国家二级C语言运算符与表达式基本语句机试模拟试卷1-真题(含答案与解析)-交互.docx
《国家二级C语言运算符与表达式基本语句机试模拟试卷1-真题(含答案与解析)-交互.docx》由会员分享,可在线阅读,更多相关《国家二级C语言运算符与表达式基本语句机试模拟试卷1-真题(含答案与解析)-交互.docx(9页珍藏版)》请在优知文库上搜索。
1、国家二级C语言(运算符与表达式、基本语句)机试模拟试卷1(总分62,做题时间90分钟)1 .选择题1.表达式(int)(double)92)9%2的值是()。ISSS_SING1.E_SE1A0B3C4D5分值:2答案:B解析:先将整型数据9强制转换成CIOUble型,然后除以2,得到的结果与double型保持一致,即为4.5,然后将4.5强制转换成整型数据4,然后计算9%2的值为1,最后计算4一1的值为3,所以选择B选项。2 .若有定义intX,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(-y)等价的是()。ISSSSING1.ESElA(x一y
2、0)B(Xy0)D(xy=0)分值:2答案:A解析:条件表达式“x=表达式1?表达式2:表达式3”的含义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x;若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给X。本题中与表达式1:(Xy)等价的是(Xy)O3.若变量己正确定义,在if(w)prinff(%dn,k);中,以下不可替代W的是()。ISSSSING1.ESElAabcBch=getchar()Ca=b+cDa+分值:2答案:A解析:选项A是非法的表达式,C语言中没有运算符。4.若有定义语句:intx=10;,则表达式x-=x+x的值为()OISSSSI
3、NG1.ESElAOB-20C一10D10分值:2答案:C解析:算术运算符+的优先级高于一二,且一二的结合方向为自右向左,所以表达式X一二x+x可以表示成x-x一(x+x)=10(10+10)=一10,选择C选项。5.设有定义:intx=2;,以下表达式中,值不为6的是()0ISSS_SING1.E_SE1A2*x,x+=2Bx+,2*xCX*=(l+x)Dx*=x+l分值:2答案:A解析:A选项中逗号表达式先计算第一表达式2*x,然后计算表达式x+=2的值,即x=x+2即4,整个逗号表达式为第二个表达式的值4,所以选择A选项。B选项中首先计算逗号表达式中第一表达式x+,此时X为3,再执行第二
4、个表达式2*x=2*3=6,所以逗号表达式为第二个表达式的值6。C选项的赋值表达式可以表示为x=x*(l+x)=2*(l+2)=6D选项中的表达式可以表示为x=x*(x+l)=2*3=66.若有定义语句:intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则Z的值为()。ISSS_SING1.E_SElA1B1.9C2D2.4分值:2答案:A解析:先计算xy,结果为1.然后计算091,结果为1.9,但由于变量Z为整型,取值1,所以Z的值为1。7.表达式36T2+1.2+5%2的值是()。SSSSING1.ESElA4.3B4.8C3.3D3.8分值:2答案:D解析:计算5/2,结
5、果取整数值2。计算3.6-2,结果与高精度数据保持一致,即为1.60计算1.6+1.2,结果为2.8o计算5%2,结果为1。计算2.8+1结果为3.8o所以选择D选项。8.有定义语句:inta;longb;doublex,y;,则以下选项中正确的表达式是()。ISSS_SING1.E_SE1Aa=xyBa%(int)(-y)C(aISSSSING1.ESElAdo*t+=*s+;while(*s);Bfor(i=0;ti=si;i+);Cwhile(*t=*s)t+;s+Dfor(i=0,j=0;ti+=sj+;);分值:2答案:A解析:do*t+=*s+;while(*s);”不能因为当*s
6、=解0时,while(*s)跳出循环,这样字符串结束标志0没有复制给*t,造成t不完整。注意,*t+=*s+是先执行t=*s,然后才进行t=t+1.S=S+1。B、C、D选项都能将0复制过去。11.设有定义:intk=0;,以下选项的4个表达式中与其他3个表达式的值不相同的是()oy)%bDy=x+y=x分值:2答案:B解析:C语言中没有“”运算符,所以A选项错误。“”运算符的两个操作值必须为整型数据,所以B选项正确。a*y的结果为double型,所以C选项错误。不能将值赋给像x+y这样的表达式,所以D选项错误。9.设变量已正确定义并赋值,下列表达式中正确的是()。ISSSSING1.ESEl
7、Ax=y+z5,+yBint(15.8%5)Cx=y*5=x+zDx=25%5.0分值:2答案:A解析:B选项与D选项中取模运算符的左右两个操作数均应为整数,所以错误。C选项中不能将x+y的值赋给表达式y*5,所以C选项错误。10.以下不能将S所指字符串正确复制到t所指存储空间的是()oISSSSING1.ESElA+kBk+=lCk+Dkl分值:2答案:C解析:+k,先使得k的值自增1后再使用,k+是先取得k的值再将k的值自增1.所以C选项中表达式的值为0,而其他3个表达式的值均为1.所以选择C选项。12.若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 二级 语言 运算 表达式 基本 语句 模拟 试卷 答案 解析 交互