输入一个正整数N,N大于等于1小于等于100,然后再输入N个整数,用空格分开,输出最大数和最小数C语言
时间: 2024-10-21 08:07:50 浏览: 36
在C语言中,你可以通过以下步骤来实现这个功能:
```c
#include <stdio.h>
int main() {
int N;
scanf("%d", &N); // 输入正整数N
if (N >= 1 && N <= 100) { // 验证输入范围
int numbers[N]; // 存放输入的整数
for (int i = 0; i < N; i++) {
scanf("%d", &numbers[i]); // 输入N个整数并保存到数组中
}
// 初始化最大值和最小值为第一个元素
int max = numbers[0];
int min = numbers[0];
// 比较每个元素找到最大和最小值
for (int j = 1; j < N; j++) {
if (numbers[j] > max) {
max = numbers[j];
} else if (numbers[j] < min) {
min = numbers[j];
}
}
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
} else {
printf("错误:输入的N不在指定范围内。\n");
}
return 0;
}
```
当你运行此程序时,它会先读取`N`,然后读取并存储`N`个整数,最后计算并输出最大值和最小值。如果输入的`N`不在1到100之间,程序会给出错误提示。
阅读全文