编写程序,读入整数,判定读入的整数中有多少正数,多少负数,并计算这些数的和与平均值,如果读入0,程序终止
时间: 2023-09-05 08:04:36 浏览: 204
### 回答1:
您好,我可以回答这个问题。请看下面的程序:
#include <stdio.h>
int main() {
int num, pos = , neg = , sum = , count = ;
float avg;
printf("请输入整数,输入结束:\n");
do {
scanf("%d", &num);
if (num > ) {
pos++;
} else if (num < ) {
neg++;
}
sum += num;
count++;
} while (num != );
count--; // 减去最后输入的
if (count == ) {
printf("没有输入任何数字\n");
} else {
avg = (float) sum / count;
printf("正数个数:%d\n", pos);
printf("负数个数:%d\n", neg);
printf("所有数字的和:%d\n", sum);
printf("所有数字的平均值:%f\n", avg);
}
return ;
}
希望能对您有所帮助。
### 回答2:
可以使用循环结构和条件判断语句来编写一个程序来实现读入整数、判定正数和负数的个数、计算它们的和与平均值,并在读入0时终止程序。以下是一个例子:
```python
# 初始化正数个数、负数个数、数的总和
positive_count = 0
negative_count = 0
total_sum = 0
# 读入整数
while True:
num = int(input("请输入一个整数:"))
# 判断正负数
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
# 计算总和
total_sum += num
# 判断是否终止程序
if num == 0:
break
# 计算平均值
average = total_sum / (positive_count + negative_count)
# 输出结果
print("正数个数:", positive_count)
print("负数个数:", negative_count)
print("数的总和:", total_sum)
print("平均值:", average)
```
### 回答3:
编写一个程序来实现这个需求,具体步骤如下:
1. 初始化一个正数计数器和负数计数器,并将它们都设为0。
2. 初始化一个和的变量,将其设为0。
3. 循环读入整数。
4. 在循环内部,判断读入的整数的符号,如果是正数,则正数计数器加1,如果是负数,则负数计数器加1。如果读入的整数为0,跳出循环。
5. 如果读入的整数不为0,则将其加到和的变量中。
6. 循环结束后,计算正数的平均值,通过将和的变量除以正数计数器得到。
7. 输出正数的个数、负数的个数、和以及平均值。
代码示例:
```python
positive_count = 0
negative_count = 0
total = 0
while True:
num = int(input("请输入整数:"))
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
elif num == 0:
break
total += num
if positive_count > 0:
average = total / positive_count
else:
average = 0
print("正数个数:", positive_count)
print("负数个数:", negative_count)
print("和:", total)
print("平均值:", average)
```
这个程序会循环读入整数,判断其符号并统计正数个数、负数个数,同时计算它们的和。最后,根据正数个数计算平均值,并将结果输出。当读入的整数为0时,程序终止。
阅读全文