计算学生平均成绩:定义学生结构类型的数组,包括学号、姓名、成绩信息。输入口CaK10)再箱入口个同学的学号:廷名、成绩项信息,计算他们的平均成绩,成绩在主函数输出。要求成绩保留两位小数。
时间: 2023-11-04 13:14:30 浏览: 93
好的,我可以为您解答这个问题。以下是示例代码:
```c
#include <stdio.h>
#define MAX_STUDENTS 10 // 最大学生数
struct student {
int id; // 学号
char name[20]; // 姓名
float score; // 成绩
};
int main() {
struct student students[MAX_STUDENTS];
int count, i;
float total_score = 0.0, avg_score;
printf("请输入学生个数(不超过 %d):", MAX_STUDENTS);
scanf("%d", &count);
// 输入学生信息
for (i = 0; i < count; i++) {
printf("请输入第 %d 个学生的学号、姓名、成绩:", i + 1);
scanf("%d%s%f", &students[i].id, students[i].name, &students[i].score);
total_score += students[i].score;
}
// 计算平均成绩
avg_score = total_score / count;
// 输出平均成绩
printf("平均成绩为:%.2f\n", avg_score);
return 0;
}
```
这个程序使用了结构体类型数组来存储学生的信息,包括学号、姓名和成绩。首先通过标准输入获取学生个数,然后循环输入每个学生的信息,并累加成绩以便后续计算平均成绩。最后输出平均成绩,保留两位小数。
阅读全文