n个数存放在数组中(n是最大为100的整数),选出所有大于n个数的平均值的那些数。给我程序的代码?

如题所述

下面是一个简单的C语言程序,用于找出存储在数组中的大于平均值的数:
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int n, i, sum = 0;
float average;
int arr[MAX_SIZE];
printf("请输入整数个数 n:");
scanf("%d", &n);
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
sum += arr[i];
}
average = (float)sum / n;
printf("平均值 = %.2f\n大于平均值的数:", average);
for (i = 0; i < n; i++) {
if (arr[i] > average) {
printf("%d ", arr[i]);
}
}
return 0;
}
该程序首先要求用户输入要存储的整数个数n,并提示用户输入这些整数。然后,程序计算这些数的平均值并将其保存在变量average中。接下来,程序遍历整个数组,找出大于平均值的数,并将它们输出到屏幕上。
需要注意的是,这个程序假定用户输入的n不超过100,因此在定义数组时使用了宏定义MAX_SIZE。如果需要更大的数组,请修改MAX_SIZE并相应地修改程序。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-14
以下是C语言程序的代码,用于选出数组中大于平均值的数:
#include <stdio.h>
int main() {
int n, i;
float sum = 0, average;
int array[100];
printf("Enter the number of elements: ");
scanf("%d", &n);
// 输入数组元素
printf("Enter the elements: ");
for(i = 0; i < n; ++i) {
scanf("%d", &array[i]);
sum += array[i];
}
// 计算平均值
average = sum / n;
// 打印大于平均值的元素
printf("Elements greater than the average are: ");
for(i = 0; i < n; ++i) {
if(array[i] > average) {
printf("%d ", array[i]);
}
}
return 0;
}
该程序首先要求用户输入数组的大小,然后输入数组元素。程序接着计算数组的平均值,并输出大于平均值的元素。
相似回答