c语言输入一些整数(使用空格分隔数据),计算并输出其中所有正数的和,并统计出累加的项数。 注:使用 do-while 语句完成本题;输入负数时不累加个数;输入 0 时表示输入结束。
时间: 2024-03-18 19:42:14 浏览: 69
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
好的,可以使用如下的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
printf("请输入一些整数(以空格分隔,输入 0 结束):\n");
do {
scanf("%d", &num);
if (num > 0) {
sum += num;
count++;
}
} while (num != 0);
printf("正数的和为:%d,累加的项数为:%d\n", sum, count);
return 0;
}
```
这段代码使用 `do-while` 循环来读取用户输入的整数,如果输入的是正数,则累加到 `sum` 变量中,并将累加的项数记录到 `count` 变量中。如果输入的是负数,则不累加项数。当输入的是 0 时,表示输入结束,循环结束,输出正数的和和累加的项数。
阅读全文