C语言输入15个学生的成绩和学号,求出他们的平均成绩,总分,最高分用for循环
时间: 2024-12-19 13:20:39 浏览: 20
在C语言中,你可以使用for循环结构来输入15个学生的成绩和学号,并计算平均成绩、总分以及最高分。这里是一个基本的示例程序:
```c
#include <stdio.h>
int main() {
int students[15], scores[15];
float total = 0, average;
int max_score = 0, max_index;
// 使用for循环输入数据
for (int i = 0; i < 15; i++) {
printf("请输入学生 %d 的学号:", i + 1);
scanf("%d", &students[i]);
printf("请输入学生 %d 的成绩:", i + 1);
scanf("%d", &scores[i]); // 注意这里应该是输入整数,如果是分数可能需要转换
// 更新总分和最高分
total += scores[i];
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i;
}
}
// 计算平均成绩并输出结果
average = (float)total / 15;
printf("总分:%d\n", total);
printf("平均成绩:%.2f\n", average);
printf("最高分:%d 学生 %d\n", max_score, students[max_index] + 1); // 加1是因为索引从0开始
return 0;
}
```
阅读全文