已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C/C+程序设计(第二版)张树粹主编_清华大学出版社1-9章课后习题解析(修正错误版)第一章P42页一、选择:1.A 2.A 3.D 4.A 5.C 6.B 7. A二、填空1.C .CPP .OBJ .EXE2.主函数或main函数3.#include #include4.顺序、选择、循环5. 函数声明 函数执行 不能 void三、分析理解1.解答:C语言程序主要由函数组成,一般包括预处理命令、函数、全局变量声明等等。2.解答:函数由函数首部和函数体组成。函数首部规定函数的返回值类型、函数名、函数的形参及类型;函数体包括用于实现功能的可执行语句,由括起。3.解答:基本的C语言语句由简单语句、复合语句、赋值语句、流程控制语句、非限定性转向语句等。4.解答:合法的一般标识符有:name,Int,File_name,DATA5.解答:源程序需要经过编译程序编译转换成二进制程序,即:目标代码文件,再通过连接程序将目标文件盒其他目标文件及系统所提供的库函数等进行连接生成可执行程序。6.解答:两种:单行注释用/.多行注释采用/*和*/。7.解答:(此题注释和程序效果不一致需修改)。源程序如图1-1所示:图1-1ex1-7源程序运行结果如下图1-2所示:图1-2ex1-7运行结果分析:setprecison单独使用时用来输出实数的有效数字,若和fixed联用,则用来输出实数小数点后的数字位数。(2)-33.7801/setprecision(0)表示根据当前默认输出精度输出实数。默认精度:实数输出6位有效数字。(4)122.1/为num1输出4位有效数字(当实际数据位数大于所设置精度,则四舍五入)8.解答:源程序如下图1-3所示:图1-3ex1-8源程序运行结果如下图所示:图1-4ex1-8运行结果第二章P67页一、选择1、B 2、B 3、A 4、B 5、C 6、A 7、B 8、C 9、D 10、D二、填空1、x20&x30|xy或者ab3、14、auto、extern、static、register5、函数内部6、int、float、double7、2,18、为最右边表达式的值9、710、前缀:先自增(自减)后使用;后缀:先使用后自增(自减)11、右结合性(自右向左)12、变量的数据类型、存储类型、变量名称13、是否整除14、全局变量,静态局部变量,静态局部变量15、const,初始值和数据类型三、阅读程序1、解答:输出结果是2,12、解答:输出结果是6,8,6,73、解答:输出结果是n=14、解答:输出结果是x=7,a=3,b=75、解答:输出结果是n=-46、解答:输出结果是07、解答:输出结果是2147483647,-21474836488、解答:输出结果是2312(各数据均占8列)四、编程1、“china”译成密码问题。这里分别采用getchar/putchar、cin/cout、scanf/printf三种方法实现。【方法一】getchar/putchar【源程序】如下图2-1所示:图2-1【运行结果】图2-2【方法二】cin/cout【源程序】如下图2-3所示:图2-3【运行结果】同上图2-2【方法三】scanf/printf实现【源程序】如图2-4所示:图2-4【运行结果】正常数据键入结果同上图2-2,当用户按如下形式键入,也能得到正确结果:图2-5【分析】若采用 scanf(%c%c%c%c%c,&ch1,&ch2,&ch3,&ch4,&ch5);各格式串中格式符%c前没有空格分隔,则按照上图2-5形式输入,空格将会作为有效字符存入变量中。运行结果将不正确,如下图2-6所示。图2-62、华氏温度与摄氏温度转换问题。【源程序】图2-7【运行结果】图2-8第三章程序控制结构P97页一、选择1、D 2、B 3、B 4、C 5、C 6、D 7、A 8、B 9、C 10、A二、阅读程序1、解答:输出结果是1202、解答:输出结果是s=633、解答:输出结果是:01234theloopbreakout.4、解答:输出结果是freight=58800005、解答:输出结果是sum=1sum=3sum=9sum=33三、程序填空1、i+i102、i=0xmin4、i+2*i-1endl5、i=1j=0&ch=0&ch=0 & sino=1001 或(*p).no=10013、共用体类型成员v、浮点型数据t成员、双精度ave成员。4、55、4三、阅读程序题1、此程序的功能是以一个成员做关键字(name成员),在一批结构体数据中查找信息,根据查找情况相应输出。运行结果:输入:李方输出:李方找到了,很高兴为您服务,再见!输入:张艳燕输出:张艳燕不再这里,下次再合作,再见!2、fun函数的功能是输出参数指针所指结构体变量的name成员值。运行结果:Zhao3、共用体变量中在每一瞬时只能存放其中一种成员。能够访问的是共用体变量中最后一次被赋值的成员。运行结果:10004、运行结果为0四、程序填空题1、score&stu2、struct compx.re+y.rex.im+y.im3、sk.totalsmin.total4、pageq-name五、编程题1、编写统计选票的程序。设有3个候选人,有10人参加选举,每个选举人只能输入一个候选人的姓名,要求输出各个候选人的得票数。答:#include #include using namespace std;struct person char name20; int count;leader3=Li,0,Zhang,0,Wang,0;int main()int i,j;char leader_name20;for(i=1;i leader_name; for(j=0;j3;j+) if(strcmp(leader_name,)=0)leaderj.count+;for(i=0;i3;i+) 票数为: leaderi.count endl;运行结果:第八章 文件一、选择题1、B 2、D 3、C 4、D 5、A 6、D 7、C 8、B二、阅读程序题此程序调用函数fc来完成将文件中的第一个#之前的字符读取出来并显示在屏幕上。其操作顺序是:先在屏幕上上输出文件a1.txt中的#之前的字符,紧接着再输出a2.txt中的#之前的字符。运行结第九章 编译预处理一、选择题1、C 2、D 3、C 4、D 5、D二、填空题1、9 2、23、z=04、55、4三、编程题1、定义一个带参的两个参数的值互换(输入两个参数作为使用宏时的实参,输出已交换后后的两个值)。答:#include using namespace std;#define S(x,y) int t; t=x;x=y;y=t;int main()int a,b;cin a b;S(a,b);cout a= a ,b= b endl;运行结果:2、给出年份year,定义一个宏,以判定该年份是否闰年。源程序:#include using namespace std;#define LEAP_YEAR(y) (y%4=0&y%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高中二年级化学上学期有机物模拟测试卷
- 三级安全教育知识培训考试题(厂级)
- 初中休学申请书范文
- 初中团课心得800字
- 初中书香校园建设活动方案
- 初中生综合实践活动方案
- 2025年气候测试题及答案
- 2025年云南省公务员申论公文写作训练卷
- 2025年食品考核餐饮试题及答案
- 2025年水利局试题及答案
- 水电系统安装施工方案
- 荒山承包合同补充协议
- 2025高三思想政治高考一轮复习资料
- 从探索到深化:基于可信数据空间的公共数据运营报告2025
- 2025年医学检验副高职称答辩题库及答案
- 安徽省合肥市46中学2026届九年级物理第一学期期中调研模拟试题含解析
- 2025年中华人民共和国治安管理处罚法知识竞赛题库及答案(共50题)
- 市属国企后备干部选拔试题(附答案)
- 2025年公开招聘教师简章
- 电网工程设备材料信息参考价(2024年第四季度)
- 离婚协议书下载电子版完整离婚协议书下载
评论
0/150
提交评论