给定程序c5-2-2.c的功能是:从键盘输入整数,分别计算所输入的正整数的和、负整数的和。当键盘输入为0时,结束输入并输出计算结果。完善程序,使程序运行结果
时间: 2024-11-20 20:34:29 浏览: 7
北理大学计算机实验基础-实验二-实验报告表答案.docx
为了完善给定的程序c5-2-2.c,我们需要首先包含必要的头文件,处理输入判断,并添加变量用于存储正数和负数的总和。下面是一个可能的补全版本:
```c
#include <stdio.h>
int main() {
int num, sum_positive = 0, sum_negative = 0;
// 循环读取用户输入,直到输入0为止
while (scanf("%d", &num) == 1) {
if (num > 0) {
sum_positive += num;
} else if (num < 0) {
sum_negative -= num; // 注意这里应该是减法,因为负数相加相当于求负和
}
// 检查是否输入了0,如果是则跳出循环
if (num == 0) {
break;
}
}
// 输出结果
printf("正整数的和: %d\n", sum_positive);
printf("负整数的和: %d\n", sum_negative);
return 0;
}
```
在这个完整版本中,我们初始化两个变量`sum_positive`和`sum_negative`,然后通过`while`循环不断读取用户的输入,判断其正负并累加到对应的和中。当输入的数字为0时,我们就终止循环并输出结果。
阅读全文