




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题三一、选择题1若有代数式,则不正确的C语言表达式是( C )。A. a/b/c*e*3 B. 3*a*e/b/c C. 3*a*e/b*c D. a*e/c/b*32在C语言中,要求运算数必须是整型的运算符是( D )。A. / B. = C. + D. %3若有定义语句:int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值( A )。A.2.500000 B. 2.750000 C.3.500000 D.0.0000004.若有定义int x=5,y=2,则表达式5/2的结果为(B )。A. 2.5 B. 2 C. 2.0 D. 35判断char型变量ch是否为大写字母的正确表达式是( C )。A. A=ch=A)&(ch=A)&(ch=A)and(ch=b=c B. (a=b)&(b=c)C. (a=b)&(b=c) D. (a=b)|(b=c)7逻辑运算符两侧运算对象的数据类型(D )。A.只能是0或1 B.只能是0或非0正数C.只能是整型或字符型 D.可以是任何数据类型8下列运算符中,优先级最高的是( B )。A. B. + C. & D. =9设x、y、z是int型变量,且有x=3,y=4,z=5,则下面表达式中值为0的是( D )。 A. x&y B. x=yC. x|y+z&y-z D. !(x=y&chb)&(n=cd)后,n的值为( C )。A. 0 B. 1 C. 2 D. 3 13判断char型变量c是否为0到9的数字的正确表达式为( C )。 A. 0=c=9 B. 0=c=0&c=0&c=914设有int x=3,y=4,z=5,则执行表达式!(x+y)+z-1&y+z/2的结果是( D )。A. 6 B. 0 C. 2 D. 115以下程序的运行结果是( B )。#include void main( )int a,b,d=241;a=d/100%9;b=(-1)&(-1);printf(“%d,%dn”,a,b);A. 6,1 B. 2,1 C. 6,0 D. 2,016执行以下语句后x的值为 ,y的值为 ( C )。 int x=5,y=6,t=1,a=2,b=3,z=4;(x=ta)&(y=bz)A. 5,6 B. 5,0 C. 0,6 D. 0,017以下表达式中,与表达式!a等价的是(D )。A. a=0 B. a=1 C. !a=0 D. !a=118以下符合C语言语法的赋值表达式是( D )。 A. a=10+n+m=a+3 B. a=10+m,b=a+5C. b=b*8=2 D. a+=a-=(m=4)*(n=3)19若有int a=7,b=12,则以下表达式中,值为3的是( D )。A. b%=(a%=5) B. b%=(a-a%5)C. b%=a-a%5 D. (b%=a)-(a%=5)20已知各变量的类型说明如下。int a=2,b;double x=2.56;则以下不符合C语言语法的表达式是( A )。A. x%(-3) B. a+=2 C. a+=a-=(b=4) D. x/=(b=3)21设以下变量均为int类型,则值不等于7的表达式是( C )。A. (x=y=6,x+y,x+1) B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y) D. (y=6,y+1,x=y,x+1)22若x,i,j,k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后,x的值为( C )。A. 4 B. 16 C. 32 D. 5223执行下面程序段后,输出结果为( C )。int x=13,y=5;printf(“%d”,x%=(y/2);A. 3 B. 2 C. 1 D. 024设x,y均为float型变量,则以下不合法的赋值语句是( B )。A. x=0.0 B. y=(x%2)/10; C. x*=y+8; D. x=y=0;25设int a=10,则执行语句a+=a*=a/5+10;后,a的值是( A )。A.240 B.120 C.30 D.6026设有定义语句int x=2;则以下表达式中,值不为6的是( D )。A. x*=x+1 B. x=2,3*x C. x*=(1+x) D. 2*x,x+=227已知变量x、y、z都为int型,则执行z=2+(y=1,y+=1,x=y,x+8)后,x和z的值分别为( A )。A.x=2,z=12 B. x=2,z=10 C. x=10,z=12 D. x=10,z=1028若w=1,x=2,y=3,z=4,则条件表达式wx?w:yz?y:z的值是( D )。A. 4 B. 3 C. 2 D. 129若w、x、y、z、m均为int型变量,则执行下面语句后,m的值为( A )。 w=1;x=2,y=3;z=4m=(wx)?w:x;m=(my)?m:ym=(mz)?m:z;A. 1 B. 2 C. 3 D. 430若运行时给变量x输入12,则以下程序的运行结果是( A )。#includevoid main( )int x,y;scanf(“%d”,&x);y=x12?x+10:x-12;printf(“%dn”,y);A. 0 B. 22 C. 12 D. 1031若已知num、sum均为int型变量,且num=sum=7;则计算表达式sum=num+,sum+后,sum的值为( B )。A. 7 B. 8 C. 9 D. 1032若有int x=11,则表达式(x+*1/3)的结果为(B )。A. 5 B. 3 C. 4 D. 633若有定义语句:int x=3;则以下表达式中,值为5的是( A )。A. +x,x+1 B. x+=2,-x C. x+=2,x+1 D. x+,x+34若已知m,n,x,y为int型变量,则执行以下语句后,变量y的值为( D )。m=10;n=5;x=(-m=n+)?-m:+n;y=n;A. 5 B. 10 C. 6 D. 735执行以下程序段后,变量a,b,c的值分别为( B )。int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y;b=x+;c=y;A. a=9,b=9,c=9 B. a=8,b=8,c=10 C. a=9,b=10,c=9 D. a=1,b=11,c=1036以下程序的输出结果是( C )。#includevoid main( )int w=3,z=7,x=10;printf(“%dn”,x10?x+100:x-10);printf(“%dn”, w+|z+);printf(“%dn”,!wz);printf(“%dn”,w&z);A. 0 B. 1 C. 0 D. 01 1 1 11 1 0 01 1 1 037.以下关于运算符优先顺序的描述中正确的是( C )。 A. 关系运算符算术运算符赋值运算符逻辑与运算符B. 逻辑与运算符关系运算符算术运算符赋值运算符C. 赋值运算符逻辑与运算符关系运算符算术运算符D. 算术运算符关系运算符赋值运算符逻辑与运算符38下列运算符中,优先级最高的是( D )。A. B. % C. & D. +39设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( C )。A. x&y B. x=y=z C. y+z&y-z&(x+1)%2 D. !x|xbc的值为 0 。7.当a=5,b=4,c=2时,表达式ab&!c的值为 0 。8.C语言提供的三种逻辑运算符是 & 、 、 ! 。9.若a=2,b=4,则表达式!(x=a)|(y=b)&0的值为 0 。10.若a=1,b=4,c=3,则表达式!(a=0&x=-1&x=0)。14.若有定义:int m=5,y=2;则计算表达式y+=y-=m*=y后,y的值为 -16 。15.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后,a的值为 -60 。16. 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为 26 。17.若x和n均为int型变量,且有x=n=5,则计算表达式x+=n+后,x的值为 10 ,n的值为 6 。18.若n、i均为int型变量,则表达式n=i=2,+i,i+的值为 3 。19.若有定义:int x=1,y=0;则表达式xy+?A:Z的值为 A 。20.若有定义:int x=0,y=1;则表达式x+*x-!=y?8-4:y的值为 4 。三、思考/编程题1设有定义:int a=3,b=4;float x=2.5,y=3.5;分析下面算术表达式的值(1)x+a%2*(int)(x+y)%2/4(2)(float)(a+b)/2+(int)y%(int)x2C语言中如何表示“真”和“假”?系统如何判断一个量的“真”“假”?3设有定义:int a=3,b=4,c=5,试分析下列表达式的值: (1) a+bc&b=c (2) a|b+c&b-c (3)!(ab)&!c|1 (4)!(x=a)&(y=b)&0 (5)!(a+b)+c-1&b+c/24设有定义:int a=15,n=7;试分析下列表达式执行后a的值为多少? (1) a+=a (2) a-=5 (3) a*=5-2 (4) a%=(n%3) (5) a/=(a+a) (6) a+=a-=a*a (7) a+=a-=a*=a5设有定义:int a,b;试分析下面表达式执行后变量a、b和表达式的值各是多少? a=3,b=a+2,a+,(b+)+16试分析下面程序的运行结果。#include void main( ) int i=10,j=10; int m,n; m=+i;n=j-;printf(“%d,%d,%d,%dn”,i,j,m,n);7试分析下面程序的运行结果。#include void main( ) int a,b,c; a=b=1; c=a+-1; printf(“%d,%dn”,a,c);c+=-a+(+b|+c);printf(“%d,%dn”,a,c);8若程序运行时从键盘输入3 4 5,试分析下面程序的运行结果:#include void main( ) int x,y,z,max; scanf(“%d%d%d”,&x,&y,&z); max=xy&xz?x:yx&yz?y:z;printf(“%dn”,max);9编写程序,从键盘输入整型变量x的值,判断并输出x是奇数还是偶数。10编写程序,从键盘输入一个大写字母赋给字符型变量ch,并将其转换成对应小写字母后输出。附答案:答案一、选择题12345678910CDABCCDBDB11121314151617181920CCCDBCDDDA21222324252627282930CCCBADADAA31323334353637383940BBADBCCDCD二、填空题(注:答案中的代表空格)111112212135.513x=0&x=-1&x=043.514-165115-60601626701710,68&,|,!1839019A100204三、编程题1(1) 2.5, (2) 4.5;2如果一个表达式的值为“真”,则以1表示,如果值为“假”,则以0表示;当判断一个量的逻辑值时,系统将0判断为“假”,将非0判断为“真”。3(1) 0; (2) 1;(3)1;(4)0;(5)14(1) 30; (2) 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务会议赞助商招募与权益保障合同
- 线上销售协议书范本模板
- 车辆无偿租赁与广告投放合同
- 休闲度假村场地租赁三方合同模板
- 企事业单位内部车位租赁与停车管理合同
- 车贷保证金合同模板(含合同终止通知条款)
- 餐饮业员工宿舍租赁合同
- 人工智能厂房抵押借款合同
- 智能架桥机自动对位技术专题
- 医院病房陪护培训
- (2024年)知识产权全套课件(完整)
- 煤矿避灾路线培训课件
- DB13-T1431-2011森林消防物资储备库建设和管理规范
- 移动机器人定位导航性能评估规范
- 临床男科学与男科疾病诊疗
- 美的集团职位分析与职位说明书研讨会
- 《矿用防爆车辆电动自动转向系统技术要求》
- 代收房租协议书范文
- 民法典合同编解读之保证合同
- 《中药学》课件-中药思政元素案例
- 广东省深圳市宝安区2022-2023学年二年级下学期期末数学试卷
评论
0/150
提交评论