定义学生结构类型的数组,包括学号、姓名、成绩信息。输入n(n<10),再输入n个同学的学号、姓名、成绩项信息, 计算他们的平均成绩并返回主函数。结果在主函数输出。
时间: 2024-04-08 09:30:31 浏览: 18
好的,下面是一个简单的示例代码,用于定义学生结构类型的数组,并计算平均成绩:
```c
#include <stdio.h>
// 定义学生结构类型
typedef struct {
int id;
char name[20];
float score;
} Student;
float calculateAverageScore(Student students[], int n) {
float totalScore = 0;
for (int i = 0; i < n; i++) {
totalScore += students[i].score;
}
return totalScore / n;
}
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
// 定义学生结构类型的数组
Student students[n];
// 输入学生信息
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的学号:", i+1);
scanf("%d", &students[i].id);
printf("请输入第%d个学生的姓名:", i+1);
scanf("%s", students[i].name);
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &students[i].score);
}
// 计算平均成绩
float averageScore = calculateAverageScore(students, n);
printf("平均成绩为:%.2f\n", averageScore);
return 0;
}
```
请注意,此示例仅用于演示目的,可能需要根据实际需求进行修改和完善。
阅读全文