输入一批学生的成绩输入包含多个非负整数和一个整数输出最大
时间: 2024-12-04 19:25:53 浏览: 19
在C语言中,如果你想输入一批学生的成绩并找出其中的最大值,可以采用数组或者循环的方式来实现。首先,你需要从用户那里获取成绩数据,然后遍历这些数据找到最大的那个。下面是一个简单的示例,假设成绩已存放在名为`scores[]`的数组中,其长度由变量`numScores`指定:
```c
#include <stdio.h>
int main() {
int numScores, i, maxScore;
printf("请输入学生成绩的数量:");
scanf("%d", &numScores);
// 检查输入是否合法,确保numScores是非负整数
if (numScores <= 0) {
printf("输入错误,需要至少有一个成绩。\n");
return 1;
}
int scores[numScores]; // 创建数组来存储成绩
for (i = 0; i < numScores; i++) {
printf("请输入第 %d 位学生的成绩:", i + 1);
scanf("%d", &scores[i]);
// 如果这是第一次迭代或者当前成绩比之前找到的更大,就更新maxScore
if (i == 0 || scores[i] > maxScore) {
maxScore = scores[i];
}
}
printf("最大成绩是:%d\n", maxScore);
return 0;
}
```
当你运行此程序,用户将被提示逐个输入成绩,然后程序会计算并显示出最大的那一个。
阅读全文