c语言求n个数中的最大值和最小值
时间: 2024-12-06 20:25:58 浏览: 16
在C语言中,寻找一组整数中的最大值和最小值可以采用线性的扫描方法,遍历数组一次即可完成。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <limits.h> // 包含了INT_MIN和INT_MAX,用于设置初始值
int main() {
int n, numbers[100];
int max_value = INT_MIN, min_value = INT_MAX; // 初始化最大和最小值为整型范围内的最小值和最大值
printf("请输入元素的数量: ");
scanf("%d", &n);
if (n > 100) {
printf("输入过多,最多只能存放100个元素。\n");
return 1;
}
printf("请输入%d个整数: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &numbers[i]);
// 检查当前数是否大于最大值
if (numbers[i] > max_value) {
max_value = numbers[i];
}
// 检查当前数是否小于最小值
if (numbers[i] < min_value) {
min_value = numbers[i];
}
}
printf("最大值是: %d\n", max_value);
printf("最小值是: %d\n", min_value);
return 0;
}
```
这个程序首先读取输入的元素数量,然后依次读取每个数,更新最大值和最小值。如果输入的数值超过了数组大小,程序会给出提示。
阅读全文