该题目要求我们从一个键盘输入的10个整数中,求其中的正数个数以及正数的平均值,并输出结果。其中平均值精确到小数点后两位。
时间: 2024-05-15 11:12:31 浏览: 50
好的,我们可以用一个循环来读取这10个整数,并统计正数的个数和它们的总和,然后计算平均值。以下是一个可能的实现:
```
#include <stdio.h>
int main() {
int num, positive_count = 0, positive_sum = 0;
for (int i = 0; i < 10; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &num);
if (num > 0) {
positive_count++;
positive_sum += num;
}
}
if (positive_count > 0) {
double positive_avg = (double)positive_sum / positive_count;
printf("正数个数:%d\n", positive_count);
printf("正数平均值:%.2lf\n", positive_avg);
} else {
printf("没有输入正数\n");
}
return 0;
}
```
这个程序会提示用户输入10个整数,判断每个数是否为正数(即大于零),如果是则累加正数的个数和总和。然后根据正数的个数和总和计算平均值,并输出结果。注意,我们在计算平均值时,将正数总和转换为 double 类型,以便得到精确的小数值。
阅读全文