0506C程序设计复习练习题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
0506C程序设计复习练习题

《C/C++程序设计教程》 05_06学期复习练习题 第1章计算机程序设计与算法 略 第2章 C语言程序设计概述 略 第3章 数据类型、运算符和表达式 选择题 (1) 以下选项中属于C语言的数据类型是【 】 A) 复数型 B) 逻辑型 C) 双精度型 D) 集合型 双精度型属于C语言的数据类型。因此C是正确答案。 (2) 在C语言中,不正确的int类型的常数是【 】 A) 32768 B) 0 C) 037 D) 0xAF 32767超出了int型的取值范围,因而是不正确的。0、037(八进制整数)、0xAF(十六进制整数)都在int的取值范围内。因此A是正确答案。 (3) C语言中运算对象必须是整型的运算符是【 】 A) % B) / C) = D) 〈= C语言规定求余运算中的运算对象必须是整型。因此A是正确答案。 (4) 以下所列的C语言常量中,错误的是【 】 A) 0xFF B) 1.2e0.5 C) 2L D) \72 0xFF为十六进制整数,2L为长整型整数,\72为转义字符常量。1.2e0.5中,e的右侧写的是小数,而C语言规定指数形式的浮点型数据中,e(E)的右侧只能是整数。因此B是正确答案。 (5) C语言中的基本数据类型包括【 】。 A)整型、实型、逻辑型 B)整型、实型、字符型、逻辑型 C)整型、字符型、逻辑型 D)整型、实型、字符型 逻辑型不是基本数据类型,因此D是正确答案 (6)不正确的字符串常量是【 】。 A) abc B) 1212 C) 0 D) 字符串常量是双引号括起来的字符序列,因此A是正确答案 (7) 以下关于C语言标识符的描述中,正确的是【 】。 A)标识符可以由汉字组成 B)标识符只能以字母开头 C)关键字可以作为用户标识符 D)Area与area是不同的标识符 C语言规定标志符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线且标识符中大小写字母被认为是不同的字符,关键字不能作为标志符,因此D是正确答案 (8) 以下不正确的转义字符是【 】。 A)’\\’ B)’0101’ C)’\n’ D)’\x1f’ 除B)’0101’外,其他的都是正确的转义字符,因此B是正确答案 (9) C语言中,以下【 】不是正确的常量。 A)543210L B)05078 C)-0x41 D)12345 0开头表示八进制数,其各位数码不应≥8,因此B是正确答案 (10) 请读程序片段: int i=65536printf(%d\n,i); 上面程序片段的输出结果是 A) 65536 B) 0 C) 有语法错误,无输出结果 D) –1 由于整型数据的最大值是216-1=65535,当i=65535时刚好最大,i=65535+1时进位溢出,使得i=0,因此B是正确答案 填空题 (1) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是 【 】 由于表达式中x++的优先级别高,因此首先处理x++,取出x的值11进行运算,11*1等于11,11/3的结果为整型数据3。 (2) 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【 】 c=(a-=(b-5)); c=(a%11)+(b=3); 影响b值的赋值语句只有最后一个表达式中的b=3,因此b中的值是3。 (3)设有以下变量定义,并已赋确定的值 char w;; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为【 】。 当进行混合运算时,因为表达式中包含有double型数据,且没有强制类型转换,因此最后结果为双精度型(double型)。 (4)若有以下定义,则计算表达式y+=y-=m*=y后的y的值是【 】。 int m=5,y=2; 由于赋值语句是先右后左,所以上面的表达式相当于:m=m*y;y=y-m;y=y+y;所以最后结果为-16 (5)若s是int型变量且s=6,则下面表达式的值为【 】。 s%2+(s+1)%2 由于s%2=0,(s+1)%2=(6+1)%2=1; (6)”/”和”%”的优先级一样,按照从左到右的规则,25/3=8,8%3=2,所以值为2 (7)字符串“AB”在机器中占【 】个字节。 由于在字符串在内存中的存储是A B \0 后面的\0是系统自动加上的,每个字符占一个字节,所以答案为3 (8)若有定义:int a

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档