定义结构体,包含学生学号,姓名和3门课成绩。定义一个函数,求若干学生的平均成绩。主函数负责结构体数组的定义和输入。
#include"stdio.h"
#define N 1
struct student
{
char StuID[15];
char Name[10];
float Grade[3];
}stu[N];
float Average(struct student stu, int n);
float Average(int n);
int main()
{
int i, j;
printf("请输入学生的ID、名字:\n");
for (i = 0; i < N; i++)
{
scanf("%s %s", &stu[i].StuID, &stu[i].Name);
printf("请输入三门课的成绩:");
for (j = 0; j < 3; j++)
{
scanf("%f", &stu[i].Grade[j]);
}
}
for (i = 0; i < N; i++)
{
printf("%s %s %f\n", stu[i].StuID, stu[i].Name, Average(3));
}
return 0;
}
float Average(int n)
{
int i, j;
float sum=0;
for (i = 0; i < N; i++)
{
for (j = 0; j < n; j++)
{
sum = sum + stu[i].Grade[j];
}
}
return sum / n;
}