使用C语言编写 输入一个系列整数,当输入负数时结束输入,计算这一系列的整数的平均数,输出所有大于改平均数的输入整数
时间: 2024-12-12 07:20:30 浏览: 9
在C语言中,你可以通过以下步骤编写程序来满足这个需求:
1. 首先,创建一个变量 `sum` 和 `count` 来分别存储整数之和和计数,初始化它们为0。
2. 然后使用 `while` 循环,提示用户输入一个整数,并检查它是否为负数。
- 如果输入的是负数,跳出循环。
- 否则,将输入加到 `sum` 中,并增加 `count` 的值。
3. 计算平均数,即 `sum` 除以 `count`。
4. 再次进入循环,遍历剩余的正整数,如果它们大于平均数,就打印出来。
5. 最后,在循环结束后退出并输出平均数。
以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
double average;
while (scanf("%d", &num) == 1) { // 读取一个整数
if (num < 0) break; // 输入负数时结束
sum += num;
count++;
}
if (count > 0) {
average = (double)sum / count;
printf("Average: %.2lf\n", average); // 输出平均数
for (int i = 0; i < count; ++i) {
if (num[i] > average) {
printf("%d ", num[i]); // 打印大于平均数的整数
}
}
printf("\n");
} else {
printf("No positive numbers entered.\n");
}
return 0;
}
```
阅读全文