2、从键盘输入数组元素,数组的长度使用符号常量,将数组中大于平均值的元素依次输出。
时间: 2024-03-22 16:41:34 浏览: 49
好的,下面是一个示例程序:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int n;
printf("请输入数组的长度: ");
scanf("%d", &n);
int arr[MAX_SIZE];
printf("请输入数组的元素: ");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
double avg = (double) sum / n;
printf("平均值为: %.2lf\n", avg);
printf("大于平均值的元素有: ");
for (int i = 0; i < n; i++) {
if (arr[i] > avg) {
printf("%d ", arr[i]);
}
}
printf("\n");
return 0;
}
```
在这个程序中,首先从键盘读入数组的长度,然后根据长度创建一个数组。接着使用循环从键盘读入数组的元素。然后遍历一遍数组,求出所有元素的和并计算平均值。然后再次遍历数组,将大于平均值的元素依次输出。最后输出结果即可。注意,这里使用了一个符号常量 `MAX_SIZE` 来表示数组的最大长度,方便程序的维护和修改。
阅读全文