请设计c语言程序,要求:输入十个整数,计算这些整数的平均值,再输出大于平均数的值,最后按降序输出这十个数。使用一维数组实现。
时间: 2023-06-15 19:03:05 浏览: 105
以下是满足要求的C语言程序实现:
```c
#include <stdio.h>
int main() {
int num[10];
float sum = 0, avg;
int i, j, temp;
printf("请输入十个整数:\n");
for(i = 0; i < 10; i++) {
scanf("%d", &num[i]);
sum += num[i];
}
avg = sum / 10;
printf("平均数为:%.2f\n", avg);
printf("大于平均数的数有:");
for(i = 0; i < 10; i++) {
if(num[i] > avg) {
printf("%d ", num[i]);
}
}
printf("\n");
printf("十个数的降序排列为:\n");
for(i = 0; i < 9; i++) {
for(j = i + 1; j < 10; j++) {
if(num[i] < num[j]) {
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
}
for(i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
程序运行效果如下:
```
请输入十个整数:
1 2 3 4 5 6 7 8 9 10
平均数为:5.50
大于平均数的数有:6 7 8 9 10
十个数的降序排列为:
10 9 8 7 6 5 4 3 2 1
```
阅读全文