某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。 用c语言
时间: 2024-02-17 13:00:14 浏览: 28
好的,以下是用 C 语言实现这个问题的代码:
```c
#include <stdio.h>
int main() {
int data[100] = {128, 78, 63}, n, i, total = 0, count = 0;
float avg;
printf("请输入要追加的整数个数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入一个整数:");
scanf("%d", &data[i + 3]);
}
n += 3; // 更新集合中元素的个数
for (i = 0; i < n; i++) {
total += data[i]; // 计算总和
}
avg = (float)total / n; // 计算平均值
printf("集合中的所有数据为:");
for (i = 0; i < n; i++) {
printf("%d ", data[i]); // 输出集合中的所有数据
if (data[i] > avg) {
count++; // 大于平均值元素的个数加 1
}
}
printf("\n大于平均值元素的个数为:%d\n", count);
return 0;
}
```
代码解释:
1. 声明一个大小为 100 的整型数组 `data`,并初始化前三个元素为 128、78 和 63;
2. 从键盘中输入要追加的整数个数 `n`,并循环输入这些整数并追加到集合中;
3. 计算集合中所有元素的总和 `total` 和平均值 `avg`;
4. 遍历集合中的每个元素,输出它们的值,并如果它大于平均值,则将计数器 `count` 加 1;
5. 输出大于平均值元素的个数。
注意:上述代码仅做参考,实际应用中仍需根据具体需求进行修改。
阅读全文