某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。请使用C语言实现。
时间: 2023-11-28 15:47:29 浏览: 49
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int nums[MAX_SIZE] = {128, 78, 63};
int n, sum = 0, count = 0;
float avg;
printf("请输入要追加的整数个数n(n>=1): ");
scanf("%d", &n);
if (n < 1) {
printf("输入错误! n必须大于等于1.\n");
return 0;
}
for (int i = 3; i < n + 3 && i < MAX_SIZE; i++) { // 追加n个整数到集合中
printf("请输入第%d个整数: ", i - 2);
scanf("%d", &nums[i]);
}
for (int i = 0; i < n + 3 && i < MAX_SIZE; i++) { // 计算集合中所有数字的和
sum += nums[i];
}
avg = (float)sum / (n + 3); // 计算平均值
printf("\n追加后集合中的所有数据为: ");
for (int i = 0; i < n + 3 && i < MAX_SIZE; i++) { // 输出集合中所有数字
printf("%d ", nums[i]);
if (nums[i] > avg) {
count++; // 计算大于平均值的元素个数
}
}
printf("\n大于平均值的元素个数为: %d\n", count);
return 0;
}
```
运行程序后,按照提示输入要追加的整数个数和这些整数,即可得到输出结果。
阅读全文