c语言输入一些成绩求最大值
时间: 2024-12-14 17:24:19 浏览: 15
在C语言中,为了输入一组成绩并找出其中的最大值,你可以按照以下步骤编写程序:
1. 首先,创建一个整型变量`maxScore`,初始化为第一个成绩,假设它是最小的可能值(比如0或INT_MIN),用于保存当前已知的最大成绩。
```c
int maxScore = INT_MIN; // 初始化为最小值
```
2. 使用`for`循环来读取用户输入的成绩,直到用户选择结束输入。每次循环中,询问用户输入一个成绩,并将其与`maxScore`比较。如果输入的成绩大于`maxScore`,则更新`maxScore`。
```c
while (1) {
int score;
printf("请输入一个成绩(输入-1结束):");
scanf("%d", &score);
if (score == -1) { // 用户输入-1表示结束
break;
}
if (score > maxScore) {
maxScore = score;
}
}
```
3. 循环结束后,`maxScore`将包含这组成绩中的最大值。可以打印出来显示给用户。
```c
printf("这组成绩中的最大值是:%d\n", maxScore);
```
完整的代码示例:
```c
#include <stdio.h>
int main() {
int maxScore = INT_MIN;
while (1) {
int score;
printf("请输入一个成绩(输入-1结束):");
scanf("%d", &score);
if (score == -1) {
break;
}
if (score > maxScore) {
maxScore = score;
}
}
printf("这组成绩中的最大值是:%d\n", maxScore);
return 0;
}
阅读全文