- 有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中(本题是第10章第5题)。
设5名学生的学号,姓名和3门课的成绩如下:
10101 Wang 89,98,67.5
10103 Li 60,80,90
10106 Sun 75,5,91.5,99
10110 Ling 100,50,62.5
10113 Yuan 58,68,71
程序如下:
#include <stdio.h>
struct student
{
char num[9];
char name[6];
int score[3];
float ave;
}stu[5];
int main()
{
int i, j, sum;
FILE* fp;
for (i = 0; i < 5; i++)
{
printf("第%d位学生的成绩为:>", i + 1);
printf("输入学号:>\n");
scanf("%s", stu[i].num);
printf("输入名字\n");
scanf("%s", stu[i].name);
printf("请输入3门课成绩:>\n");
sum = 0;
for (j = 0; j < 3; j++)
{
printf("score %d :", j + 1);
scanf("%d", &stu[i].score[j]);
sum += stu[i].score[j];
}
stu[i].ave = sum / 3.0;
}
fp = fopen("stud", "w");