C语言输入15个学生的成绩和学号,求出他们的平均成绩,总分,最高分
时间: 2024-12-19 20:20:34 浏览: 35
在C语言中,你可以使用数组来存储学生的成绩和学号,然后遍历数组计算总分、平均分和最高分。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define NUM_OF_STUDENTS 15
int main() {
int scores[NUM_OF_STUDENTS];
int ids[NUM_OF_STUDENTS];
float total = 0.0, average;
int max_score = INT_MIN; // 初始化为整数最小值
printf("请输入每个学生的成绩和学号(学号15次,每次输入一对数字,回车结束):\n");
for (int i = 0; i < NUM_OF_STUDENTS; ++i) {
scanf("%d %d", &ids[i], &scores[i]);
total += scores[i]; // 累加总分
if (scores[i] > max_score) { // 更新最高分
max_score = scores[i];
}
}
average = total / (float)NUM_OF_STUDENTS; // 计算平均分
printf("总分: %d\n", total);
printf("平均分: %.2f\n", average);
printf("最高分: %d\n", max_score);
return 0;
}
```
在这个程序中,我们首先定义了两个大小为15的整型数组`scores`和`ids`,用于存储成绩和学号。然后通过循环逐个读取用户的输入,并计算总分、最高分。最后,输出总分、平均分以及最高分。
阅读全文