用C语言whlie语句求平均值
时间: 2024-09-09 20:02:31 浏览: 48
使用C语言的`while`循环来求一组数的平均值,首先需要一个循环来累加所有的数,然后用累加的总和除以数的个数得到平均值。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int sum = 0; // 用于累加的总和
int count = 0; // 输入的数字个数
int number; // 当前输入的数字
printf("请输入一组数字,输入非数字结束:\n");
// 读取用户输入直到非数字字符输入
while(scanf("%d", &number) == 1) {
sum += number; // 将当前数字加到总和中
count++; // 数字个数加1
}
// 检查是否有数字被输入
if (count > 0) {
double average = (double)sum / count; // 计算平均值
printf("输入数字的平均值为: %.2f\n", average);
} else {
printf("没有输入任何数字。\n");
}
return 0;
}
```
在这个代码中,`scanf`函数用于读取用户输入的整数,并将其加到`sum`变量中。每读取一个数字,`count`变量就自增,这样`count`最后会得到输入数字的个数。当用户输入了一个非整数(通常是文件结束标志EOF,或者是输入流中遇到非数字字符)时,`scanf`函数返回0,此时`while`循环结束。之后程序会检查是否有有效的数字输入,如果有,就计算平均值并输出;如果没有,就输出没有输入任何数字的信息。
阅读全文