c语言结构体数组的应用问题
请教一下红色字体部分的代码是怎么冒出来的,啥意思?#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_LEN 10
#define STU_NUM 40
#define COURSE_NUM 3
struct student //定义学生结构体类型
{
long num;
char name[MAX_LEN];
float score[COURSE_NUM];
float sum;
float aver;
};
//从键盘键入n个学生的信息
void ReadScore(struct student stu[],int n)
{
int i,j;
printf("input student's id,name,and math,english,computer score:\n");
for(i=0;i<n;i++)
{
scanf("%ld%s",&stu[i].num,stu[i].name);
//stu[i].sum=0;
for(j=0;j<COURSE_NUM;j++)
{
scanf("%f",&stu[i].score[j]);
}
}
}
//计算每名学生各门课程总分和平均分
void AverSumofEveryStudent(struct student stu[],int n)
{
int i,j;
for(i=0;i<n;i++)
{
//stu[i].sum=0;
for(j=0;j<COURSE_NUM;j++)
{
stu[i].sum=stu[i].sum+stu[i].score[j]; //计算每个学生的总分
}
stu[i].aver=stu[i].sum/COURSE_NUM; //计算每个学生的平均分
printf("student %d:sum=%.0f,aver=%.0f\n",i+1,stu[i].sum,stu[i].aver);
}
}
void main()
{
int n;
struct student stuRecord[STU_NUM];
printf("please input student number(n<%d):",STU_NUM);
scanf("%d",&n);
ReadScore(stuRecord,n); //键盘键入n个学生的成绩
AverSumofEveryStudent(stuRecord,n);
}