下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【阅读程序题参考答案】【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、是说在不同的表达式中自增自减运算是单独考虑的。【2.6】参考答案:A注释:变量x和变量y做按位与,结果为0 x0200,右移4位为0 x0020,再与0 x005f做按位或,最后结果为0 x007f。【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【
3、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
4、语言允许在程序块(分程序)内说明变量,如果在程序块内说明的变量和程序块外的变量同名,在块外说明的变量在块内是不可见的。可将此题和【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,第一个参数给出的地址是字符数组s
5、tr的首地址加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进行了递归调用,实际进行的运算是54321310。主函数内说明的局部变量w屏蔽了外部变量w,所以在主函数中外部变量w是不可见的,在调用printf函数时表达式
6、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是静态变量,
7、仅在第一次调用函数f时它被初始化为3,第二次调用函数f时c的值是4,第三次调用函数f时c的值是5。【2.40】参考答案: D【2.41】参考答案: D注释:程序中有三个x分别在三个不同的函数中,这三个x都是自动变量,所以三个x分别局部于三不同的函数,在三个函数中对x的操作互不影响。【2.42】参考答案: A【2.43】参考答案: A注释:*(+p)和*+p都是指针变量值前加1,第一次指向a1,第二次指向a2;a+3是a3的地址。【2.44】参考答案: C注释:句没有语法错误,但是a+6指向数组之外,因为a是a0的地址,a+1是a1的地址,a+2是a2的地址,显然数组a没有a6分量。句错误,因为
8、a1是地址常量,它是a10的地址,对于地址常量是不可以进行赋值运算的。【2.45】参考答案: D A注释:如果FMT定义为%xn,则输出的16进制数据用小写字母表示。【2.46】参考答案: A注释:语句p=&a0表示将数组a中元素a0的地址赋给指针变量p,则p就是指向数组首元素a0的指针变量,&a0是取数组首元素的地址。对于指向数组首址的指针,p+i(或a+i)是数组元素ai的地址,*(p+i)(或*(a+i)就是ai的值。【2.47】参考答案: B【2.48】参考答案: D【2.49】参考答案: D【2.50】参考答案: A注释:变量g是指向函数的指针,(*g)(a,b)是调用指针g所指向的
9、函数。【2.51】参考答案: C注释:p是指针,pp是指向指针的指针。【2.52】参考答案: A注释:对于指向数组的指针变量可以做下标运算,pi和alphai都是指向字符串的首地址,*pi取出字符串的第一个字符。【2.53】参考答案: D A D D B注释:pp是一个二维指针数组,pp+1指向数组的第二维,*(pp+1)是第二维的起始地址,*(pp+1)是第二维第一个元素的地址,*(pp+1)是第二维第一个元素的内容,所以,的参考答案应选D。*(pp+1)+1是第二维第二个元素的地址,*(*(pp+1)+1)是第二维第二个元素,(*(*(pp+1)+1)4则是第二维第二个元素所指字符串下标为4的元素,即是字符w,故应当选D。【2.54】参考答案: B C【2.55】参考答案:D【2.56】参考答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 编译原理课程设计
- 2025年度智能办公大楼绿色物业全面承包服务合同3篇
- 2024年长期借款合同印花税申报期限及延期申报规定3篇
- 物流快递的课程设计
- 2025版企业员工工作环境改善与安全防护协议3篇
- 2025版智能设备研发生产合伙协议书3篇
- 2024消防工程验收涉及的争议调解与法律适用合同
- 第7课 战国时期的社会变化
- 2025版集装箱式临时展览中心租赁合同范本3篇
- 2024深圳汽车租赁合同书范本(含车辆租赁争议解决)3篇
- 江苏省盐城市、南京市2024-2025学年度第一学期期末调研测试高三政治试题(含答案)
- 中央2024年住房和城乡建设部信息中心招聘3人笔试历年典型考点(频考版试卷)附带答案详解
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之19:“7支持-7.2能力”(雷泽佳编制-2025B0)
- 2024秋新商务星球版地理7年级上册教学课件 第5章 地球表层的人文环境要素 第4节 发展差异与区际联系
- 2024-2025学年二年级数学上册期末乐考非纸笔测试题(二 )(苏教版)
- 光伏项目施工总进度计划表(含三级)
- 沟通的艺术智慧树知到期末考试答案章节答案2024年湖南师范大学
- 2024高考复习必背英语词汇3500单词
- 汽车吊吊装计算
- 个人独资公司章程范本-
- 中国核电标准化组织方式及工作方案
评论
0/150
提交评论