还剩4页未读,继续阅读
文本内容:
while语句
5.8下面程序的功能是将从键盘输入的一对数,由小到大排序输出当输入一对相等数时结束循环,请选择填空_c#includestdio.h voidmainint a,b,t;〃%〃,scanf d%d a,b;while
[1]{ifab{t=a;a=b;b=t;}printf%d,%d\n,a,b;〃%〃,scanf d%d a,b;A!a=b Ba!=b Ca==b Da=b
5.9下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m,n中的较大者,请选择填空#includestdio.hvoid mainintm=0n=0;zchar c;while
[1]!=’\nifc=,A c=Zm++;ifc=za c=zn++;〃%〃,printf d\n mn
[2];[2】A n:m Bm:n Cm:m D n:n〃%〃,
[1]A c=putchar BgetcharQ|c c=getchar Dscanf cc
5.10下面程序的功能是将小写字母变成对应大写字母后的第二个字母其中y变成A,z变成B请选择填空_______#includestdio.hmainchar c;whilec=getchar!=/\nifc=r ac二z;{[11ifc#Z c二’Z+2〃%〃,printf cc;}Cc=c+32+2D c-=30
[1]A c+=2B c-=32c-=26Dc=c+26
[2]A c=B Bc=A
5.11下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空#includestdio.hmainint amax=O;z〃%scanf d”,a;while
[1]ifmaxamax=a;scanf%dH,a;〃%〃,printf dmax;
[1]Aa==O B}a C!a==l D!a
5.12下面程序的运行结果是______#include stdio.hvoid mainint num=0;whilenum=2num++;%,printfd\n num;}A1B1C1D
1222335.13若运行以下程序时,从键盘输入2473CR CR表示回车,则下面程序的运行结果是#include stdio.hvoid mainintc;whilec=getchar!=\n switch c-2{case0:case1:putcharc+4;case2:putcharc+4;break;case3:putcharc+3;case4:putcharc+2;break;printf\nn;A668977B668966C66778777D6688766do-while语句
5.14C语言中while和do-while循环的主要区别是A do-while的循环体至少无条件执行一次B while的循环控制条件比do-while的循环控制条件严格C do-while允许从外部转到循环体内D do-while的循环体不能是复合语句
5.15以下能正确计算1X2X3X...X10的程序段是____.A do{i=l;s=l;s=s*i;;1++}while i=10;B do{i=l;s=0;s=s*i;;i++}while i=10;C i=l;s=l;do;{s=s*i;i++}while i=10;D i=l;s=0;do{s=s*i;;i++
5.16以下程字段—ox=-l;dox=x*x;}while!x;A是死循环B循环执行二次C循环执行一次D有语法错误
5.17以下描述中正确的是_______A由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B do-while循环由do开始,用while结束,在while表达式后面不能写分号C在do-while循环体中,一定要有能使while后面表达式的值变为零〃假〃的操作,D do-while循环中根据情况可以省略while
5.18若有如下语句int x=3;doprintf%d\n,x-=2;}while!—x;则上面程序段A输出的是1B输出的是1和-2C输出的是3和0D是死循环
5.19下面程序的功能是计算正整数2345的各位数字平方和,请选择填空.#include stdio.hvoid mainintn,sum=0;n=2345;dosum=sum+
[1];n=
[2];}whilen;printf Hsum=%d sum;/
[1]A n%10B n%10*n%10Cn/10Dn/10*n/10
[2]A n%1000B n/100Cn/10Dn%
105.20下面程序是从键盘输入学号.然后输出学号中百位数字是3的学号输入0时结束循环请选择填空#include stdio.hvoid mainlongintnum;scanf%ld,num;do,{if LUprintf〃学号百分位为3的学号为%d’num;scanf%\d,num;}while
[2];
[1]A num%100/10==3B num/100%10==3C num%10/10==3D num/10%10==3
[2]A!num Bnum0==0C!num==0D!num!=
05.22下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除请选择填空#include stdio.hvoid maininti=O,j,k;do;i++k=316-13*i;}while
[1];j=k/ll;printf316=13*%d+ll*%d//JJ;
[1]A k/11B k%ll Ck/ll==0D k/ll=
05.23下面程序的运行结果是________#include stdio.hvoid maininty=10;do;y--%}while—y;printfd\n”,y--;A-l B1C8D
05.24若运行以下程序时,从键盘输入ADescriptorCRCR表示回车,则下面程序的运行结果是#include stdio.h voidmain{char c;int v0=0,vl=0,v2=0;do{switchc=getchar{case a:case A:case e:case E:case T:case T:caseo:caseO:case u:case,U:vl+=l;default:v0+=l;v2+=l;}while c!=\n;printf v0=%d,vl=%d,v2=%d\n,,vO vlv2;/z zAv0=7,vl=4,v2=7B v0=8,vl=4v2=8zC70=11^1=4^2=11D v0=12vl=4v2=12z z
5.25下面程序的运行结果是______o#include stdio.h voidmain{int a=l b=10;zdo{b-=a;a++;}while b—0;printf a=%d b=%d\n,,a,b;//}Aa=3,b=llBa=2,b=8Ca=l,b=-l Da=4,b=9。
个人认证
优秀文档
获得点赞 0