习题2及其解答(第二版)doc

上传人:u**** 文档编号:183615267 上传时间:2021-06-09 格式:DOC 页数:10 大小:69.50KB
返回 下载 相关 举报
习题2及其解答(第二版)doc_第1页
第1页 / 共10页
习题2及其解答(第二版)doc_第2页
第2页 / 共10页
习题2及其解答(第二版)doc_第3页
第3页 / 共10页
习题2及其解答(第二版)doc_第4页
第4页 / 共10页
习题2及其解答(第二版)doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《习题2及其解答(第二版)doc》由会员分享,可在线阅读,更多相关《习题2及其解答(第二版)doc(10页珍藏版)》请在金锄头文库上搜索。

1、第2章 程序控制结构2.1选择题1已经知道 int i=0, x=1, y=0 ; 在以下选项使i的值变成1的语句是 c 。(a) if( x & y ) i + ;(b) if( x = y ) i + ;(c) if( x | y ) i + ;(d) if( !x ) i + ;2设有函数关系为y= ,下面选项中能正确表示上述关系为 c 。(a) y = 1 ; (b) y = -1 ;if( x = 0 ) if( x != 0 )if( x = 0 ) y = 0 ; if( x 0 ) y = 1 ;else y = -1; else y = 0(c) if( x = 0 ) (d

2、) y = -1 ; if( x 0 ) y = -1 ; if( x = 0 ) else y = 0 ; if( x 0 ) y = -1 ; else y = 1 ; else y = 1 ;3假设i=2,执行以下语句后i的值为 b 。switch( i ) case 1 : i + ; case 2 : i - ; case 3 : + i ; break ; case 4 : - i ; default : i + ;(a) 1(b) 2(c) 3(d) 44已经知道int i=0,x=0; 下面while语句执行时循环次数为 d 。while( !x & i 3 ) x + ; i

3、 + ; (a) 4(b) 3(c) 2(d) 15已经知道int i=3;下面do_while 语句执行时循环次数为 b 。do i-; coutiendl;while i!= 1 ;(a) 1(b) 2(c) 3(d) 无限6下面for语句执行时循环次数为 b 。 for ( int i=0,j=5;i=j; ) cout i j endl;i+; j-;(a) 0(b) 5(c) 10(d) 无限7以下死循环的程序段是 b 。(a) for( int x = 0 ; x = 0 ) ;(c) int a = 5 ; while( a ) a - ; ;(d) int i = 3 ; fo

4、r( ; i ; i - ) ;2.2阅读以下程序,写出执行结果 1. #include void main() int a,b,c,d,x; a = c = 0; b = 1; d = 20; if( a ) d = d-10; else if( !b ) if( !c ) x = 15; else x = 25; cout d endl; 【答案】 202. #include void main() int a = 0, b = 1; switch( a ) case 0: switch( b ) case 0 : cout a= a b= b endl; break; case 1 :

5、cout a= a b= b endl; break; case 1: a+; b+; cout a= a b= b endl; 【答案】a= 0 b= 1a= 1 b= 23. #include void main() int i = 1; while( i=10 ) if( +i % 3 != 1 ) continue; else cout i endl; 【答案】 4 7 104. #include void main() int i = 0 , j = 5; do i+; j-; if ( i3 ) break; while ( j0 ); cout i= i t j= j endl;

6、 【答案】 i= 4 j= 15. #include void main() int i,j; for( i=1, j=5; ij; i+ ) j-; cout i t j endl; 【答案】 3 36. #include void main() int i, s = 0; for( i=0; i5; i+ ) switch( i ) case 0: s += i; break; case 1: s += i; break; case 2: s += i; break; default: s += 2; cout s= s endl; 【答案】 s= 77. #include void ma

7、in() int i, j, x = 0; for( i=0; i=3; i+ ) x+; for( j=0; j=3; j+ ) if( j % 2 ) continue; x+; x+; cout x= x endl; 【答案】 x= 162.3 思考题1. C+中有什么形式的选择控制语句?归纳它们语法形式、应用场合。根据一个实际问题使用不同的条件语句编程。2. 什么叫循环控制?归纳比较C+中各种循环控制语句的语法、循环条件和循环结束条件的表示形式及执行流程。3. 根据一个实际问题,用不同的循环语句编程,分析其优缺点。4. 用if语句和goto语句组织循环,改写思考题2.3第3小题编写的程

8、序。分析在什么情况下可以适当使用goto语句。2.4编程题1输入某学生成绩,假设成绩在85分以上输出“very good,假设成绩在60分到85分之间输出“good,假设成绩低于60分输出“no good。【解答】#include void main() float score; cout score; if ( score=85 ) cout =60 ) cout Good!; else cout No good!;2输入三个数,按从小到大的顺序输出。【解答】#include void main() int a, b, c, t; cout a b c; if( ab ) t = a; a

9、= b; b = t; if( ac ) t = a; a = c; c = t; if( bc ) t = b; b = c; c = t; cout a t b t c endl;3输入三角形的三条边,判别它们能否形成三角形,假设能,那么判断是等边、等腰、还是一般三角形。【解答】#include void main() float a, b, c ; cout a b c ; if ( a+b c & b+c a & c+a b ) if ( a = b & b = c ) cout 等边三角形! endl; else if ( a = b | a = c | b = c ) cout 等

10、腰三角形! endl; else cout 一般三角形! endl; else cout 不能形成三角形! endl ;4输入百分制成绩,并把它转换成五级分制,转换公式为: 【解答】#include void main() float score; char grade; cout score; if ( score = 0 & score = 100 )switch ( int( score ) /10 ) case 10: case 9: grade = a; break; case 8: grade = b; break; case 7: grade = c; break; case 6: grade = d; break; case

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号