c语言输入一个正整数N(1≤N≤100),然后再输入N个整数,用空格分隔。找出这N个数中的最大数和最小数。
时间: 2024-10-23 10:11:24 浏览: 41
在C语言中,你可以通过循环和条件判断来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int N, num;
long long max = INT_MIN; // 初始化最大值为整型最小值
long long min = INT_MAX; // 初始化最小值为整型最大值
printf("请输入一个正整数N(1 ≤ N ≤ 100): ");
scanf("%d", &N);
if (N < 1 || N > 100) {
printf("错误!N的值应在1到100之间。\n");
return 1;
}
for (int i = 1; i <= N; i++) {
printf("请输入第%d个整数: ", i);
scanf("%lld", &num); // 使用long long避免溢出
if (num > max) { // 如果当前数大于最大值
max = num;
}
if (num < min) { // 如果当前数小于最小值
min = num;
}
}
printf("在这组数字中,最大的数是:%lld,最小的数是:%lld。\n", max, min);
return 0;
}
```
在这个程序中,我们首先读取用户输入的N,然后用一个for循环遍历N次,每次读入一个整数,并更新最大值和最小值。注意这里使用了`long long`类型来存储数值,以防输入的数字过大导致`int`类型的溢出。
阅读全文