ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:26.56KB ,
资源ID:7861524      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7861524.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四章选择习题集.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四章选择习题集.docx

1、第四章 选择习题集第四章 选择结构程序设计一、选择题1下列运算符中优先级最高的是 。(0级) A) B) + C) & D)!=2以下关于运算符优先级的描述中,正确的是 。(0级) A)!(逻辑非)算术运算关系运算&(逻辑与)|(逻辑或)赋值运算B)&(逻辑与)算术运算关系运算赋值运算C)关系运算算术运算&(逻辑与)|(逻辑或)赋值运算D)赋值运算算术运算关系运算&(逻辑与)|(逻辑或)3逻辑运算符的运算对象的数据类型 。(0级)A)只能是0或1 B)只能是.T.或.F.C)只能是整型或字符型 D)任何类型的数据4能正确表示x的取值范围在0,100和-10,-5内的表达式是 。(1级)A)(x

2、=-5)&(x=100)B)(x=-10)&(x=0)&(x=-10)&(x=0)&(x=100)D)(x=-5)&(x=100)5以下程序的运行结果是 。(1级)main( ) int c,x,y; x=1; y=1; c=0; c=x+|y+; printf(“n%d%d%dn”,x,y,c); A)110 B)211 C)011 D)0016以下程序的运行结果是 。(1级)main( ) int c,x,y; x=0; y=0; c=0; c=x+&y+; printf(“n%d%d%dn”,x,y,c); A)100 B)211 C)011 D)0017判断字符型变量ch为大写字母的表

3、达式是 。(1级)A)A=ch=A)&(ch=A)&(ch=A)AND(ch=Z)8判断字符型变量ch为小写字母的表达式是 。(1级)A)a=ch=a)&(ch=a)|(ch=a)&(ch0) printf(”%f”,x); x=x+1; printf(”%f”,x); else printf(”%f”,-x); else printf(”%f”,-x);C)if(x0); D)if(x0) x=x+1; printf(”%f”,x); x=x+1; printf(”%f”,x) else printf(”%f”,-x); else printf(”%f”,-x);10分析以下程序:main(

4、 ) int x=5,a=0,b=0; if(x=a+b) printf(“* *n”); else printf(“# #n”);以上程序 。(1级)A)有语法错,不能通过编译 B)通过编译,但不能连接C)输出* * D)输出# #11两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 。(1级)main( ) int x; scanf(“%d”,&x); if(x+5) printf(“%d”,x); else printf(“%dn”,x-); A)7和5 B)6和3 C)7和4 D)6和412写出下面程序的执行结果 。(1级)main( )int x,y=1; if(y!=0

5、) x=5; printf(“%dt”,x); if(y= =0) x=3;else x=5;printf(“%dtn”,x);A)1 3 B)1 5 C)5 3 D)5 513写出下面程序的执行结果 。(2级)main()int x=1,y=1,z=0;if(z0) x=3;else x=5;printf(%dt,x);if(z=y0) x=3;else if(y= =0 ) x=5;else x=7;printf(%dt,x);printf(%dt,z);A)1 7 0 B)3 7 0 C)5 5 0 D)1 5 114假定所有变量均已正确说明,下列程序段运行后x的值是 。(1级)a=b=

6、c=0;x=35;if(!a) x=-1;else if(b);if(c) x=3;else x=4;A)34 B)4 C)35 D)315写出下面程序的运行结果是 。(2级)main()int x,y=1,z=0;if(y!=0) x=5;printf(x+%dt,x);if(y= =0) x=3;else x=5;printf(x=%dtn,x);x=1;if(z0)x=3;else x=5;printf(x=%dtn,x);if(z=y0)x=5;else x=7;printf(x=%dt,x);printf(%dtn,z);if(x=y=z)x=3;printf(x=%dt,x);pr

7、intf(z=%dtn,z);A)x=5 x=5 B)x=5 x=5 x=1 x=1 x=7 z=0 x=5 z=0 x=3 z=1 x=3 z=0C)x=5 x=5 D)x+5 x=5 x=5 x=1 x=7 z=0 x=7 z=0 x=3 z=1 x=0 z=016若有以下函数关系x0 y=xx=0 y=x+1下面程序段能正确表示以上关系的是 。(2级)A)y=2x; B)y=2x;if(x!=0) if(x0)y=x; if(x= =0) y=x+1;else y=x+1; else y=x;C)if(x=0) (D)y=x+1;if(x0) y=x; if(x=0)else y=x+1

8、; if(x0) y=2x;else y=2x; else y=x;17若有以下变量定义:float x; int a,b;则正确的switch语句是 。(1级) A)switch(x) case 1.0:printf(*n);case 2.0:printf(* *n); B)switch(x) case 1,2:printf(*n);case 3:printf(* *n);C)switch(a+b) case 1:printf(*n);case 2*a:printf(* *n);D)switch(a+b) case 1:printf(*n);case 1+2:printf(* *n);18.

9、 以下关于运算符优先顺序的描述正确的是 。(0203第一学期试题)A)关系运算符算术运算符赋值运算符逻辑运算符B)逻辑运算符关系运算符算术运算符赋值运算符C)赋值运算符逻辑运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符=10或a=10 or a=10 | a=10 & a=10 | | a y & x != y ) ;B)if ( x = = y ) x + = y ;C)if ( x != y ) scanf ( “%d”, &x) else scanf ( “%d”, &y);D)if ( x y ) x+; y+;21. 当 a = 1, b = 3 , c = 5, d

10、= 4 时, 执行完下面程序段后 x 的值为 。(0203第一学期试题)if ( a b ) if ( c d ) x = 1 ; else if ( a c ) if ( b b)printf(“%f”,a); B)if(ab)printf(“%f”,a);else printf(“%f”,b);C)if(ab)printf(“%f”,a) D)if(ab)printf(“%f”,b);else printf(“%f”,b); else printf(“%f”,a);23. 能表示整数x符合下面两个条件的语句是 。(0102第二学期试题)(1)“能被4整除,但不能被100整除”.(2)能被4

11、整除,又能被400整除.A)(x%4=0&x%100!=0)|x%400=0B)(x%4=0|x%100!=0)&x%400=0C)(x%4=0&x%400!=0)|x%100=0D)(x%100=0|x%4!=0)&x%400=024. 设有如下定义:char ch=z,则执行下面语句后变量ch是值为: 。(03试题)ch=(A=ch&chy|xz) z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5027. C语言中,要求运算对象必须是整型的运算符是: 。(往届试题)

12、A) B)+ C)% D)!=28. 29. 以下程序的输出结果是 。(0405第二学期试题)main( ) int x=2,y=-1,z=2; if (xy) if(y0) z=0; else z+=1; printf(“%dn”,z); A)3 B)2 C)1 D)030. 设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是: 。(往届试题)A)a+ b B)a=bC)a|b+c&b-c D)!( (ab) &!c | 1 )31. 在C的if语句中,可用作判断的表达式是: 。(往届试题)A)关系表达式 B)逻辑表达式C)算术表达式 D)任意表达式32. 下面能

13、正确表示变量a在区间0,5或(6,10)内的表达式为: 。(往届试题)A)0=a | a=5 |6 a | a10 B)0=a&a=5 | 6a&a10C)(0=a|a=5)&(6a|a10)D)0=a&a=5&6a&a 0 )printf(“ %f ”, x )else printf(“%f”, - x );B)if ( x 0 ) x = x + y ; printf (“%f ”, x ) ; else printf ( “%f ”, - x ) ;C)if ( x 0 ) x = x + y ; printf (“%f ”, x ) ; ;else printf ( “%f ”, -

14、x ) ;D)if ( x 0 ) x = x + y ; printf (“%f ”, x ) else printf ( “%f ”, - x ) ;35为了表示关系x=y=z,应使用C语言表达式 。(1级) A)(x=y)&(y=z) B)(x=y)AND(y=z) C)(x=y=z) D)(x=y)&(y=z)36若欲表示在if后a不等于0的关系,则能够正确表示这一关系的表达式为 。(1级) A)a0 B)!a C)a=0 D)a37下面程序的输出结果是 。(1级) main() int x,y,z; x=y=1; z=x+-1; printf(“%d,%dt”,x,z); z+=-x

15、+(+y|+z); printf(%d,%d”,x,z); A)2,0 3,-1 B)2,1 3,0 C)2,0 2,1 D)2,1 0,138下面程序的输出结果是 。(1级) main() int x=40,y=4,z=4; x=y= =z; printf(“%d”,x); x=x= =(y-z); printf(%d”,x); A)4 0 B)4 1 C)1 1 D)1 039.若x=3,y=z=4,则下列表达式的值分别为 。(1级) (1)(z=y=x)?1:0 (2)z=y& y=x A)0 1 B)1 1 C)0 0 D)1 040.若x=3,y=z=4,则下列表达式的值分别为 。(

16、1级)(1)(z=y=x)?1:0(2)y+=z,x*=y A)0 24 B)1 8 C)0 8 D)1 1241在以下一组运算符中,优先级最高的运算符是 。(1级)A)= B)= C)% D)&42.以下程序的输出结果是 。(1级)main()int a=-1,b=4,k;k=(+a=0)&!(b-=0);printf(%d %d %d,k,a,b);A)1 0 4 B)0 0 4 C)1 0 3 D)0 0 3二、填空题1在C语言中,对于if语句,else子句与if子句的配对约定是 。(0级)2阅读下面程序,写出它的功能。(1级)3以下两条if语句可合并成一条if语句为 。(1级)if(a

17、b) printf(* * * * y=%dn,y);else printf(# # # # x=%dn,x);4以下程序的功能是计算一元二次方程ax2+bx+c=0的根,补足程序中空缺的语句。(2级)#include main( )float a,b,c,_abs,_derta,_doublea,part1,part2;printf(enter a,b,c:);scanf(%f%f%f,&a,&b,&c);if( (1) ) if( (2) ) printf(no answer due to input errorn);else printf(the single root is %fn,-

18、c/b);else_derta=b*b-4*a*c; _doublea=2*a; part1=-b/(2*a); _abs=abs(_derta); part2=sqrt(_abs)/_doublea;if( (3) )printf(complex root nreal part=%f image part=%fn,part1,part2);else printf(real rootsn root1=%f root2=%fn,part1+part2,part1-part2);5设有程序片段如下:switch(class)case A:printf(GREAT!n);case B:printf(

19、GOOD!n);case C:printf(OK! n);case D:printf(NO!n);default:printf(ERROR!n);若class的值为C,则输出结果是 。(1级)6以下程序段的运行结果是 。(1级)int x=1,y=0;switch(x)case 1: switch(y) case 0:printf(x=1 y=0n);break; case 1:printf(y=1n);break; case 2:printf(x=2n);7根据以下if语句写出与其功能相同的switch语句(x的值在0100之间)。(1级)if语句:if(x60) m=1;else if(x

20、70) m=2; else if(x80) m=3; else if(x90) m=4; else if(x100) m=5;switch语句:switch( (1) ) (2) m=1;break;case 6:m=2;break; case 7:m=3;break;case 8:m=4;break; (3) m=5;8. 输入3个实数 a, b, c要求按从大到小的顺序输出三数。(0102第二学期试题)main( ) float a,b,c,t; scanf(“%f,%f,%f”,&a,&b,&c); if (ab) t=a; _(1)_ b=t; if(_(2)_) t=a; a=c;

21、c=t; if(b=a&chb ) c = 1 ;else if ( a = b ) c = 0 ; else c = -1 ;printf ( “%dn”, c ) ;11. 以下程序的运行结果是:_。(0405第二学期试题)main( ) int x;x=5;if (+x5) printf(“x=%d”,x);else printf(“x=%d”,x-); 12在C语言中提供的条件运算符?:的功能是 .(1级)13条件表达式a?b:c,其中a,b,c是三个运算分量.当运算分量a的值为真,则 ,否则 . (1级)14在C语言中的逻辑运算符的优先级是 高于 高于 .(1级)15main()in

22、t a,b,c;a=b=c=1;a+=b;b+=c;c+=a;printf(1)%dn,ab?a:b);printf(2)%dn,ac?a-;c+);(a=b=c)?printf(AA);printf(CC);printf(n a=%d,b=%d,c=%dn,a,b,c);运行结果为(1) 。 (2) 。(1级)16用C语言描述下列命题(1级)(1)a小于b或小于c ,(2)a和b都大于c (3)a或b中有一个小于c (4)a是奇数 。17main()int x=1,y=1,z=1;y=y+z;x=x+y;printf(%d,xy?y:x);printf(%d,x=y&yx);运行结果为 。(

23、1级)19若x=3,y=2,z=1,求下列表达式的值(1)xy?y:x(2)xy?x+:y+(3)z+=xy?x+:y+表达式的值分别是(1) ;(2) ;(3) 。(1级)20表示条件:10100或x0的C语言表达式是 。(1级)21.分析下列程序main()printf(%d,14&47);printf(%d,14&74);printf(%d,(25);printf(%d,!(13)|(25);printf(%d,!(4=6)&(3=7);程序的输出结果是 。(1级)三、编程题1编写一个程序,要求有键盘输入三个数,计算以这三个数为边长的三角形的面积。(1级)2输入圆的的半径r和一个整型数k,当k=1时,计算圆的面积;但k=2时,计算圆的周长,当k=3时,既要求求圆的周长也要求出圆的面积。编程实现以上功能。(1级)3.编写程序,判断某一年是否是闰年。(1级)4. 有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。(03试题) x2 (x0) y = -0.5x+10 (0x10) x- (x10)5. 编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A;8089分为 B;7079分为C;6069分为D;60分以下为 E。(往届试题)6. 试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1