用c语言编写:读一组实数,遇零终止,打印其中正、负的个数及各种总和
时间: 2024-02-13 13:03:03 浏览: 65
以下是用 C 语言编写的程序,可以读取一组实数,遇零终止,打印其中正、负的个数及各种总和:
```c
#include <stdio.h>
int main() {
float num, sum_pos = 0, sum_neg = 0, sum_all = 0;
int count_pos = 0, count_neg = 0;
printf("请输入一组实数(以0结束):\n");
do {
scanf("%f", &num);
if (num > 0) {
count_pos++;
sum_pos += num;
} else if (num < 0) {
count_neg++;
sum_neg += num;
}
sum_all += num;
} while (num != 0);
printf("正数个数:%d\n", count_pos);
printf("负数个数:%d\n", count_neg);
printf("正数总和:%f\n", sum_pos);
printf("负数总和:%f\n", sum_neg);
printf("总和:%f\n", sum_all);
return 0;
}
```
该程序使用了一个 do-while 循环,可以反复读取用户输入的实数,直到遇到 0 为止。在循环中,根据实数的正负情况,累加正数个数、负数个数、正数总和、负数总和以及总和。最后,程序输出了这些累加结果。
阅读全文