C语言:用do while语句实现反复从键盘输入一个整数,如果大于或等于零,累加求和,直到输入负数结束。然后输出平均值并输出。
时间: 2024-05-13 08:20:35 浏览: 9
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num >= 0) {
sum += num;
count++;
}
} while (num >= 0);
if (count > 0) {
avg = (float) sum / count;
printf("平均值为:%.2f\n", avg);
} else {
printf("没有输入任何非负数!");
}
return 0;
}
```
相关问题
用do while 语句实现反复从键盘输入一个整数,如果大于或等于零,累加求和,直到输入负数结束。然后求出平均值并输出。用C语言
的代码如下:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num >= 0) {
sum += num;
count++;
}
} while (num >= 0);
if (count > 0) {
avg = (float)sum / count;
printf("平均值为:%.2f\n", avg);
} else {
printf("没有输入有效的整数\n");
}
return 0;
}
```
运行程序后,会反复提示用户输入整数,直到输入负数为止。如果输入了大于等于零的整数,则会累加求和,并记录输入的个数。最后计算平均值并输出。注意要判断输入有效整数的个数是否为零,避免除以零的错误。
c语言用do…while循环实现输入一批整数,以零为结束标志,统计正负数个数
好的,这是一个关于c语言的问题。通过do...while循环实现输入一批整数,并以0为结束标志统计正负数个数的代码示例如下:
```c
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
}
} while (num != 0);
printf("输入的正数个数为:%d,负数个数为:%d\n", positive, negative);
return 0;
}
```
这段代码可以实现输入一批整数并统计其中的正负数个数,当输入0时会结束循环。希望能帮到你。