问题:输入学生的学号及语文、数学、英语成绩,输出学生各科成绩信息及平均成绩。
运行实例如下
2
1 99 100 120
2 86 120 86
关键思路:
1.通过输入学生的数量来控制循环次数
2.可以利用符号常量
参考代码如下
#include "stdio.h"
#define MAX 50
int main()
{
int i,num;
int Chinese[MAX],Math[MAX],English[MAX];
long StudentID[MAX];
float average[MAX];
printf("please input the number of students");
scanf("%d",&num);
printf("Please input a StudentID and three scores:\n");
printf(" StudentID Chinese Math English\n");
for( i=0; i<num; i++ )
{
printf("No.%d>",i+1);
scanf("%ld%d%d%d",&StudentID[i],&Chinese[i],&Math[i],&English[i]);
average[i] = (float)(Chinese[i]+Math[i]+English[i])/3;
}
puts("\nStudentNum Chinese Math English Average");
for( i=0; i<num; i++ )
{
printf("%8ld %8d %8d %8d %8.2f\n",StudentID[i],Chinese[i],Math[i],English[i],average[i]);
}
return 0;
}