欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    第2-5-9章-习题与答案.docx

    • 资源ID:1102157       资源大小:106.14KB        全文页数:40页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第2-5-9章-习题与答案.docx

    第2章数据类型和运算符习题及解答选择跑.1 .下列是用户自定义标识符的是A>J1.B)3_xyOintD)1.INE-3答案:A解析:C语言规定用户标识符仲英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B).D)是错的:此外,C语言不允许用户将关犍字作为标识符,而选项C)选项项中的int是C语言的关键字。2 .C语言中最简单的数据类型包括)整型、实型、逻辑型B)整型、实型、字符型O整型'字符型、逻辑型D)字符型、实型、逻辑组答案:B解析:本题考有C语言的数据类型。在C语言中,没有+门的龙卷型数据类型,可以用O和1米表示逻辑值.所以,在本超的选择答案中,不应该包括逻辑型.3 .假定int类型变量:占用两个字节,其有定义:intX10=0,2,4:,则数组X在内存中所占字节数是A)3B)6C)10D)20答案:D解析:X数组共有IO个元素,在花括弧内只提供3个初值,这表示只给的面的3个成员赋值,后7个元素的伯为0,所以,一共有20个字节。4 .以下选项中不正确的实里常更是)1.6O7E1B)0.7201eC)-77.77D)234e-2答案:B解析:实型常心表示时字母E或e前必须行数字,其后数字必需为整数,故B错,5,若变埴己正确定义并赋值,以下符合C语言语法的表达式是)ar=b÷1.B)a=b=c+2C)int18.5%3D)a=a÷7=c*b答案:B解析:选项A中包含一个不合法的运算符*:=,;选项应改为(int)18.5%3:选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变1不能是表达式或常量等.因此正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b,6 .下列可用于C语言用户标识符的一组是A>void,define,WORDB)a3_b3,_123,CarC)For,abc,IFCaseD)2a,DO,sizeof答案:B解析:C语言规定标识符只能由字母、数字和下划设三种字符组成,且第一个字符必须为字母或下划线,排除选项C)和D).C诺音中还规定标识符不能为C语言的关犍字,而选项A)中Void为关谯字,故排除选项A).7 .。语言中运算对象必须是整型的运算符是A)%=B)/C)=D><=答案:A解析:C沿古规定:取余运W符的运算对象必须是整型,笑合运算符“%=”中包含%运算,它的运算对象也必筑是整型。8 .若变附a,i已正确定义,且i已正确赋值,合法的语句是)a=-1B)«+i:C)a-a+=5:D)a=i11t(i):答案:B解析:选项A是一个表达式,因为缺少分号,所以不是语句;JiJfiO包含一个不合法的运算符“+=”;选项D)应改为a=(int)i:。9 .设x.y和Z都是int型变fit且x=3.y-4.z=5.则下面表达式中.值为0的表达式是A)x&&yB)x<=yC)x+y&&y-zD)!(x<yftft!z1)答案:D耨析:该题写查逻辑与“44”和逻辑或“”以及逻辑非“!”符号的用法.选项A)即舞S为其,选项B)即3<=4为4,选JiiC>是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接秒止执行逻辑或右半部分程序,因为X的值为真.此时选项C)变为UfiT为IX,选项D)不用计算,括号内龙辑或右边的值为1.因而括号内的值为1,再进行逻辑非运算得0.10 .有以下程序ain<)(inti=1.,j=1.,k=2:if<(j1.k+«)Ai+Oprintf<*%d,d.%dn,i,j.k):)执行后输出结果是)1,1,2B)2.2.1O2,2,2D)2,2,3答案:C解析:该题目的关键是要搞清丸”&&”和""两个逻辑运比符的运算功能,运算符和“丁是双目运算符,要求有两个运舞量。且规定逻靴与运算中,只有前面运算盘的值为其时.才需要判别后面的值,只要前面为假,就不必判别后面的(ft.而逻辑或则为只要前为我,我不必判别后面的伯:只有前为假,才判别后.本Sfi中尸+值为ft,不进行k+÷的运算,所以k的他保持不变,11 .设iniX=1.y=1;表达式(!xIy-)的值是)0B)1C)2D)-1答案:B先计算!值是0.然后再计算y由于是后缀运算符.所以y在本次是算中的值仍然是I,最后计算O1.11.值为1.12 .若有说明语句:CharC='72':则变做CA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法C的值不确定答案:A解析:C语言的字符型常收中,允许用种特殊形式的字符常量,就是以,个开头的字符.其中“ddd”表示用ASCn码(A途制数)表示一个字符,本题中的Charc='72,即表示占一个字符的变Stc的AsCn眄值.13 .在C语吉中,退恪符是A) nB) tC) fD) b答案:D解析:C语言的转义字符见卜表所示.转义字符转义字符的意义n回车换行t横向跳到下一制表位置v竖向跳格b退格rIHI车f换页W反制线符“”,单引号符M在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”.在求设轨值时,用O表示逻辑表达式值为“直”,又用O表示逻辑表达式值为mir*)10B)01O非0非0D)11答案:A解析:在C程序中,判断逻辑值时,用非。表示真,用0表示假,逻辑表达式计弊时,逻¥,表达式倩为我是用1表示的,若逻辑表达式的值为假,则用0表示。15.字符型数据在机器中是用ASCn码表示的,字符“5”和“7”在机器中表示为A)IO1.oOon和01110111B)O1.(KX)IoI和O1.1.oo(H1.C)OOI1.O1.OI和OO1.Io1.1.1.D)O1.100ioif1.ioi100i1.1.答案:C解析,为便于表示各种数据类型,机器中采用了BCD码(表示十进制数人ASCII码(字符型)、汉字机内码等等各种码.数据我用了补码、原码和反码为衣示形式.实型数据表示方法有浮点法和定点法等,考生需熟练掌旌各种码的含义,并用之来计算、比较.需要提出的是,在机器内部,所布码行是由二进制编码而成的,它都是以二进制存储在机器之中的。字符“5”和“7”的ASCI1.的值分别为53和55,其二进制形式分别为(KnK)Hn4H00110U1.16 .若已定义:inta=25,b=M.c=1.9;以下三目运算符(?:)所构成谙句的执行后a<=25fcSb-<=2Ac7printf(*a=%d,b=%d,c=dn*,a,b,c):printf(ma=%d,b=%d,c=<in-,a,b,c>程序输出的结果是A)*a=25,1.>=13,c=19B)*a=26,b=14,C=19O附#a=25,b=13.c=19D)a=26,b=M,319答案:C解析:此膜综合考性多种运算符的使用:首先计算表达式a<=25SAb-<=2c的ffi.很容易百出b-Y=2的值为f3因此表达式为假;根据三目运舞的特点,由于前面的表达式为低.应执行Printf("U#a-%d,b-%d.c*n"a.b,c),应注意a的值依然为25.b的值经过b一运打后改变为13.而c的(ft仍为19.17 .若有定义:inta=7:f1.oat=2.5,yX.7:则表达式x+喊3*(int)(x÷y)%21的值是)2.500000B)2.750000O3.500000D)0.000000答案:A解析:x+y的值为实型7.200000,经瓢制类型转化成整型7。a*3的伯力1,1*7的值为7,7%2值为1。"4的值为0,而作0.25,因而为两个整数相除的结果为整数.舍去小数部分。与实型X相加.股终得结果为2.500000.18 .有如下程序段inta=14,b=15,x:charc='A,:x=<at&b)&&(c<,B');执行该程序段后,X的(ft为A>tureB)fa1.seC)0D>1答案:D解析:在C谓当中逻辑运算符有4个,它们分别是:!(逻辑非)、(逻辑或,&k(逻辑与)、(异或).在位运算里面还有&(位与)、I(位或)的运算.本SS考查逻辑与运算符的用法,在表达式X=(aA&b)&A<c<,B,);中,先判断aft&b条件,逻辑与条件的两边都要保证为1,即H和b都成立,当然c<'B'是成立的.显然,该表达式的值为I.19 .在以下一组运算符中,优先徵M高的运豫符是A><=B>=O%DJ&&答案:C解析:关系运算符、逻辑与和簿术运算符总算术运算符的优先级最高,故选C).20 .以下选项中,与k=n+完全等价的表达式是A>k=n,n=n+1.B)n=n+1.,k=nC>k=+nD)k+=n+1.答案:A解析:k=n+的意思是先将n的值赋给k.然后n的值再加】,选项A)符合即意:选项C)是先使n的假加1,然后再赋使给k;选项D等价于k=k+(n+1.21.以下选项捺误的是)main(>(intx,y,z;B)main()i11tx,y,z;X=Ojy=X-I:z=x+y:)x=0,y=x÷1.;z=x+y:C)main(>D)main(>(intx;inix,y,z;inty;x=O:y=x+1.:x=0.y=x+1.;z=x÷y,)7.=x+y;答案:D解析:在选项A中的语句没有一条是错误的。选项B)和O中有一个迎号表达式.选项B)中是X=O.y=x”;在选项C>中是y=t1.,z-x,y:所以B)和C)中也没有怫误.选项I)中的最后一条语句是以逗号结束的,而C语吉中不能用逗号作为一个语句的结束标志,林一条语句最后应该是分号,所以D)选项中的程序是错误的。22 .以卜4个选项中,不能看做一条语句的足):B>a=5,b=2.5,c=3.6:C)if<a<5):D>if(b!=5)x=2;y=6:答案:D解析:选JSD为两条语句.23 .下列运算符中优先缴级高的是.)<B)÷C)&4D)!=答案:B24 .判断char型变址Ch是否为大写字母的正确去达式是。R)'A'<=<='Z'B)(CH>三,A,)(C1.K='Z')C)(CII>=,)4(CH<=,Z,)D)CA'<=ch)AND(,Z>>=ch)答案:C25 .设inia=12.则执行完语句a+=a-=a*a后,a的值是一.A)552B)261O141D)-264答案:D26 .设a=5,b=6,c=7,d=8,b=2,n=2,执行(m=a>b)A(n=c>b)后n的值为一,A)1.B)203D)4答案:B27 .逻辑运灯符两的运算对&的数匏类型.A)只能是。或1B)只能是。或非O正数C)只旎足拓型或字符里数据D)可以是任何类型的数据答案:D28 .正确衣示”当X的取伯在1,10411200,210范田内为此,否则为假”的表达式是。)(X>=1.)4(X<=10)&&(X>=200)4ft(X<三210)B)(X>=1.)II(X<=10)I(X>=200)I(X<=21.0)C)(X>=1.)&&(X>=

    注意事项

    本文(第2-5-9章-习题与答案.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

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

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开