求输入100个数中正数的个数及其平均值 main( ) (int i,n; float sum,f; n=0; for(i=0;i <= 100,i++) (printf("enter a real number:". scanf("%f",&f)); if( 2_) continue; 3 n++! print f("sum=%f",sum); print f("a rerage=%f",sum/n);
时间: 2024-03-14 08:45:59 浏览: 25
我理解你的问题是要求输入100个数中正数的个数及其平均值,并给出一个示例代码。根据你给出的代码框架,我进行了修改和补充,如下:
```c
#include <stdio.h>
int main() {
int n = 0; // 正数个数
float sum = 0, f; // sum 存储正数之和,f 存储当前输入的数值
for (int i = 0; i < 100; i++) {
printf("Enter a real number: ");
scanf("%f", &f);
if (f <= 0) continue; // 如果当前数值不是正数,则跳过
n++; // 正数个数加一
sum += f; // 将当前数值加到正数之和上
}
printf("Number of positive numbers: %d\n", n);
if (n > 0) {
printf("Average of positive numbers: %f\n", sum / n);
} else {
printf("No positive numbers entered.\n");
}
return 0;
}
```
该程序中,我们使用了一个 for 循环来输入 100 个数值,对于每个输入的数值,如果它不是正数就跳过,否则将它加到正数之和上,并将正数个数加一。最后,我们输出正数个数和正数的平均值。
需要注意的是,如果没有输入任何正数,我们需要特别处理,否则计算平均值时会出现除以零的情况。在代码中,我们使用了一个 if-else 语句来进行判断和处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)