从键盘输入若干自然数,直到输入-1为止,输出大于平均数数据的个数。(c语言完整代码)
时间: 2024-11-13 09:40:33 浏览: 3
C语言程序设计代码复习题大全.zip
5星 · 资源好评率100%
以下是使用 C 语言编写的一个简单程序,该程序满足您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int num, sum = 0, count = 0;
printf("请输入自然数(-1结束):\n");
while (scanf("%d", &num) == 1 && num != -1) {
sum += num;
count++;
}
if (count > 0) {
float average = (float)sum / count;
printf("平均数为:%.2f\n", average);
for (int i = 0; i < count; i++) {
if (num > average) {
count--;
continue;
}
printf("%d ", num);
}
printf("\n大于平均值的数据个数:%d\n", count);
} else {
printf("没有输入非负整数。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的自然数,并计算它们的总和和数量。然后计算平均值。接着遍历输入的所有数字,如果某个数字大于平均值,则从计数器中减去1(因为我们已经找到了一个)。最后输出大于平均值的数据个数。
阅读全文