C语言 (两种方法)读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。

原创 2018年04月16日 17:21:59

初学while,if语句,实现两种方法读取整数,直到输入0时终止。


方法一(初步想法):

#include <stdio.h>
int main()
{
int a;
int b=0,e=0;
float c=0,f=0;
scanf("%d",&a);
while (a!=0)
{
    if (a % 2 ==0)
        {
            b++;
            c=c+a;
        }
    else
        {
            e++;
            f=f+a;
        }
    scanf("%d",&a);
}
printf("%d %.2f \n",e,f/e);
printf("%d %.2f \n",b,c/b);

return 0;
}


方法二(网上找来的,while空语句后用break跳出循环):

#include <stdio.h>
int main()
{
int a;
int b=0,e=0;
float c=0,f=0;
while (1)
{
    scanf("%d", &a);
        if(a == 0){
            break;
        }
        if (a % 2 ==0)
        {
            b++;
            c=c+a;
        }
        else
        {
            e++;
            f=f+a;
        }
}
printf("%d %.2f \n",e,f/e);
printf("%d %.2f \n",b,c/b);


return 0;
}



运行结果


CPP第七章第三题:编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数(不包括0)总个数、偶数的平均值,输入的奇数总个数以及奇数平均值

-------------------------我的思考出来错误的代码------------------------------ # include int main(void) { i...
  • qq389203946
  • qq389203946
  • 2017-11-04 10:46:54
  • 1254

编写一个程序。该程序读取整数,直到输入0.输入终止后,程序应该报告输入的偶数个数,偶数平均数,奇数个数,奇数平均数

/*程序可以运行但是将平均数类型改为浮点数会报错不知道为什么?*/ #include &amp;lt;stdio.h&amp;gt; int main(void) { int num; int s...
  • bbb123e
  • bbb123e
  • 2018-03-02 23:00:05
  • 467

编写程序读取输入,直到#。并报告ei出现的次数。

#include &amp;lt;stdio.h&amp;gt; int main(void) { char ch; int i = 0; ch = getchar(); while (c...
  • bbb123e
  • bbb123e
  • 2018-03-03 23:16:34
  • 7

《C Primer Plus(第五版)中文版》第7章第1至11题

1、编写一个程序,该程序读取输入直到遇到#字符,然后报告读取空格数目,读取的换行符数目以及读取所有的其它字符数目。 #include #include int main(void){ int b...
  • vs9841
  • vs9841
  • 2015-04-12 12:23:42
  • 3525

编写一个程序,该程序读取整数,直到输入0为止,输入终止后,报告输出偶数个数,偶数平均数,奇数个数,奇数平均数

问题:编写一个程序,该程序读取整数,直到输入0为止,输入终止后,报告输出偶数个数,偶数平均数,奇数个数,奇数平均数答案:#include &amp;lt;stdio.h&amp;gt; int ma...
  • qq_40040394
  • qq_40040394
  • 2018-02-11 14:53:08
  • 210

编写一个程序读取输入,直到‘#’,并报告序列 ei 出现的次数

#include "stdafx.h" #include "stdlib.h" int main() { char ch; int i=0; while((ch=getchar())...
  • a973893384
  • a973893384
  • 2012-04-30 00:52:22
  • 1822

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

/* 读整数,直到输入0。终止输入后程序应报告 输入的偶数(不包括0)总个数以及偶数的平 均值,奇数的个数及平均值。 */ #include int main(void) { int n,i...
  • linbounconstraint
  • linbounconstraint
  • 2014-07-18 09:06:24
  • 1714

奇数偶数平均值

编写一个程序,该程序读取整数,直到输入0。输入终止后,程序应该报告输入的偶数(不含0)的总个数、偶数的平均值、输入的奇数总个数以及奇数的平均值。 易错点: 不论奇数个数为多少,奇数的平均值一定是整数。...
  • u012523688
  • u012523688
  • 2014-03-12 15:35:04
  • 1125

C语言编程(练习3:分支和跳转 )

题目:编写一个程序。该程序读取整数,直到输入 0。输入终止后,程序应该报告输入的偶数(不包括 0)总个数,偶数的平均值,输入的奇数总个数以及奇数的平均值。 /**< 编写一个程序。该程序读取整数,直到...
  • yiting52
  • yiting52
  • 2015-01-06 15:45:35
  • 1215

编写一个程序 输入整数 直到输入0 计算偶数的个数 奇数的个数 和偶数的平均值 与奇数的平均值

#include "stdafx.h" #include "stdlib.h" int main() { int ave,ou=0,ji=0,sum=0,max=0; ...
  • a973893384
  • a973893384
  • 2012-04-29 22:58:55
  • 1788
收藏助手
不良信息举报
您举报文章:C语言 (两种方法)读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。
举报原因:
原因补充:

(最多只允许输入30个字)