收藏 分销(赏)

第四章选择结构习题集.doc

上传人:仙人****88 文档编号:6998360 上传时间:2024-12-24 格式:DOC 页数:12 大小:61.50KB
下载 相关 举报
第四章选择结构习题集.doc_第1页
第1页 / 共12页
第四章选择结构习题集.doc_第2页
第2页 / 共12页
第四章选择结构习题集.doc_第3页
第3页 / 共12页
第四章选择结构习题集.doc_第4页
第4页 / 共12页
第四章选择结构习题集.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、第五章 选择结构练习题集一、选择题1、若k是int型变量,且有下面的程序片段: k=-3 if(k=k B-k+ Ck%int(f) Dk=f=m 3、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是 ( )。A(!a=1)&(!b=0) B(ab)|(ac)Ca & b Da|(b+b)&(c-a) 4、有以下程序 main() int a,b,d=25; a=d/10%9; b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是 ( )。A6,1B2,1C6,0D2,0 5、有以下程序 main() int i=1,j=2,k=3; if

2、(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 程序运行后的输出结果是( ) 。A1 2 3 B2 3 4C2 2 3D2 3 3 6、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是 ( )。A abs(x-y)-10& x-y10C (x-y)10D(x-y)*(x-y)-1007、有以下程序 main() int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+ +1); else printf(%d,+d +1); printf(%dn,d); 程序运行后的输出结果是 ( )。A2 B3

3、C43 D44 8、下列条件语句中,功能与其他语句不同的是 ( )。Aif(a) printf(%dn,x); else printf(%dn,y); Bif(a=0) printf(%dn,y); else printf(%dn,x); Cif (a!=0) printf(%dn,x); else printf(%dn,y); Dif(a=0) printf(%dn,x); else printf(%dn,y); 9、以下4个选项中,不能看作一条语句的是 ( )。A ; Ba=0,b=0,c=0; Cif(a0); Dif(b=0) m=1;n=2; 10、以下程序段中与语句k=ab?(bc

4、?1:0):0;功能等价的是 ( )。A if(ab) &(bc) ) k=1; B if(ab) |(bc) ) k=1 ;else k=0; else k=0;C if(ab) k=1; else if(bc) k=1; 11、有以下程序 main() int a=1,b=2,m=0,n=0,k; k=(n=ba)|(m=a)printf(%d,%dn,k,m); 程序运行后的输出结果是 ( )。A 0,0 B0,1C1,0D 1,1 12、有以下程序 main() int i=1,j=1,k=2; if(j+k+)&i+) printf(%d,%d,%dn,i,j,k); 执行后输出结果

5、是 ( )。A1,1,2 B2,2,1C2,2,2D2,2,3 13、有以下程序 main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2) 执行后输出结果是 ( )。A2 B3 C4 D编译时有错,无结果 14、已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 & y+z/2的值是( )。 A6 B0 C2 D1 15、 有一函数, ,以下程序段中不能根据值正确计算出值的是( )。 Aif(x0) y=1; By=0

6、; else if(x=0) y=0; if(x0) y=1; else y=-1; else if(x=0) if(x=0); if(x0) y=1; if(x0) y=1 ; else y=0; else y=-1; else y=-1; 16、有以下程序 main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%dn”,m); 程序运行后的输出结果是 ( )。A1 B2 C3 D4 17、 以下程序的输出结果是( )

7、。 main() int a=5,b=4,c=6,d; printf(%dn,d=ab?(ac?a:c):(b); A5 B4 C 6 D不确定 18、 以下程序的输出结果是 ( )。main() int a=4,b=5,c=0,d; d=!a&!b|!c; printf(%dn,d); A1 B0 C非0的数 D-1 19、设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=ab)&(n=cd)运算后,n的值位为 ( )。A0 B1 C2 D3 20、 阅读以下程序: main() int x; scanf(“%d”,&x);

8、 if(x-5) printf(“%d”x); else printf(“%d”x+); 程序运行后,如果从键盘上输人5,则输出结果是 ( )。A3 B4 C5 D 6 21、假定w、x、y、z、m均为int型变量,有如下程序段:w=1; x=2; y=3; z=4; m=(w则该程序运行后,m的值是 ( )。A4 B3 C2 D1 22、 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为 ( )。A不定值 B4 C3 D1 23、若执行以下程序时从键盘上输入9,则输出结果是()。 A11 B10 C9 D8 main0 int n; scanf(“%d”,&

9、n); if(n+=10 or a=0|a=10 &a=10a=0 26、有如下程序 main0 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); 该程序的输出结果是 ( )。Aa=2,b=1 Ba=1,b=1 Ca=1,b=0 Da=2,b=2 27、有如下程序 main0 float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y); 该程序的输出结果是

10、( )。A0.000000 B0.250000 C0.500000D1.000000 28、 有如下程序 main0 int a=2,b=-1,c=2; if(aif(b0?1:x0) y=1; Bif(x) else if(x0)y=1; else y=0; else if(x=0) if(x0)y=1; if(x0)y=1; else if(x=0)y=0; else y=-1; else y=-1; 31、语句:printf(%d,(a=2)&(b= -2);的输出结果是 ( )。A无输出 B结果不确定 C -1 D1 32、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是

11、 ( )。Ac=b=a B(a=c) (b=c) C(a=c) &(b=c)Da=c=b 33、能正确表示a和b同时为正或同时为负的逻辑表达式是( )。 A(a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0 34、 以下程序的输出结果是 A-1 1 B0 1 C1 0 D0 0 main( ) int a= -1,b=1,k; if(+a0)& ! (b- 5) printf(%dn,m); esle printf(%dn,m- -); 36、当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为 ( )。A1 B2 C3 D6 if(a b) x=1;else i

12、f(cd)a=a+b; else if(a b)x=2;else x=3; 37、表示关系x=y=z的c语言表达式为 ( )。A(X=Y)&(Y=Z) B(X=Y)AND(Y=Z) C(X=Y=Z) D(X=Y)&(Y=Z)38、有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 输出结果是 ( )。A2,1 B3,2 C4,3 D2,-1 39、若有以下定义: float x;int a,b;则正确的switch 语句是( )。 Aswitch(x) Bswitch(x) case1

13、.0:printf(*n); case1,2:printf(*n); case2.0:printf(*n); case3:printf(*n); Cswitch (a+b) Dswitch (a+b); case 1:printf(n); case 1:printf(.*n); case 1+2:printf(*n); case 2:printf(*n); 40、假定所有变量均已正确说明,下列程序段运行后x的值是 ( )。a=b=c=0;x=35; if(!a)x-; else if(b); if(c)x=3; else x=4; A34 B4 C35 D3 41、在以下一组运算符中,优先级最

14、高的运算符是( )。 A=10 or a=10a=10a=10 a=y)&(y=z) B(x=y)AND(y=z) C(x=y=z) D(x=y)&(y=z) 46、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 ( )。main( ) int x; scanf(%d,&x); if(x + + 5) printf(%d,x); else printf(%dn,x - -); A7和5 B6和3 C7和4 D6和4 47、有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b);

15、 输出结果是( )。 A2,1B3,2C4,3D2,-1 48、 以下程序的输出结果是 ( )。main( ) int a=-1,b=4,k; k=(+ +a0)&!(b - -=0); printf(%d%d%dn,k,a,b); A 104 B103C003D 004 49、下面的程序 ( )。A有语法错误不能通过编译B输出* * * * C可以通过编译,但是不能通过连接,因而不能运行D输出# # # #。 main() int x=3,y=0,z=0; if(x=y+z)printf(* * * *); else printf(# # # #); 50、若执行下面的程序时从键盘上输入5,

16、则输出是( )。 A7 B6 C5 D4 main() int x; scanf(%d,&x); if(x+5) printf(%dn,x); else printf(%dn,x-); 二、程序分析 1、以下程序运行后的输出结果是 【1】 。 main() int a=1,b=2,c=3; if(c=a) printf(%dn,c); else printf(%dn,b); 2、以下程序运行后的输出结果是 【2】。main() int a=3,b=4,c=5,t=99; if(b if(a printf(%d%d%dn,a,b,c); 3、以下程序运行后的输出结果是 【3】。main() in

17、t a,b,c a=10;b=20;c=(a%b1); printf(%d %d %dn,a,b,c); 4、以下程序运行后的输出结果是 【4】 。 main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+; break; case 1:b+; break; case 2:a+;b+; break; printf(%d %dn,a,b); 5、有以下程序执行后输出结果是【5】 。main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn

18、”,x); 6、 以下程序运行后的输出结果是 【6】 。 main() int p=30; printf (“%dn”,(p/30 ? p/10 : p%3); 7、以下程序运行后的输出结果是【7】 。main() int a=1, b=3, c=5; if (c=a+b) printf(yesn); else printf(non); 8、若有以下程序执行后输出结果是【8】。main() int p,a=5; if(p=a!=0) printf(%dn,p); else printf(%dn,p+2); 9、若有以下程序执行后输出结果是 【9】 。 main() int a=4,b=3,c=

19、5,t=0; if(a if(a printf(%d %d %dn,a,b,c); 10、以下程序运行后的输出结果是 【10】。 main() int x=10,y=20,t=0; if(x=y)t=x;x=y;y=t; printf(“%d,%d n”,x,y); 11、 若从键盘输入58,则以下程序输出的结果是 【11】 。 main() int a; scanf(%d,&a); if(a50) printf(%d,a); if(a40) printf(%d,a); if(a30) printf(%d,a); 12、 以下程序输出的结果是【12】 。 main() int a=5,b=4,

20、c=3,d; d=(abc); printf(%dn,d); 三、编程题1编写程序,输入x的值,输出y的值。 2*x+5 x5;y= x*(x+2) 2x=5;2*x -1x=2;2税务部门征收所得税,规定如下:1) 收入在2000以内的免征;2) 收入在2000-4000之间的超过2000部分纳税3%;3) 收入超过4000元的,超过4000部分纳税4%;4) 收入达到或者超过5000元的,超过5000的部分纳税5%;编写一个程序,计算应缴税费,将结果输出。3、输入某年某月某日,判断这一天是这一年的第几天。(例:2012-3-4是2012年的第几天)答案:一、选择题1-10:DCABDCADDD11-20:ACBDCACACB21-30:DCBDDACCBA31-40:DCDCBBAACB41-50:CDDDAADDBC二、填空题 (1) 1 (2) 4599 (3) 10 20 0 (4) 2 1 (5) -4 (6) 3 (7) yes (8) 1 (9) 5 0 3 (10) 20,0 (11) 585858 (12) 0

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服