欢迎来到天天文库
浏览记录
ID:37920605
大小:66.00 KB
页数:8页
时间:2019-06-02
《C++作业2-控制结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、判断题(每小题2分,共20分)1.switch结构case语句后的多个语句必须放在花括号中。答案:F。2.要在if选择结构体中包括多条语句,就要把这些语句放在花括号中。复合语句可以放在程序中出现单个语句的任何地方。答案:T3.空语句就是在正常语句出现的地方放一个分号(;),表示不采取任何操作。答案:T4.do/while重复结构执行循环体之后再测试循环条件,因此,do/while结构至少执行循环体一次。答案:T5.break语句在while、for和do/while结构中执行时,将使程序立即退出这些结构。答案:T6.大多数程序中,每个ca
2、se面的语句之后要包括一个break语句。几个case可以不执行相同语句。答案:F7.continue语句用于循环语句中,并不终止本层循环,而只是绕过本次循环。答案:T8.如果表达式x>y为true或ay&&a
3、变量。答案:F10.goto语句只能从循环体内跳到循环体外,不能从循环体外跳到循环体内。答案:T二、选择题(每题3分,共45分)1.若k为整型,以下while循环体中的语句执行()。k=2;while(k=0){cout<4、36;答案:B3.为了避免在嵌套的条件语句if…else中产生二义性,C++规定else子句总是与( )配对。A.其之前最近且尚未配对的if语句B.其之前最近的if语句C.其之后最近的if语句D.缩排位置相同的if语句答案:A4.C++中循环语句while和do…while的主要区别是()。A.do…while的循环体至少无条件执行一次B.while的循环控制条件和do…while的循环控制条件的控制方式是相反的C.do…while允许从外部转到循环体内,while不允许D.while的循环体不能是复合语句答案:A5.对于省略了循环控制表达5、式2的循环语句“for(表达式1;;表达式3)”,可理解为()。A.for(表达式1;false;表达式3)B.for(表达式1;true;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)答案:B6.执行语句“for(i=1;i<4;i++)…”,后变量i的值为()。A.1B.3C.4A.未知答案:C2.下面关于for循环语句的叙述中,正确的是()。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for6、循环的循环体可以包含多条语句,但必须用大括号括起来答案:D3.若有以下程序段:for(m=1;m<=100;m++){cin>>y;if(y<0)continue;cout<=0时什么也不输出C.cout语句永远也不执行D.最多输出100个非负整数答案:D4.以下程序段中的do…while循环()。m=-1;do{m=m*m;}while(!m);A.是死循环B.执行一次C.执行两次D.执行无数次答案:B5.语句“whilea(!x)...”等价于()。A.while(x==7、0)…B.while(x!=1)…C.while(x!=0)...D.while(x==1)...答案:A6.设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()A.循环执行10次B.无限循环C.循环体语句一次也不执行D.循环体语句执行一次答案:C2.若给定条件表达式(M)?(a++):(a--),则其中表达式M()。A.和(M==0)等价B.和(M==1)等价C.和(M!=0)等价D.和(M!=1)等价答案:C3.下列描述正确的是()A.表示m>n为true或n&&mB.switch语句结构中必须有defaul8、t语句C.if语句结构中必须有else语句D.如果至少有一个操作数为true,则包含“9、10、”运算符的表达式为true答案:D4.以下for语句中不是死循环的是()A
4、36;答案:B3.为了避免在嵌套的条件语句if…else中产生二义性,C++规定else子句总是与( )配对。A.其之前最近且尚未配对的if语句B.其之前最近的if语句C.其之后最近的if语句D.缩排位置相同的if语句答案:A4.C++中循环语句while和do…while的主要区别是()。A.do…while的循环体至少无条件执行一次B.while的循环控制条件和do…while的循环控制条件的控制方式是相反的C.do…while允许从外部转到循环体内,while不允许D.while的循环体不能是复合语句答案:A5.对于省略了循环控制表达
5、式2的循环语句“for(表达式1;;表达式3)”,可理解为()。A.for(表达式1;false;表达式3)B.for(表达式1;true;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)答案:B6.执行语句“for(i=1;i<4;i++)…”,后变量i的值为()。A.1B.3C.4A.未知答案:C2.下面关于for循环语句的叙述中,正确的是()。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for
6、循环的循环体可以包含多条语句,但必须用大括号括起来答案:D3.若有以下程序段:for(m=1;m<=100;m++){cin>>y;if(y<0)continue;cout<=0时什么也不输出C.cout语句永远也不执行D.最多输出100个非负整数答案:D4.以下程序段中的do…while循环()。m=-1;do{m=m*m;}while(!m);A.是死循环B.执行一次C.执行两次D.执行无数次答案:B5.语句“whilea(!x)...”等价于()。A.while(x==
7、0)…B.while(x!=1)…C.while(x!=0)...D.while(x==1)...答案:A6.设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()A.循环执行10次B.无限循环C.循环体语句一次也不执行D.循环体语句执行一次答案:C2.若给定条件表达式(M)?(a++):(a--),则其中表达式M()。A.和(M==0)等价B.和(M==1)等价C.和(M!=0)等价D.和(M!=1)等价答案:C3.下列描述正确的是()A.表示m>n为true或n&&mB.switch语句结构中必须有defaul
8、t语句C.if语句结构中必须有else语句D.如果至少有一个操作数为true,则包含“
9、
10、”运算符的表达式为true答案:D4.以下for语句中不是死循环的是()A
此文档下载收益归作者所有