修改程序下面程序中均有2处错误,阅读程序并上机调试,不增加程序代码行,修改程序,使程序能够正确运行。(1)功能:输入一行字符,以换行符结束,分别统计出其中英文字母、空格、数字和其它字符的个数。例如:输入:qwe123 ASD+-*# wer输出:char=9 space=2 digit=3 others=4#include void main(){char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\n");while(c=getchar()=='\n'){if(c>='a'&&c<='z'&&c>='A'&&c<='Z')letters++;else if(c!=' ')space++;else if(c>=0&&c<=9)digit++;elseothers++;}printf("char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);}
修改程序下面程序中均有2处错误,阅读程序并上机调试,不增加程序代码行,修改程序,使程序能够正确运行。(2)下面程序的功能是将从键盘输入的一对数,由小到大排序输出.当输入一对相等数时结束循环。#indudeint main(){ int a,b,t;scanf("%d%d",&a,&b);while(a==b){ if(a>b){ t=a;b=a;b=t;}printf("%d,%d",a,b);scanf("%d%d",&a,&b);}return 0;}
完善程序下面程序均不完整,阅读程序并上机调试,不增加程序代码行,完善程序,使程序能够正确运行。(1)从键盘输入两个数,求这两个数的最大公约数。分析:用"碾转相除法"计算两个整数m和n的最大公约数。该方法的基本思想是计算m和n相除的余数,如果余数为0则循环结束,此时的除数就是最大公约数。否则,将除数作为新的被除数,余数作为新的除数,继续计算m和n相除的余数,判断余数是否为0 ,继续上述操作直到余数为0 为止。#includeint main ( ){int m,n,w;scanf("%d,%d",&m,&n);while (n){w=_______;m=n;n=w;}printf("最大公约数为:%d",______);return 0;}
完善程序下面程序均不完整,阅读程序并上机调试,不增加程序代码行,完善程序,使程序能够正确运行。(2)功能:输入一组非零整数,求平均值,用零作为终止标记。例如:输入12 23 -25 41 65 -4 -11 0 均值:14.43#include void main(){int x,i=0;float s=0,av1;scanf("%d",&x);while(______){s1=s1+x;i++;_________;}if(i!=0)//考虑除数不为0av1=s/i;else//考虑除数为0av1=0;printf("均值:%7.2f\n",av1);}