用C语言编程输入一组实数,遇零终止,输出其正数和负数的个数并求其和
时间: 2024-02-13 11:07:12 浏览: 31
好的,以下是用C语言编写的程序,可以实现你的需求:
```c
#include <stdio.h>
int main()
{
float num, sum_pos = 0, sum_neg = 0;
int cnt_pos = 0, cnt_neg = 0;
printf("请输入一组实数,遇零终止:\n");
while(1)
{
scanf("%f", &num);
if(num == 0)
break;
else if(num > 0)
{
cnt_pos++;
sum_pos += num;
}
else
{
cnt_neg++;
sum_neg += num;
}
}
printf("正数个数:%d,和:%f\n", cnt_pos, sum_pos);
printf("负数个数:%d,和:%f\n", cnt_neg, sum_neg);
return 0;
}
```
程序的思路很简单,就是使用一个while循环不断输入实数,如果输入的是0就跳出循环,否则分别计算正数和负数的个数和和。最后输出计数结果和和值即可。
相关问题
输入一组整数,统计并输出其中正数,负数和零的个数 用c语言写出程序
下面是用 C 语言编写的统计正数、负数和零个数的程序:
```
#include <stdio.h>
int main() {
int n, positive = 0, negative = 0, zero = 0;
printf("请输入一组整数(以 0 结束):\n");
do {
scanf("%d", &n);
if (n > 0) {
positive++;
} else if (n < 0) {
negative++;
} else {
zero++;
}
} while (n != 0);
printf("正数个数:%d\n", positive);
printf("负数个数:%d\n", negative);
printf("零的个数:%d\n", zero);
return 0;
}
```
程序首先提示用户输入一组整数,并使用 `do-while` 循环来读取输入的整数,同时统计正数、负数和零的个数。在循环结束后,程序输出统计结果。
输入10个整数,统计并输出其中正数、负数和零的个数,怎样用C语言编程?
可以使用C语言编写一个程序来实现输入10个整数统计正数、负数和零的个数的功能,具体代码如下:
```c
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0, zero = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
} else {
zero++;
}
}
printf("正数个数:%d\n负数个数:%d\n零的个数:%d\n", positive, negative, zero);
return 0;
}
```
代码中,我们定义了三个变量`positive`、`negative`、`zero`来分别统计正数、负数和零的个数,然后使用`for`循环输入10个整数,并根据不同的情况进行计数。最后输出三种数的个数即可。