怎样使用C语言输入十个数计算最大值和最小值。

如题所述

要使用C语言输入十个数并计算出这些数中的最大值和最小值,你可以使用一个简单的循环和几个变量来跟踪最大值和最小值。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <limits.h> // 为了使用INT_MAX和INT_MIN
int main() {
int numbers[10]; // 存储输入的十个数
int max = INT_MIN; // 初始化为最小整数
int min = INT_MAX; // 初始化为最大整数
int i, number;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
printf("输入第 %d 个数:", i+1);
scanf("%d", &number); // 读取一个整数
numbers[i] = number; // 存储在数组中
// 检查是否为最大或最小
if (number > max) {
max = number;
}
if (number < min) {
min = number;
}
}
// 打印结果
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
return 0;
}
```
上述程序首先包含了`stdio.h`和`limits.h`头文件,`stdio.h`是为了使用输入输出函数,`limits.h`是为了使用`INT_MAX`和`INT_MIN`这两个宏,它们分别代表C语言中可表示的最大和最小整数值。
程序定义了一个十个元素的整数数组`numbers`来存储用户输入的数,以及`max`和`min`变量来跟踪最大值和最小值。使用`INT_MIN`初始化`max`确保任何输入的数都将比它大,使用`INT_MAX`初始化`min`确保任何输入的数都将比它小。
然后程序通过一个`for`循环让用户输入十个数,每次输入后,都会检查这个数是否大于当前的`max`或小于当前的`min`,如果是,则更新`max`和`min`。
最后,程序打印出找到的最大值和最小值。
这是一个基本的程序,但它有效演示了如何处理用户输入,以及如何在一组数中查找最大值和最小值。
温馨提示:答案为网友推荐,仅供参考
相似回答