/x计算学生平均成绩.定义学生结构类型的数组,包括学号、姓名、成绩信息。输入n(n<10),再输入n个同学的学号、姓名、成绩项信息,计算他们的平均成绩,成绩在王函数输出。要求成绩保留两位小数。 例如输八: 4 1 zhang 70 2 wang 80 3 qian 90 4 li 80 输出: aue=80.00
时间: 2024-03-01 11:56:30 浏览: 50
以下是一个C语言的实现示例:
```c
#include <stdio.h>
#define MAX_N 10 // 最大同学数
struct Student {
int id;
char name[20];
float score;
};
float calculate_average(struct Student arr[], int n) {
float sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i].score;
}
return sum / n;
}
int main() {
struct Student students[MAX_N];
int n;
printf("请输入同学数n(n<10):");
scanf("%d", &n);
printf("请依次输入每个同学的学号、姓名和成绩:\n");
for (int i = 0; i < n; i++) {
printf("第%d个同学:", i + 1);
scanf("%d %s %f", &students[i].id, students[i].name, &students[i].score);
}
float average = calculate_average(students, n);
printf("平均成绩为:%.2f\n", average);
return 0;
}
```
运行程序后,按照提示输入同学数和每个同学的信息,程序会计算平均成绩并输出。注意,在本示例中,输入的同学数不能超过10个。
阅读全文