最多输入N个值,以-999为结束标志,计算位于给定范围内的那些值的平均值,以及输入值的个数和有效值的个数,用C语言实现
时间: 2024-02-20 22:57:42 浏览: 54
Python 实现输入任意多个数,并计算其平均值的例子
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int n, count = 0, sum = 0, valid_count = 0;
printf("请输入一个正整数N:");
scanf("%d", &n);
printf("请输入数字(以-999结束):");
int num;
scanf("%d", &num);
while (num != -999) {
count++; // 统计输入的数字个数
if (num >= 1 && num <= n) {
sum += num; // 统计范围内数字的和
valid_count++; // 统计有效数字的个数
}
scanf("%d", &num);
}
if (valid_count > 0) {
printf("范围内数字的平均值为%.2lf,输入数字的个数为%d,有效数字的个数为%d\n", (double)sum / valid_count, count, valid_count);
} else {
printf("没有输入在范围内的数字\n");
}
return 0;
}
```
解释一下代码的实现过程:
1. 首先读入一个正整数N,表示统计范围;
2. 然后循环读入数字,直到读到-999为止;
3. 在循环中,统计输入数字的个数count,统计范围内数字的和sum,统计有效数字的个数valid_count;
4. 循环结束后,如果有有效数字,就计算平均值,并输出三个统计结果;如果没有有效数字,就输出相应提示信息。
阅读全文