首页 > 试题广场 >

用switch重做下面的程序。 该程序读取整

[问答题]
用switch重做下面的程序。

该程序读取整数,直到输入0。输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均值,输入的奇数总个数以及奇数的平均值。

推荐
#include<stdio.h>
int main(void)
{
 int i_even = 0, sum_even = 0, i_odd = 0, sum_odd = 0, num;
 printf("Please input numbers (0 to quit):");
 while(1)
 {
 scanf("%d",&num);
 if (num == 0) break;
 switch(num % 2)
 {
 case 0: i_even++;
 sum_even += num;
 break;
 case 1: i_odd++;
 sum_odd += num;
 }
 }
 printf("even number's count: %d\n",i_even);
 printf("even number's sum  : %d\n",sum_even);
 printf("odd  number's count: %d\n",i_odd);
 printf("odd  number's sum  : %d\n",sum_odd);
 return(0);
}

发表于 2018-05-05 21:39:05 回复(0)