用C语言读一组实数,遇零终止打印其中正负的个数及其总和
时间: 2023-07-04 08:13:55 浏览: 183
可以使用循环语句和scanf函数来读取一组实数,并在遇到0时停止循环统计结果。
以下是示例代码:
```c
#include <stdio.h>
int main() {
float num;
int positive_count = 0;
int negative_count = 0;
float positive_sum = 0;
float negative_sum = 0;
printf("请输入一组实数,以0结束:\n");
scanf("%f", &num);
while (num != 0) {
if (num > 0) {
positive_count++;
positive_sum += num;
} else {
negative_count++;
negative_sum += num;
}
scanf("%f", &num);
}
printf("正数个数:%d,总和:%f\n", positive_count, positive_sum);
printf("负数个数:%d,总和:%f\n", negative_count, negative_sum);
return 0;
}
```
在上面的代码中,我们首先使用printf函数提示用户输入一组实数,并使用scanf函数读取第一个实数。然后我们使用while循环,当读取到的实数不为0时,根据实数的正负性分别统计正数个数、正数总和、负数个数和负数总和,并继续读取下一个实数,直到读取到0为止。最后,我们打印正数个数、正数总和、负数个数和负数总和,并返回0以表示程序正常结束。
阅读全文