C语言do-while循环实例:输入整数求平均值
C语言do-while循环实例:输入整数求平均值
本文介绍如何使用C语言的do-while循环语句,实现一个简单的程序:从键盘输入一组整数,直到输入负数为止,然后计算所有非负整数的平均值并输出。
以下是完整的C语言代码:
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float average;
printf('请输入整数(输入负数结束循环):');
do {
scanf('%d', &num);
if (num >= 0) {
sum += num;
count++;
}
} while (num >= 0);
if (count > 0) {
average = (float)sum / count;
printf('平均值为:%f\n', average);
} else {
printf('没有输入非负整数\n');
}
return 0;
}
代码解释:
- 首先定义三个整数变量
num,sum和count,分别用于存储用户输入的整数、所有非负整数的和以及非负整数的个数。average用于存储计算得到的平均值。 - 使用
printf函数提示用户输入整数,并说明输入负数即可结束循环。 - 使用
do-while循环结构:- 循环体内部使用
scanf函数读取用户输入的整数并存储到num变量中。 - 判断
num是否大于等于0,如果是,则将num累加到sum中,并将计数器count加1。 - 循环条件为
num >= 0,即只要用户输入的整数大于等于0,循环就会继续执行。
- 循环体内部使用
- 循环结束后,判断计数器
count是否大于0,如果是,则说明用户至少输入了一个非负整数,计算平均值并使用printf函数输出。 - 如果
count等于0,则说明用户没有输入任何非负整数,此时输出提示信息。
运行结果:
假设用户输入以下整数:1 2 3 4 -1
程序将输出以下结果:
平均值为:2.500000
总结:
本例演示了如何使用C语言的 do-while 循环语句实现一个简单的整数求平均值的程序。do-while 循环结构适用于至少执行一次循环体的场景。
原文地址: https://www.cveoy.top/t/topic/Zfu 著作权归作者所有。请勿转载和采集!