admin 管理员组文章数量: 1086019
2024年4月25日发(作者:return0是必须的吗)
流程控制语句
【学习要点】
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()函数的作用及其应用。
—-————————-—-—----—----——-—----—-----—————-—--——————--——---—-----—---——----—
—---——-—-—————--—--—-—-—--————-—--—————-—-----—-—---——-—-—---——————-
—
【例题分析】
1. 若int x=3,执行以下循环语句后,输出的结果是______。
do cout << (x-=2) 〈〈 ‘t' ;
while ( !(--x) ) ;
A.1
B.1 —2
C.1 —1
D.
死循环
【答案】B
【解析】先执行一次do后面的循环体语句,遇到while,判断下次循环是否进行,即求解while后面表达式的值,若
表达式的值为true,则再次回到do … ;若表达式的值为 false ,则跳出整个do—while语句。
2.若int x=10,执行以下switch语句后,x的值是______。
switch ( x ){case 9: x+=1;
case 10: x+=1;
case 11: x+=1;
defaule: x+=1; }
A.10
B.11
C.12
D.13
【答案】D
【解析】从上往下在case分支的常量表达式值中,寻找与之值相等的分支作为执行入口,并从该分支的语句序列
开始执行下去,其后的每个case分支(包括default分支)中的语句序列都有可能执行到,直到遇到break语句才跳
出switch语句,或遇到switch语句的结束括号“ } ”为止。
3.以下三条语句,正确的论断是______.
(1)if ( a ) s1 ; else s2 ;
(2)if ( a==0 ) s2 ; else s1 ;
(3)if ( a!=0 ) s1 ; else s2 ;
A.三者相互等价
B.只有(2)和(3)等价
C.只有(1)和(3)等价
D.三者相互不等价
【答案】A
【解析】先求解 if 后面表达式的值,若表达式的值为true,则执行 if 后面的语句;若表达式的值为false,则执行
else 后面的语句。
4.退出一个循环语句(不能终止当前函数的执行)的有效措施是______。
A.用break语句
B.用continue 语句
C.用return语句
D.调用函数exit(1)
【答案】A
【解析】break 是结束循环;continue 是结束本次循环;return 是从当前执行的函数返回其主调函数;exit(1)
是终止整个程序的执行.
5.下面程序的运行结果是______。
#include void main() { int i=0, x=0, y=0 ; do { i++ ; if ( i%3 != 0 ) { x+=i ; i++ ; } y += i++ ; } while( i<5 ) ; cout 〈〈 ”x= ” <〈 x 〈< ”ty= ” 〈< y 〈< endl ; } 【答案】输出:x=5 y=7 6.下面程序的运行结果是______。 #include void main() { int x, y=10 ; while ( x = y-1 ) { y —= 2 ; if ( y%3 == 0 ) { x++ ; continue ; } else if ( y〈4 ) break ; x++ ; } cout <〈 "x=” <〈 x 〈< ”ty=” <〈 y <〈 endl ; } 【答案】输出:x=3y=2 7.下面程序的运行结果是______。 #include〈iostream.h〉 void main() { int i , j , m ; for ( i=1 ; i〈=6; i++ ) { for ( j=i+1 ; j<=8 ; j++ ) { if ( j==4 ) { cout <〈 ”Bye!” ; break ; } m = i * j ; cout <〈 i 〈〈 "×” <〈 j <〈 ” = ” 〈< m <〈 "t" ; } cout 〈< endl ; } } 【答案】第1行输出:1×2 = 2 1×3 = 3 Bye! 第2行输出:2×3 = 6 Bye! 第3行输出:Bye! 第4行输出:4×5 = 20 4×6 = 24 4×7 = 28 4×8 = 32 第5行输出:5×6 = 30 5×7 = 35 5×8 = 40 第6行输出:6×7 = 42 6×8 = 48 【解析】当 j 的值为4时,break语句结束的是内层循环,外层for循环继续执行。
版权声明:本文标题:东南大学四系C++作业━━第 2 章(1)━━流程控制语句答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1714057961a663671.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论