c语言while循环求平均数
时间: 2023-12-07 22:05:18 浏览: 181
以下是使用C语言while循环求平均数的代码示例:
```c
#include <stdio.h>
int main() {
int number; // 输入的数字
int sum = 0; // 数字之和
int n = 0; // 计数用
double avg = 0; // 平均数
scanf("%d", &number); // 先读入一个数字
while (number != -1) { // 判断数字是否等于-1
n++; // 计数,最后作为除数
sum += number; // 数字之和
scanf("%d", &number); // 注意要在while循环中再给一个输入数字的语句
}
if (n != 0) { // 防止除数为0
avg = (double)sum / n; // 计算平均数
}
printf("%lf", avg); // 输出平均数
return 0;
}
```
相关问题
c语言while语句求五个数平均值
在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;
}
```
用do while循环求平均值c语言
在C语言中,可以使用do-while循环来求解一组数的平均值,因为do-while循环保证至少会执行一次循环体,适合需要先读取数据再判断是否结束的情况。以下是一个简单的例子:
```c
#include <stdio.h>
int main() {
int num;
float sum = 0.0, avg;
do {
printf("请输入一个数字(输入-1结束): ");
scanf("%d", &num);
// 检查输入是否为-1,如果是则跳出循环
if (num == -1)
break;
// 累加数值到总和
sum += num;
} while (1); // 因为do-while总是至少执行一次,所以这里设置条件1
// 计算平均值并打印结果
avg = sum / (float) num_of_numbers; // 假设已经有一个变量num_of_numbers记录了输入的数字个数
printf("这组数的平均值是: %.2f\n", avg);
return 0;
}
```
阅读全文