如何用C语言编程来计算用户输入的10个数中的正数个数以及这些正数的平均值?
时间: 2025-01-02 19:48:52 浏览: 2
在C语言中,你可以按照以下步骤编写程序来计算用户输入的10个数中的正数个数以及它们的平均值:
1. 首先,声明一个整型数组存储用户的10个输入,并初始化一个计数器`count`和总和变量`sum`为0,用于分别记录正数个数和所有正数的和。
```c
#include <stdio.h>
int main() {
int numbers[10], count = 0, sum = 0;
```
2. 使用循环结构,比如`for`循环,让用户提供10个数字并检查每个数字是否为正数。如果是正数,则增加计数器`count`并累加到总和`sum`上。
```c
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &numbers[i]);
if (numbers[i] > 0) {
count++;
sum += numbers[i];
}
}
```
3. 计算平均值。如果计数器大于0,说明有正数,除总和`sum`以`count`得到平均值;否则,输出提示表示没有正数。
```c
float average;
if (count > 0) {
average = (float)sum / count;
printf("正数的个数是:%d\n", count);
printf("正数的平均值是:%.2f\n", average);
} else {
printf("没有任何正数。\n");
}
return 0;
}
```
阅读全文