还剩2页未读,继续阅读
文本内容:
27.使用Do WhiIe语句
一、填空题共个空,每空分,共分20240L循环的三要素是、、o
2.循环的三要素中,通常决定循环体次数的是o.要写出一个正确的循环语句,通常循环控制变量做三个方面的工作一是循环控制变量要;3二是写出正确的;三是循环控制变量要,并且让循环条件趋于o和之间的语句我们称为,通常用括起来
4.do whie{语句;表达式;语句;循环执行的过程是,先做,再计算的值,如果为真,然后再做,直
5.d1}While2到的值为假,执行循环后面的o括号后必须要有,在语法上,该控制命令被看作是条语句
6.do……while循环次数是次
7.do{x=0;}whilex=l;之间的循环体循语句如果是一条语句,有/没有必要加花括号8,do……while
9.while和do while两种循环控制命令,循环体至少执行一次的是
二、选择题共个题,每题分,共分
10220、与表达式!等价功能相同的表达式是1m、、、、A x!=l Bx==0C x!=0D x==l;10以下叙述正确的是oA.do_while语句构成的循环不能用其它语句构成的循环来代替B.do_while语句构成的循环只能用break语句退出C.用do_while语句构成循环时,只有在while后的表达式为非零时结束循环D.用do_while语句构成循环时,只有在while后的表达式为零时结束循环、下列语句正确的是3do whileA.do{s=s*x;x++;}whilex=5;B.do{s=s*x;x++;}whilex=5C.do s=s*i;i=i+l;whilex=5;D.do sum+=i;whilei++=5;
4.程序段.inti=0,sum=l;do{sum+=i++;Jwhile i5;printf%d\n,sum;的输出结果A.10B.11C.15D.
165.以下程序段int x=3;do{printf%d”,x~=2;}while!一x;的输出结果是A.1B.30C.1一2D.死循环
6.以下能正确计算1X2X3X・・・X1O的程序段是oA.do{k=l;n=l;n=n*k;k++;}while k=10;B.do{k=l;n=0;n=n*k;k++;}while k=10;C.k=l;n=l;do{n=n*k;k++;jwhile k=10;D.k=l;n=0;do{n=n*k;k++;jwhile k=10;
7.有程序段int k=5;do k--;while k=0;则以下说法中正确的是A.循环执行5次B.无限循环C.循环体一次也不执行D.循环体执行一次
8.对程序段x=T;do{x=x*x;}while!x;的描述,正确的是A是死循环B循环执行两次C循环执行一次D有语法错误
9.有程序段int x=23;do{printf〃%d〃,x--;}while!x;该程序的执行结果是A321B23C不输出任何内容D陷入死循环
10.有程序段int y=10;do{yint x=23;do{printf〃%d〃,x--;}while!x;该程序的执行结果是A-1B1C8D0
三、程序结果共6个题,每题4分,共24分
1.main{int i=0,s=0;Do{s+=i*2+l;printf,zi=%d,s=%d\n〃,i,s;i++;}whiles10;
2.下面程序的运行结果是main{int a=l,b=10;do{b-二a;a++;}while b--0;printf〃a=%d,b=%d\n〃,a,b;}
3.main{int a,b,i;a=l;b=3;i=l;do{printf%d,%d,”,a,b;a=b-a*2+b;b=a-b*+a;ifi++%2==0printf\n;}whileb100;}
4.main{inti=10,m=0,n=0;do{ifi%2!=0m=m+i;elsen=n+i;i一;}whilei=0;printf,/m=%d,n=%d\n/,,m,n;}5,写出程序运行的结果【】main{int k=0;char c=,A;do{switchc++{case A:k++;break;caseB:k--;caseC:k+=2;break;caseD:k=k%2;caseE:k=k+10;break;default:k=k/3;k++;}whilec〈‘C;printf〃k=%d\n〃,k;}
6、若输入Adescriptor〈回车>程序运行结果,main{char c;int v0=0,vl=0,v2=0;do{switchc=getcharcasea:caseA,:case e:case E,,・,case i:case,,case0:case O:,,case u:case,U,:vl+=l;default:v0+=l;v2+=l;;}whilec!=\n;printf〃v0二%d,vl=%d,v2=%d\n〃,vO,vl,v2;
四、程序填空共2个空,每题3分,共6分
1.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空#inc3ude stdio.hmain{int i=0,j,k;do{i++;}while________;j=k/11;printf〃316=13*%d+ll*%d〃,i,j;}
五、编程题共1个题,每题10分,共10分使用do while编程实现输出100~999之间的所有水仙花数27,使用Do While语句答案
一、填空题.循环控制变量赋初值、循环条件、循环控制变量的更新.循环条件
12.赋初值循环条件更新为假.循环体花括号
34.语句表达式语句表达式语句.分号.无数次.有
512161789.do while
二、选择题l.B
2.D
3.A
4.B
5.C
6.C
7.D
8.C
9.B
10.A
三、程序结果l.i=0,s=l
2.a=2,b=
83.1,3,7,15,
4.m=25,n=
305.k=
46.\z0=12,vl=4,v2=12i=l,s=431,63,i=2,s=9i=3,s=16
四、程序填空l.k=316-i*13K%11
五、编程题main{int1=100,9,6^;doa=i/100;b=i/10%10;c=i%10;ifa*a*a+b*b*b+c*c*c==i〃printf%d,i;whilei1000;。
个人认证
优秀文档
获得点赞 0