C语言do-while循环实例:输入整数求平均值
C语言do-while循环实例:输入整数求平均值
本文将通过一个简单的C语言程序,演示如何使用do-while循环语句实现以下功能:
- 从键盘输入一个整数。
- 如果输入的数大于或等于零,则将其累加求和,并将计数器加一。
- 重复步骤1和2,直到输入负数为止。
- 循环结束后,计算所有非负整数的平均值并输出。
以下是完整的C代码:
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float average;
do {
printf('请输入一个整数(输入负数结束):');
scanf('%d', &num);
if(num >= 0) {
sum += num;
count++;
}
} while(num >= 0);
average = (float) sum / count;
printf('累加求和为:%d
', sum);
printf('平均值为:%.2f
', average);
return 0;
}
代码解析:
- 首先,我们定义了四个变量:
num用于存储用户输入的整数。sum用于存储所有非负整数的累加和,初始值为0。count用于记录输入的非负整数的个数,初始值为0。average用于存储计算得到的平均值。
- 使用
do-while循环结构,保证循环体至少执行一次。 - 在循环体内,首先提示用户输入一个整数,并使用
scanf函数将输入的值存储到num变量中。 - 接着,使用
if语句判断输入的整数是否大于等于零。如果满足条件,则将该整数累加到sum变量中,并将计数器count加一。 - 循环条件
num >= 0确保只有当用户输入负数时,循环才会结束。 - 循环结束后,计算平均值并将结果存储到
average变量中。 - 最后,使用
printf函数输出累加和和平均值。
总结:
本文通过一个简单的示例,介绍了如何使用C语言的do-while循环语句实现输入整数求平均值的功能。do-while循环结构适用于需要至少执行一次循环体的场景。
原文地址: https://www.cveoy.top/t/topic/bAL8 著作权归作者所有。请勿转载和采集!