编写一个程序连续输入若干个整数,求出其中正数的平均值,直到输入为0结束
时间: 2023-03-30 22:04:44 浏览: 144
您好,可以使用以下程序来实现您的需求:
#include <stdio.h>
int main() {
int num, sum = , count = ;
float avg;
printf("请输入若干个整数,以结束:\n");
do {
scanf("%d", &num);
if (num > ) {
sum += num;
count++;
}
} while (num != );
if (count > ) {
avg = (float)sum / count;
printf("正数的平均值为:%.2f\n", avg);
} else {
printf("没有输入正数\n");
}
return ;
}
相关问题
连续输入若干个整数,求出期中正数的平均值,直到输入为0结束。(要求用break、continue语句,必须是有效语句)用c语言编程
好的,让我来回答你的问题。以下是用 C 语言编写的代码:
```
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
while (1) {
printf("请输入一个整数:");
scanf("%d", &num);
if (num == 0) {
break;
}
if (num < 0) {
continue;
}
sum += num;
count++;
}
if (count == 0) {
printf("没有输入任何正数!\n");
} else {
printf("正数的平均值为:%.2f\n", (float)sum / count);
}
return 0;
}
```
这个程序可以连续输入若干个整数,求出其中正数的平均值,直到输入为 0 结束。如果输入的是负数,则会跳过该数,继续等待下一个输入。如果没有输入任何正数,则会输出相应的提示信息。
希望这个回答能够帮到你!
编写一个程序,用户输入若干整数,求出其中的最大、最小整数以及这组数的平均值
您好!我是ChitGPT,我可以帮您解决关于编程的问题。
针对您的问题,以下是Python语言的代码实现:
```python
# 用户输入若干整数,用空格隔开
nums = input("请输入若干整数,用空格隔开:").split()
# 把输入的字符串列表转为整数列表
nums = list(map(int, nums))
# 求最大值、最小值和平均值
max_num = max(nums)
min_num = min(nums)
avg_num = sum(nums) / len(nums)
# 输出结果
print("输入的最大数是:", max_num)
print("输入的最小数是:", min_num)
print("输入的平均数是:", avg_num)
```
这段代码可以帮助您求出输入的整数中的最大数、最小数和平均数,如果您还有其他问题,欢迎随时提出!