C语言,while计算多个输入数字的平均值
时间: 2024-06-03 15:07:27 浏览: 23
#include <stdio.h>
int main() {
int n = 0; // 计数器
double sum = 0; // 求和变量
double num; // 输入的数字变量
printf("请输入数字,以0结束:\n");
scanf("%lf", &num); // 先读入第一个数字
while (num != 0) { // 如果不是0,就继续循环
sum += num; // 累加求和
n++; // 计数器加1
scanf("%lf", &num); // 读入下一个数字
}
if (n == 0) { // 如果没有输入数字
printf("没有数字输入!\n");
} else { // 否则输出平均值
double average = sum / n; // 计算平均值
printf("平均值为:%.2lf\n", average); // 输出平均值,保留两位小数
}
return 0;
}
相关问题
C语言中如何通过连续输入而得出多个结果
在C语言中,可以使用循环语句和条件语句实现通过连续输入而得出多个结果的功能。一般情况下,可以使用while循环或者do-while循环来实现连续输入的功能,具体步骤如下:
1. 定义变量或数组用来存储输入的数据。
2. 使用循环语句输入数据,可以使用scanf函数进行输入,当输入的数据符合要求时,将其存储到变量或数组中。
3. 判断是否继续输入数据,可以使用条件语句判断用户是否需要继续输入。如果需要继续输入,则返回第2步,否则退出循环。
4. 使用存储的数据进行相应的操作。
以下是一个通过循环输入多个数字并计算它们平均值的示例代码:
```
#include <stdio.h>
int main() {
int count = 0;
float sum = 0;
float number;
while (1) {
printf("请输入数字(输入0结束):");
scanf("%f", &number);
if (number == 0) {
break;
}
sum += number;
count++;
}
if (count > 0) {
printf("平均值为:%f", sum / count);
} else {
printf("没有输入数字!");
}
return 0;
}
```
在这个示例代码中,使用while循环进行连续输入,每输入一个数字,就将其加入到sum变量中,并且count变量加1。当输入0时,循环结束,计算平均值并输出结果。
C语言 用while从键盘输入10个整数,并找出其中的最小值,最大值,总和和平均值
好的,我明白了。关于你的问题,我可以提供以下C语言代码:
```c
#include <stdio.h>
int main()
{
int numbers[10]; // 用于存储输入的10个整数
int i = 0; // 循环计数器
int sum = 0; // 总和
int min = 0; // 最小值
int max = 0; // 最大值
float avg = 0.0f; // 平均值
// 从键盘输入10个整数
printf("请输入10个整数:\n");
while (i < 10) {
scanf("%d", &numbers[i]);
i++;
}
// 计算总和、最小值和最大值
sum = min = max = numbers[0];
for (i = 1; i < 10; i++) {
sum += numbers[i];
if (numbers[i] < min) {
min = numbers[i];
}
if (numbers[i] > max) {
max = numbers[i];
}
}
// 计算平均值
avg = (float)sum / 10;
// 输出结果
printf("最小值:%d\n", min);
printf("最大值:%d\n", max);
printf("总和:%d\n", sum);
printf("平均值:%f\n", avg);
return 0;
}
```
希望对你有所帮助。如果你有更多问题,请随时问我。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)