自己编写了个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]);
}
} 展开
#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]);
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询