#include <stdio.h>struct student{ long number; /学号/ char name[20]; /姓名/ int age; /年龄/ float math; /成绩/ };int main(){ int i,num=0; float sum=0; /定义并初始化结构体数组/ struct student class[5]={{10001,"Li ping",18,96}, {10002,"Zhang ping",19,88}, {10003,"He fang",18,79}, {10004,"Cheng ling",17,69}, {10005,"Wamg ming",17,57}}; for(i=0;i<5;i++) { sum+=class[i].math; if(class[i].math<90) num++; } printf("sum=%.2f\naverage=%.2f\nnum=%d\n",sun, sum/5, num); return 0;}
这串代码有什么问题,为什么在注释后面那那句老是标注有; before struct和} at end of input
#include <stdio.h>
struct student
{
long number;
char name[20];
int age;
float math;
};
int main()
{
int i, num = 0;
float sum = 0;
struct student class[5] = {{10001, "Li ping", 18, 96}, {10002, "Zhang ping", 19, 88}, {10003, "He fang", 18, 79}, {10004, "Cheng ling", 17, 69}, {10005, "Wamg ming", 17, 57}};
for (i = 0; i < 5; i++)
{
sum += class[i].math;
if (class[i].math < 90)
num++;
}
printf("sum=%.2f\naverage=%.2f\nnum=%d\n", sum, sum / 5, num);
return 0;
}