用C语言输出20个正整数输出最大值和最小值,并输出剩下的18个数
时间: 2024-01-28 15:03:09 浏览: 71
好的,这里是代码示例:
```
#include <stdio.h>
#define NUM 20 // 定义要输出的正整数个数
int main() {
int arr[NUM]; // 用数组存储这些正整数
int i, max, min;
printf("请输入%d个正整数:\n", NUM);
for (i = 0; i < NUM; i++) {
scanf("%d", &arr[i]);
}
// 找出最大值和最小值
max = arr[0];
min = arr[0];
for (i = 1; i < NUM; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 输出最大值和最小值
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
// 输出剩下的18个数
printf("剩下的18个数为:\n");
for (i = 0; i < NUM; i++) {
if (arr[i] != max && arr[i] != min) {
printf("%d ", arr[i]);
}
}
printf("\n");
return 0;
}
```
这段代码与前面的代码基本相同,只是在输出最大值和最小值之后,增加了输出剩下的18个数的部分。我们遍历数组,如果当前元素不是最大值也不是最小值,就输出它。这样就完成了要求。
阅读全文