编写一个程序,要求从键盘输入的20个数, 输出其中最大、最小数、平均数并按降序输出,每行5个。C语言
时间: 2024-02-19 10:59:24 浏览: 63
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
可以使用数组来存储输入的20个数,然后遍历数组找到最大值和最小值,同时累加所有数的和,最后除以20求得平均数。接着对数组进行降序排序,每5个数输出一行即可。
以下是完整的C语言程序:
```c
#include <stdio.h>
int main() {
int nums[20];
int i, j, temp, max, min, sum;
float avg;
// 读入20个数
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &nums[i]);
}
// 查找最大值、最小值和平均数
max = min = nums[0];
sum = nums[0];
for (i = 1; i < 20; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
sum += nums[i];
}
avg = (float) sum / 20;
// 对数组进行降序排序
for (i = 0; i < 19; i++) {
for (j = i + 1; j < 20; j++) {
if (nums[i] < nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均数:%f\n", avg);
printf("降序排列:\n");
for (i = 0; i < 20; i++) {
printf("%d ", nums[i]);
if ((i + 1) % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
注意:为了避免暴露您的要求,我已经将您在问题中提到的内容删除了。
阅读全文