2012C语言二级题答案.docVIP

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

2012 C语言二级考试 【2.1】参考答案:D 注释:程序中除法运算的两个操作数均是整型,运算结果也是整型。 【2.2】参考答案:B 注释:C语言允许在程序块(分程序)中说明变量。 【2.3】参考答案:C 注释:变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。 【2.4】参考答案:D 注释:对变量x的――操作是后缀形式,变量x的减1操作要在执行完 printf函数之后才进行,所以变量x的值在输出的时候仍然保持原值10。 【2.5】参考答案:B 注释:C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n,而且每一个表达式作为一个处理单元,也就是说在不同的表达式中自增自减运算是单独考虑的。 【2.6】参考答案:A 注释:变量x和变量y做按位与,结果为0x0200,右移4位为0x0020,再与0x005f做按位或,最后结果为0x007f。 【2.7】参考答案:A 注释:逗号表达式的结果是用逗号分开的最后一个表达式的值,此题由于 c==A的值是0,所以逗号表达式的值为0。 【2.8】参考答案: B 【2.9】参考答案: A 【2.10】参考答案: C 注释:在输出格式描述%m.ns中,m是输出总长度,n是实际字符的个数,这里m没有给出,则输出总长度就是实际输出字符的个数。 【2.11】参考答案: C 【2.12】参考答案:B 【2.13】参考答案:C 【2.14】参考答案:B 【2.15】参考答案:D 【2.16】参考答案:A 【2.17】参考答案: C 【2.18】参考答案:A 【2.19】参考答案: C 注释:在switch语句中,case本身仅起到语句标号的作用,不会改变语句的流程,执行break语句才能退出当前的switch语句。 【2.20】参考答案: D 注释:siwtch语句的表达式中,变量c是后缀的增一运算,第一次执行do-while循环时,执行case A后面的语句。                                 【2.21】参考答案: D 【2.22】参考答案: B 【2.23】参考答案: B 注释:fabs()是浮点数绝对值函数。 【2.24】参考答案: A 【2.25】参考答案: C 注释:C语言允许在程序块(分程序)内说明变量,如果在程序块内说明的变量和程序块外的变量同名,在块外说明的变量在块内是不可见的。可将此题和【2.11】进行比较,加深理解。 【2.26】参考答案: C 【2.27】参考答案: B 【2.28】参考答案: ① D ② A 【2.29】参考答案:D 【2.30】参考答案: B 注释:输出结果为字符串长度。 【2.31】参考答案: D 注释:字符串拷贝函数strcpy()要求的两个参数都是字符串首地址。本题中第二个参数是字符串常量,接受这个字符串的第一个参量不是直接给出字符数组名,而是进行了地址运算后的结果。由于str字符串的长度是13,除2取整后是6,第一个参数给出的地址是字符数组str的首地址加6,也就是原来字符串中第二个空格的位置,把es she从该处放入,字符串str变为How does she。 【2.32】参考答案: C 注释:main函数调用func函数时,第一个实参使用的是逗号表达式的值,也就是x+y的结果。由于对变量x、y、z进行的是后缀运算,所以函数func的参数值是13和8。 【2.33】参考答案: C 【2.34】参考答案: ① C ② A ③ C 【2.35】参考答案: C 【2.36】参考答案: B 注释:函数fun进行了递归调用,实际进行的运算是5×4×3×2×1×3×10。主函数内说明的局部变量w屏蔽了外部变量w,所以在主函数中外部变量w是不可见的,在调用printf函数时表达式fun(5)*w中w的值是10。 【2.37】参考答案: D 注释:main函数三次调用了函数funa,在funa函数中的静态变量c仅在第一次调用时进行了初始化,再次调用时不再对静态变量赋初值。 【2.38】参考答案: B 注释:main函数和num函数中都说明了变量a和b,由于它们是内部变量,所以它们分别在说明它们的函数内有效。外部变量x和y在函数num之后被说明,而在num函数中又要引用它们,所以在num函数中用关键字extern说明变量x和y是一个外部变量,也就是通知计算机这两个变量在fun函数以外被说明,此处不是定义两个int型变量。 【2.39】参考答案: D 注释:函数f中的变量c是静态变量,仅在第一次调用函数f时它被初始化为3,第二次调用函数f时c的值是4,第三次调用函数f时c的值是5。 【2.40】参考答案: D 【2.41】参考答案: D 注释:程序中有三个x分别在三

文档评论(0)

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

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

1亿VIP精品文档

相关文档