C语言用while计算并输出偶数的平均值
时间: 2023-05-19 19:04:55 浏览: 136
以下是C语言代码,使用while循环计算并输出偶数的平均值:
```c
#include <stdio.h>
int main() {
int sum = 0; // 用于存储偶数的总和
int count = 0; // 用于存储偶数的个数
int num; // 用于存储输入的数
printf("请输入一些整数,以0结束:\n");
while (1) {
scanf("%d", &num);
if (num == 0) {
break; // 如果输入的数为0,则跳出循环
}
if (num % 2 == 0) {
sum += num; // 如果输入的数为偶数,则将其加入总和中
count++; // 偶数个数加1
}
}
if (count == 0) {
printf("没有输入偶数!\n");
} else {
printf("偶数的平均值为:%.2f\n", (float)sum / count);
}
return 0;
}
```
请注意,以上代码只计算输入的偶数的平均值,如果没有输入偶数,则输出相应的提示信息。
相关问题
c语言计算偶数的平均值
在C语言中,计算一组偶数的平均值需要先输入这些偶数,然后对它们求和并除以元素的数量。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num_count = 0; // 数字的计数器
int sum = 0; // 数字的总和
float average; // 平均值
printf("请输入偶数的数量(结束输入请输入0):");
scanf("%d", &num_count);
while (num_count != 0) { // 循环读取数字直到用户输入0
int number;
printf("请输入第 %d 个偶数:", num_count - 1);
scanf("%d", &number);
// 检查是否是偶数
if (number % 2 == 0) {
sum += number;
num_count--;
} else {
printf("这不是一个偶数,跳过。\n");
}
}
// 计算平均值
if (sum != 0) {
average = (float)sum / num_count;
printf("这些偶数的平均值是:%.2f\n", average);
} else {
printf("没有输入任何偶数,无法计算平均值。\n");
}
return 0;
}
```
在这个程序中,用户可以连续输入偶数,直到他们输入0为止。然后程序会计算所有输入的偶数的平均值,并保留两位小数。
用c语言计算并输出一个非零整数序列中偶数的平均值,所有输入数据用空格隔开,用0结束输入,输出数据保留两位小数
好的,我可以帮你写这段代码。以下是一个可能的解决方案:
```c
#include <stdio.h>
int main() {
int num, count = 0;
double sum = 0;
printf("请输入一个非零整数序列,用空格隔开,以0结束:\n");
scanf("%d", &num);
while (num != 0) {
if (num % 2 == 0) {
sum += num;
count++;
}
scanf("%d", &num);
}
if (count == 0) {
printf("没有输入偶数\n");
} else {
double avg = sum / count;
printf("偶数的平均值为:%.2f\n", avg);
}
return 0;
}
```
这个程序首先提示用户输入一个非零整数序列,然后使用一个 while 循环读取输入数据,如果输入的数字是偶数,则将其加入计算平均值的总和 sum 中,并将计数器 count 增加 1。一旦输入数字为 0,循环结束。最后,程序检查是否有输入偶数,并输出偶数的平均值,保留两位小数。
希望这个程序可以帮助到你。如果你有任何疑问,请随时问我。
阅读全文