自己编写了个C语言源代码,为什么不能正常输出?

#include"stdio.h"#include"stdlib.h"typedefstructGrade{floata,b,c,d;}Core;/*输入3个学生的四门课... #include"stdio.h"
#include"stdlib.h"
typedef struct Grade{
float a,b,c,d;
}Core;
/*输入3个学生的四门课程成绩(如高等数学、线性代数、大学物理、C语言程序设计),
1、统计每名学生的平均分;2、统计平均分在0-60,60-70,70-80,80-90,90-30的人数(函数实现) */
void main()
{
Core x[3];
float ave[3]={0,0,0};
float sum[3]={0,0,0};
int people[5]={0,0,0,0,0};
int i,j;
int avedefine[3];
printf("请输入十名学生的成绩:\n 高等数学 线性代数 大学物理 C语言程序设计\n");
for(i=0;i<3;i++)
{
scanf("%lf%lf%lf%lf",&x[i].a,&x[i].b,&x[i].c,&x[i].d);
}
for(j=0;j<3;j++)
{
sum[j]=x[j].a+x[j].b+x[j].c+x[j].d;
ave[j]=sum[j]/4;
}
printf("\n每名学生的平均分是:\n");
for(i=0;i<3;i++)
{
printf("%2lf",ave[i]);
}
for(i=0;i<3;i++)
{
avedefine[i]=(int)(ave[i]/3);
}
for(j=0;j<3;j++)
{
switch(avedefine[j])
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:people[0]++;break;
case 6 :people[1]++;break;
case 7:people[2]++;break;
case 8:people[3]++;break;
case 9:
case 10:people[4]++;break;
}
}
printf("平均分在0-60,60-70,70-80,80-90,90-30的人数分别有\n");
for(i=0;i<5;i++)
{
printf("%2d",people[i]);
}
}
展开
 我来答
松甜恬0Je4ba
2014-05-05 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3391万
展开全部
for(i=0;i<3;i++)
{
avedefine[i]=(int)(ave[i]/3); ///这里为什么是除以3 不应该是除以10吗 60 转换成6??
}
追问
恩,是除以10,写错了。但是结果还是。。。
追答
你求平均分的结果是对的吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式