二级C语言笔试习题集答案及解析..docxVIP

  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文档。上传文档
查看更多
二级C语言笔试习题集答案及解析.

C语言基础知识一,选择题 1答案是A A正确 B {}可以作为复合语句的标志 C main 函数不是用户命名的 D 分号是语句结束的标志,肯定是语句的一部分 做这个题目需要对书上的概念透彻的理解 2答案是A A 错误 用户标识符:命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。这个题目考察用户标识符 3答案是B 用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母, 数字,下划线其中一种。这个题目考察用户标识符的概念。 4答案是B define 是预定义标识符,而预定义标识符可以是用户标识符,所以 define可以是用户标识,if 是关键字,而关键字不能是用户标识符, 所以if不可以是用户标识符 5答案是D long 是关键字,参照附录二 注:6--13 考察用户标识符概念 6答案是D D答案以数字2开头了,不符合标识符定义 7答案是C C答案以数字开头了 8答案是D int 是关键字 9答案是B 答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出 现了小数点 10答案是A 答案A出现了小数点 11答案是C 答案C 以数字开头了 12答案是A B答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d 中 - 不属于字母,数字,下划线中一种 13答案是A B答案中-max中-错误,C答案中3COM以字母3开头了,D答案中 int 是关键字,不是用户标识符 14答案是B A答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有 问题 15答案是D Visual C++6.0中int类型的变量占的字节数为4。 16答案是B B中出现了8,而八进制只能有0到7组成 17答案是D 答案D中开头是0不是o 18答案是C 答案A中E后面是整数,0.5是小数 答案B 中E后面不能为空 答案D中E前面不能为空 本题目考察指数的表示形式 19答案是C 答案A中2.0有问题,不能为小数形式 答案B中E前面不能为空 答案D中E后面不能为空 本题目考察指数的表示形式 20答案是A B中八进制中不能出现数字8,C中e后面不能是小数,D中e后面 不能为空 21答案是B B中0.4是小数,不正确 22答案是C C中0.5是小数,不正确 23答案是D 3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8 本题目考察算术运算符,需要注意整数除以整数结果只能是整数 24答案是D %不能用于实型的计算 25答案是D D答案中$不属于字母,数字,下划线 26答案是 A A答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变 量,而这里是x+1, 同理答案C中x+10也是错误的,在D答案中, 考察的是强制类型转换, 正确的是(double)x/10 27答案是 A 本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分 28答案是B 答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数 29答案是 C 考察的是强制类型转换,正确的是k%(int)f 30答案是 D 本题目类似与第七课时的例一,解题方法是要抓住++m,--n,--m, 表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之 前的值 31答案是B 本题目考察的是负 整数与无符号正整数在计算机中存放的格式的一样的,但表示的不 同的两个数 32 答案是C A答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值 运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错 误,同理答案D错误 33 答案是 C 本题目考察的是课本第15页的关于自加与自减运算符的第一点说 明,即增量运算符的运算对象只能是变量,而在C答案中++(i+1) 中,i+1是表达式 34 答案是 B 本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的 35答案是D对于++、--单目运算符来说,其运算对象可以是char型、int型和float型变量 36答案是A 本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加1 37答案是 B c=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以c的值是1 ,做此题目需要仔细阅读题目 38答案是 D (int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000 同样a,b的类型是double型的 39答案是D long 和short不能相互修饰 40 答案是 C 标识符中不能有$答案是CA选项中,在变量赋值时不能赋给表达式,而y*5是表达式;选项B中进行

文档评论(0)

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

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

1亿VIP精品文档

相关文档