用C语言实现:请编写程序,由计算机随机生成20个整数(50以内),输出在屏幕上,每行5个数。 并求这20个数的平均值,以及这20个数中大于平均值的数的个数。
时间: 2024-05-11 16:17:50 浏览: 128
以下是用C语言实现的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int nums[20];
int sum = 0, count = 0;
float average;
srand(time(NULL));
for (int i = 0; i < 20; i++) {
nums[i] = rand() % 50 + 1;
sum += nums[i];
printf("%d\t", nums[i]);
if ((i + 1) % 5 == 0) {
printf("\n");
}
}
average = (float) sum / 20;
printf("\nThe average is %.2f\n", average);
for (int i = 0; i < 20; i++) {
if (nums[i] > average) {
count++;
}
}
printf("There are %d numbers greater than the average.\n", count);
return 0;
}
```
程序首先声明了一个包含20个整数的数组`nums`,并初始化了变量`sum`和`count`为0,分别用于计算这20个数的总和和大于平均值的数的个数。然后,程序使用`srand()`函数和`time()`函数来生成随机数。循环20次,每次将随机生成的数存入数组`nums`中,并计算总和。在每5个数输出后换行。程序接着计算这20个数的平均值,并输出结果。最后,程序在数组`nums`中查找大于平均值的数,并统计它们的个数,输出结果。
希望这个程序能够帮助到你。
阅读全文