欢迎来到天天文库
浏览记录
ID:58976115
大小:67.50 KB
页数:7页
时间:2020-09-16
《作业━━第2章━━流程控制语句.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、流程控制语句【学习要点】1.掌握算法描述的三种基本结构。2.掌握if-else条件语句及其应用,掌握if语句的嵌套结构。3.掌握switch开关语句及其应用,掌握break在switch语句中的作用。4.掌握while循环语句及其应用。5.掌握do-while循环语句及其应用。6.掌握for循环语句及其应用。7.掌握循环语句的嵌套结构。8.掌握break语句、continue语句在循环结构中的作用。9.掌握return语句、goto语句、exit()函数、abort()函数的作用及其应用。----------------------------
2、---------------------------------------------------------------------------------------------------------------------【例题分析】1.若intx=3,执行以下循环语句后,输出的结果是______。docout<<(x-=2)<<‘t’;while(!(--x));A.1B.1-2C.1-1D.死循环【答案】B【解析】先执行一次do后面的循环体语句,遇到while,判断下次循环是否进行,即求解while后面表达式的值,若表达式的值
3、为true,则再次回到do…;若表达式的值为false,则跳出整个do-while语句。2.若intx=10,执行以下switch语句后,x的值是______。switch(x){case9:x+=1;case10:x+=1;case11:x+=1;defaule:x+=1;}A.10B.11C.12D.13【答案】D【解析】从上往下在case分支的常量表达式值中,寻找与之值相等的分支作为执行入口,并从该分支的语句序列开始执行下去,其后的每个case分支(包括default分支)中的语句序列都有可能执行到,直到遇到break语句才跳出switc
4、h语句,或遇到switch语句的结束括号“}”为止。3.以下三条语句,正确的论断是______。(1)if(a)s1;elses2;(2)if(a==0)s2;elses1;(3)if(a!=0)s1;elses2;A.三者相互等价B.只有(2)和(3)等价C.只有(1)和(3)等价D.三者相互不等价【答案】A【解析】先求解if后面表达式的值,若表达式的值为true,则执行if后面的语句;若表达式的值为false,则执行else后面的语句。4.退出一个循环语句(不能终止当前函数的执行)的有效措施是______。A.用break语句B.用cont
5、inue语句C.用return语句D.调用函数exit(1)【答案】A【解析】break是结束循环;continue是结束本次循环;return是从当前执行的函数返回其主调函数;exit(1)是终止整个程序的执行。5.下面程序的运行结果是______。#includevoidmain(){inti=0,x=0,y=0;do{i++;if(i%3!=0){x+=i;i++;}y+=i++;}while(i<5);cout<<"x="<6、是______。#includevoidmain(){intx,y=10;while(x=y-1){y-=2;if(y%3==0){x++;continue;}elseif(y<4)break;x++;}cout<<"x="<voidmain(){inti,j,m;for(i=1;i<=6;i++){for(j=i+1;j<=8;j++){if(j==4){cout<<"Bye7、!”;break;}m=i*j;cout<8、2×3)#includevoidmain(){inti=2,n;cout<<"输入一个自然数:";cin>>n;cout<
6、是______。#includevoidmain(){intx,y=10;while(x=y-1){y-=2;if(y%3==0){x++;continue;}elseif(y<4)break;x++;}cout<<"x="<voidmain(){inti,j,m;for(i=1;i<=6;i++){for(j=i+1;j<=8;j++){if(j==4){cout<<"Bye
7、!”;break;}m=i*j;cout<
8、2×3)#includevoidmain(){inti=2,n;cout<<"输入一个自然数:";cin>>n;cout<
此文档下载收益归作者所有