用c写分别求出一批非零整数中的偶数,奇数的平均值,用零作为终止标记,每一排语句有相应注释
时间: 2023-05-22 17:07:25 浏览: 165
以下是使用C语言编写程序求一批非零整数中偶数和奇数的平均值的代码:
#include <stdio.h> //标准输入输出库
#include <stdlib.h> //标准库,包含随机数生成函数
int main() {
int num, count = 0; //定义一个整型变量num和计数器count
int even_sum = 0, odd_sum = 0; //定义偶数和奇数的和
float even_avg, odd_avg; //定义偶数和奇数的平均值
printf("请输入一组非零整数,用0作为结束标记:\n");
scanf("%d", &num); //输入第一个数
while (num != 0) { //如果输入的不是0,则进行以下操作
if (num % 2 == 0) { //如果输入的是偶数
even_sum += num; //偶数和自增
count++; //计数器自增
} else { //如果输入的是奇数
odd_sum += num; //奇数和自增
count++; //计数器自增
}
scanf("%d", &num); //再次输入下一个数
}
if (count == 0) { //如果没有输入任何数
printf("您没有输入任何数!\n");
} else { //计算平均值
even_avg = (float) even_sum / count; //强制转换为浮点数,计算偶数平均值
odd_avg = (float) odd_sum / count; //强制转换为浮点数,计算奇数平均值
printf("您输入了%d个奇数和%d个偶数\n", (count - even_sum), even_sum);
printf("这组数中偶数的平均值为%.2f,奇数的平均值为%.2f\n", even_avg, odd_avg);
}
return 0; //程序结束
}
以上代码使用了while循环来读取输入的整数,然后使用if语句来检查输入的数是奇数还是偶数,并且累加到相应的和变量中。最后,程序计算了平均值并打印出来。注意,代码中涉及到了数据类型的转换,因为整数类型和浮点类型的计算和结果类型不同,需要进行转换。
阅读全文