《C语言程序设计》课件chapter3.doc

上传人:eieieie 文档编号:21712774 上传时间:2023-11-03 格式:DOC 页数:7 大小:88.50KB
返回 下载 相关 举报
《C语言程序设计》课件chapter3.doc_第1页
第1页 / 共7页
《C语言程序设计》课件chapter3.doc_第2页
第2页 / 共7页
《C语言程序设计》课件chapter3.doc_第3页
第3页 / 共7页
《C语言程序设计》课件chapter3.doc_第4页
第4页 / 共7页
《C语言程序设计》课件chapter3.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《《C语言程序设计》课件chapter3.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》课件chapter3.doc(7页珍藏版)》请在三一文库上搜索。

1、第三章 分支程序设计一、选择题(把正确选项的字母标号填到表格中)题号1234567891011121314151617181920答案- 7 -1.以下不是关系运算符的是 。A) B) E) =2.实现双路分支结构用下列的语句是 。A) case B) else.if C) switch D) if.else 3.在C语言中有两种不同的方式实现多路分支结构,它们是 。A)if.else和switch B)if.else和else.ifC)else.if和case D)switch和case4.以下程序的执行结果是 。int main()int m = 5;if(m+ 5)printf(“%dn

2、”, m);elseprintf(“%dn”, m-);return 0;A) 7 B) 6 C) 5 D) 45.当a = 1, b = 3, c = 5, d = 4时,执行下面一段程序后,x的值为 。if(a b)if(c d) x = 1;else if(a c) if(b 12?x+10:x-12;printf(%dn,y); A)0B)22C)12D)1011.有如下程序段:int a=14,b=15,x;char c=A;x=(a&b)&(c=10 or a=0|a=10 &a=10a=013.若变量c为char型,能正确判断c为小写字母的表达式是 。A)a=c=a)|(c=z)

3、C)(a=c)D)(c=a)&(c=z)14.设x=3,y=4,z=5,则下列表达式中,值为0的是 。A)x&yB)x=yC)x|+y&y-zD)!(xy&!z|1)15.以下选项按优先级由高至低排列的是 。A)sizeof, &, =, !B)sizeof,=,!,&C) !, sizeof , =, &D)&, !,&= , sizeof16.以下程序的输出结果是 。void main(void) int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d); A)1B)0C)非0的数D)-117.当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是 。A)

4、m=k=nB)(m=k)&(n=k)C)(m=k)|(n=k)D)(k=m)&(n=k)18.有如下程序:main() int x=1,a=0,b=0;switch(x) case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);该程序的输出结果是 。A)a=2,b=1B)a=1,b=1C)a=1,b=0 D)a=2,b=219.有如下程序:void main(void)int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c+;printf(%dn,c);该程序的输出结果是 。A)0B)1C)2D)320.有如

5、下程序:main()float x=2.0,y;if(x0.0)y=0.0;else if(x=5和!(xx3来表示x3,5的条件。12.三项条件表达式由?和:连接而成,优先级是4。13.break语句可以退出switch语句。14. switch(e)语句中,e只能是整型表达式。15.可以使用break语句退出if.else。16.在if(.) s1; else s2;的双路分支结构中,s1、s2若为多条语句,必须加括起来。17.在研究嵌套分支结构时,分清if与else的配对关系非常重要。18.在嵌套分支结构中,一个else一定与它上方的那个if配对。19.if和swith语句后面的()是不

6、可以省略的。20.在switch语句中,每个case语句后面的值必须不同。三、应用题1.程序改错题本程序的功能是输入x的值,计算并输出y1和y2的值,求解公式如下: 以下给出的程序中存在10处错误,查找并在源程序中改正。include int main(void)float x, y1, y2;printf(Please enter x: )scanf(%f,x);if(x 0) y1 = 2 / x; y2 = 3 / x;else if(x = 0) y1 = y2 = 0; else y1 = 2 * x; y2 = 3 * x;printf(nx=%.2f,y1=.2f,y2=.2fn

7、,x,y1,y2);return 0;2.读程题把(1)-(10)题的结果填在下表中。题号答案题号答案x的值y的值z的值x的值y的值z的值(1)(6)(2)(7)(3)(8)(4)(9)(5)(10)(1)若x = 4, y = 0, z = 2,则执行下列代码后x、y和z的值是多少? if( x | y | z) y = 1; else z = 3;(2)若x = 0, y = 0, z = 1,则执行下列代码后x、y和z的值是多少? if(x)if(y) z = 3;else z = 2;(3)若x = 4, y = 0,z = 2,则执行下列代码后x、y和z的值是多少? if (z =

8、0 | x & ! y)if ( !z) y = 1;else x = 2;(4)若x = 0, y = 0, z = 1,则执行下列代码后x、y和z的值是多少?if(x)if(y) if(z) z = 3; else z = 2;(5)若x = 0, y = 0, z = 1,则执行下列代码后x、y和z的值是多少? if(z= z & z = 1)if(z & y) y = 1; else x = 1;(6)若x = 0, y = 0, z = 1,则执行下列代码后x、y和z的值是多少? if(z = y) y+;z-; else -x;(7)若x = 0, y = 0, z = 1,则执行

9、下列代码后x、y和z的值是多少?if (z = x y)x += 3;y -= 1;x = y+;(8)若x = 0, y = 0, z = 1,则执行下列代码后x、y和z的值是多少?switch(x) case 0: x = 2; y = 3; case 1: x = 4;default: y = 3; x = 1;(9)若x = 2, y = 1, z = 1,则执行下列代码后x、y和z的值是多少?switch (x) case 0: x=2; y=3; case 1: x=4; break; default: y=3; x=1;(10)若x = 1, y = 3, z = 0,则执行下列

10、代码后x、y和z的值是多少?switch(x) case 0: x = 2; y = 3; break; case 1: x = 4; break; default: y = 3; x = 1;3.改写程序题使用switch语句改写下列代码段。if (ch = E |ch = e)countE+;else if (ch = A | ch = a);countA+else if (ch = l | ch = i)countI+;else print (“Error-Not A, E, or I an”);四、编程题1.C语言程序设计(第2版)中第109页第6题。2.C语言程序设计习题解答与上机指导(第2版)第164页【编程2-1】(注:不需要画图)。3. C语言程序设计习题解答与上机指导(第2版)第165页【编程2-2】。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究生考试


经营许可证编号:宁ICP备18001539号-1