#include <stdio.h> struct student { int num; char name[20]; int score; }; struct student stud[10]; int main(void) { int i, sum = 0 ; for(i = 0; i < 10; i++){ scanf("%d%s%d", &stud[i].num, , &stud[i].score); sum += stud[i].score; } printf("aver=%d\n", sum/10); return 0; }
时间: 2023-06-27 11:03:05 浏览: 347
#include <stdio.h>
4星 · 用户满意度95%
代码中有一处错误,scanf函数的第二个参数应该是字符串格式化符"%s",而不是一个空格。以下是修改后的代码:
```
#include <stdio.h>
struct student {
int num;
char name[20];
int score;
};
struct student stud[10];
int main(void) {
int i, sum = 0;
for(i = 0; i < 10; i++) {
scanf("%d%s%d", &stud[i].num, stud[i].name, &stud[i].score);
sum += stud[i].score;
}
printf("aver=%d\n", sum/10);
return 0;
}
```
这段代码定义了一个名为"student"的结构体,其中包含学生的学号、姓名和分数。接下来在main函数中定义了一个包含10个student结构体的数组"stud",然后使用for循环依次读取每个学生的学号、姓名和分数,并将其存入数组中。最后计算学生的平均分并输出。
阅读全文