利用c语言实现:输入若干名学生的成绩,输出最高分、最低分和平
时间: 2024-12-24 07:30:09 浏览: 20
在C语言中,我们可以使用数组和循环结构来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 10 // 假设最多有10名学生
int main() {
float scores[MAX_STUDENTS]; // 存储学生分数的数组
int num_students, i;
printf("请输入学生的数量(不超过%d名):", MAX_STUDENTS);
scanf("%d", &num_students);
if (num_students > MAX_STUDENTS) {
printf("输入的学生数量超过限制,请重新输入。\n");
return 1; // 如果输入非法,退出程序
}
// 输入每个学生的成绩
for (i = 0; i < num_students; ++i) {
printf("请输入第 %d 名学生的成绩:", i + 1);
scanf("%f", &scores[i]);
}
// 初始化最高分和最低分为第一个元素
float max_score = scores[0], min_score = scores[0];
// 找出最高分和最低分
for (i = 1; i < num_students; ++i) {
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 输出结果
printf("最高分是:%.2f\n", max_score);
printf("最低分是:%.2f\n", min_score);
return 0;
}
阅读全文