c语言输入十个整数,统计其中正数的个数,并计算正数的平均值,要求循环中使用continue语句实现
时间: 2024-12-23 12:21:11 浏览: 14
在C语言中,你可以使用for循环结构来实现这个功能。首先,你需要定义一个变量来存储正数的总数,另一个变量用于存储所有正数的总和,然后遍历10次,每次从用户那里获取输入并检查是否为正数。如果输入是正数,就增加计数和总和,如果不是,则使用`continue`跳过这次迭代,继续下一次。最后,通过将总和除以正数的个数得到平均值。下面是示例代码:
```c
#include <stdio.h>
int main() {
int num_count = 0; // 正数个数
int sum = 0; // 正数之和
int input;
for (int i = 0; i < 10; ++i) {
printf("请输入第 %d 个整数:", i + 1);
scanf("%d", &input);
if (input > 0) { // 输入为正数
num_count++;
sum += input;
} else { // 非正数,使用continue跳过本次循环
continue;
}
}
if (num_count == 0) { // 如果没有正数,避免除以零错误
printf("没有正数。\n");
} else {
float average = (float)sum / num_count; // 转换为浮点数求平均
printf("正数有 %d 个,平均值为 %.2f.\n", num_count, average);
}
return 0;
}
```
阅读全文