c语言while语句求五个数平均值
时间: 2024-10-27 18:06:33 浏览: 9
在C语言中,你可以使用while循环来求解五个数的平均值。首先,需要声明一个变量来存储这五个数的总和,并初始化为0,同时需要有一个计数器来跟踪已经输入的数字个数,初始设为0。然后在一个无限循环里,直到输入5个数为止,每次循环从用户那里获取一个数并累加到总和上,同时增加计数器。最后退出循环后,将总和除以5得到平均值。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
float sum = 0; // 总和
int count = 0; // 数字个数
float num;
while (count < 5) { // 当未输入5个数时继续循环
printf("请输入第 %d 个数:", count + 1);
scanf("%f", &num); // 获取用户输入
sum += num; // 累加
count++; // 计数器加一
}
float average = sum / count; // 计算平均值
printf("五个数的平均值是: %.2f\n", average); // 输出结果
return 0;
}
```
相关问题
用c语言while语句求10个人的平均成绩
在C语言中,你可以使用`while`循环来计算10个人的平均成绩。首先,需要从用户那里输入每个人的成绩,并对它们求总和。然后除以人数得到平均值。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int grades[10]; // 存储10个成绩
int i = 0;
float total = 0; // 总分数
float average; // 平均分数
// 读取10个成绩并累加
while (i < 10) {
printf("请输入第 %d 个人的成绩:", i + 1);
scanf("%d", &grades[i]);
total += grades[i];
i++;
}
// 计算平均分
if (i > 0) { // 避免除以零的情况
average = (float)total / i;
} else {
printf("无法计算平均分,因为没有输入任何成绩。");
return 1;
}
printf("10个人的平均成绩是: %.2f\n", average); // 输出结果保留两位小数
return 0;
}
```
用C语言whlie语句求平均值
使用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`循环结束。之后程序会检查是否有有效的数字输入,如果有,就计算平均值并输出;如果没有,就输出没有输入任何数字的信息。
阅读全文