c语言中输入一个正整数n和n个整数,求最大最小数
时间: 2024-10-16 20:21:03 浏览: 46
在C语言中,你可以通过循环遍历用户输入的一组整数来找出其中的最大值和最小值。这里是一个简单的示例代码片段:
```c
#include <stdio.h> // 引入输入输出头文件
int main() {
int n;
printf("请输入一个正整数n:"); // 请求用户输入n
scanf("%d", &n); // 读取用户的输入
if (n <= 0) { // 检查输入是否为正整数
printf("错误:n必须是正整数。\n");
return 1;
}
int numbers[n]; // 创建一个大小为n的数组来存储整数
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &numbers[i]); // 依次读取每个数字并保存到数组中
}
int min = numbers[0], max = numbers[0]; // 初始设置最大值和最小值等于第一个元素
for (int i = 1; i < n; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
if (numbers[i] > max) {
max = numbers[i];
}
}
printf("给定n个整数中的最大值是:%d\n", max);
printf("给定n个整数中的最小值是:%d\n", min);
return 0;
}
```
这个程序首先获取用户输入的整数n,然后创建一个足够大的数组来存储n个整数。接着,它遍历数组,每次比较当前元素和已知的最大值和最小值,更新这两个变量。最后,它会打印出找到的最大值和最小值。
阅读全文