用c语言计算并输出一个非零整数序列中偶数的平均值,所有输入数据用空格隔开,用0结束输入,输出数据保留两位小数
时间: 2024-02-18 13:02:26 浏览: 116
好的,我可以帮你写这段代码。以下是一个可能的解决方案:
```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,循环结束。最后,程序检查是否有输入偶数,并输出偶数的平均值,保留两位小数。
希望这个程序可以帮助到你。如果你有任何疑问,请随时问我。
相关问题
计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数。用c语言
很高兴能够为您提供帮助!以下是C语言程序代码:
```c
#include <stdio.h>
int main()
{
int num = 0, sum = 0, count = 0;
double avg = 0;
scanf("%d", &num);
while (num != 0)
{
if (num % 2 == 0) // 判断是否为偶数
{
sum += num;
count++;
}
scanf("%d", &num);
}
if (count == 0)
{
printf("没有偶数!\n");
}
else
{
avg = sum * 1.0 / count;
printf("偶数的平均值为:%.2f\n", avg);
}
return 0;
}
```
输入一个非零整数序列,如果输入的数字为偶数,则计算出偶数的和以及偶数个数,并最后输出偶数的平均值。如果输入的数字为奇数,则不做任何处理。程序将在输入数字为 0 时结束。
注意:如果没有输入偶数,则最后输出 "没有偶数!"。关于保留小数点后两位,可以使用 "%.2f" 格式控制符。
用c语言写计算并输出一个非零整数序列(序列非空)中偶数的平均值。所有输入数据用空格隔开,用0结束输入。输出数据保留2位小数。
好的,您的问题是关于使用C语言计算并输出一个非零整数序列中偶数的平均值。以下是一段示例代码实现:
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
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 {
avg = (float)sum / count;
printf("偶数的平均值为 %.2f\n", avg);
}
return 0;
}
使用该示例代码,您只需要输入一个非零整数序列,并以0结束输入,程序就会计算并输出该序列中所有偶数的平均值,保留两位小数。注意,如果输入的序列中没有找到偶数,程序会输出“没有找到偶数!”的提示。
阅读全文