




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C/C+程序设计教程面向过程分册郑秋生 课后答案第一章 C+概述 习题答案/P13一、选择题答案:1 A 2 A 3 B 4B二、简答题1、C与C+语言的关系是什么?答案: C+包含了整个C,C是建立C+的基础。C+包括C的全部特征、属性和优点,同时添加了对面向对象编程(OOP)的完全支持。2、结构化程序设计与面向对象程序设计有什么异同点?答案: 结构化的程序设计的主要思想是功能分解并逐步求精。面向对象程序设计的本质是把数据和处理数据的过程当成一个整体对象。3、+C+程序开发步骤:答案: 建立一个工程;编辑或者导入源文件;编译源文件,产生目标代码;目标代码和其他库文件连接为可执行文件。运行可执行文件。第二章 数据类型和表达式习题答案/P32一、选择题(1)B (2)C (3)B (4)B (5)BD二、简答题1、下列变量名不合法的有哪些?为什么?A12-3、 123、 m123、 _ 123、 While答案: A12-3:变量名中不能有-符号123: 变量名不能一数字开始_ 123、 While变量名合法。2、下列表达式不正确的有哪些?为什么?int a=a; char c=102; char c=abc; char c=n;答案: char c=abc;是不正确的,因为abc是字符串不能赋值给字符变量。3、分析常量和变量的异同点?答案:常量是常数或代表固定不变值的名字,常量的内容初始化以后一直保持不变。变量的内容可以在运行过程中随时改变。变量要占用固定的内存地址,常量一般不占用内存,但是用const定义的常量也要占用内存。4、字符串abn在机器中占多少字节?答案: 5个字节。分别是a;b;n;0这五个字符。5、运算结果2.5。第三章 C+流程控制 习题答案/P63一、选择题(1)C (2)A (3)D (4)C (5)C二、简答题1、C+语言中while和do-while循环的主要区别是_。答案:do-while的循环体至少无条件执行一次2、过程化程序的有哪三种基本控制结构?答案: 顺序结构、分支结构、循环结构3、C+用于构成分支结构的语句有哪些?构成循环结构的语句有哪些?答案: ifelse和switch语句用于分支结构。for、while、dowhile语句用于循环结构。4、以下程序执行的结果是什么?void main( ) int x = 3;docout(x-=2) ;while(!(-x);答案: 1 -2三、编程题(部分习题)第3题#includevoid main()float b;int a;coutb;a=b/1000;switch(a)case 0:cout现价为:b*1.00endl;break; case 1:cout现价为:b*0.95endl;break; case 2:cout现价为:b*0.90endl;break; case 3:case 4:cout现价为:b*0.85endl;break; default:cout现价为:b*0.80endl; 第4题1: 1 2: 2 3: 64: 24 5: 120 6: 720#include #include void main()int n,k;double s;for(n=1;n=6;n+)s=1.0;for (k=1;k=n;k+)s=s*k;coutn:setw(5)ssetw(5);if(n%3=0) coutendl;第6题1.1+(1+2)+(1+2+3).#includevoid main()int n,i,d,sum;sum=0;d=0;i=1;cinn;for(i=1;i=n;i+)d=d+i;sum =sum+d;coutsum=sumendl;第10题迭代法求根号a。求平方根的公式为:xn+1=1/2(xn+a/xn),要求前后求出的x的差的绝对值小于10e-5。#include#includevoid main()double a, x1,x2;cina;x1=a;while(1)x2=(x1+a/x1)/2;if(fabs(x1-x2)1E-5) break;x1=x2;coutx1;第四章 函数 习题答案/P91四、编程题第1题编写一个函数,将华氏温度转换为摄氏温度。公式为C=(F-32)*5/9。#include float swap(float x)float y;y=(x-32)*(5.0/9);return (y);void main()float f,p;cout请输入一个华氏f的值:f;p=swap(f);coutpendl;第2题编写一个函数判断一个数是否为素数,并在主函数中通过调用该函数求出所有三位数的素数。 方法一、采用返回BOOL型,true表示是素数,false表示不是素数#includebool Prime(int m)int i;bool flag;flag=true;for(i=2;i=m-1;i+)if(m%i=0)flag=false; break;return flag;void main()int n;for(n=100;n1000;n+)if(Prime(n)=true)coutnendl;方法二 采用返回整型,1表示是素数,0表示不是素数 #includeint sh(int m)int x;int flag=1;for(x=2;xm;x+)if(m%x=0)flag=0; break;return(flag);void main()int i;for(i=101;i=999;i+)if(sh(i) cout i;第3题编写一个递归函数求满足以下条件的最大制值n: #includeint gui_add(int sum,int n)sum=sum+n*n;if (sum1200)return n;gui_add(sum,n+1);void main()cout满足条件的最大制值n:gui_add(0,1)endl;/满足条件的最大制值n:14第4题编写一递归函数将所输入的5个字符按相反的顺序排列出来。(递归)#include void shuru(int n)char c;if(n=0)return;cinc;n-; shuru(n); / shuru(n-1);coutc;void main()shuru(5);第7题编写一个函数,调用该函数能够打印一个由指定字符组成的n行金字塔。其中,指定打印的字符和行数n分别由两个形参表示。#include #include void print(int n,char p)int i,j;for (i=1;i=n;i+)cout setw(20-i);for (j=1;j2*i;j+)第8 / 12页coutp;coutendl;void main()int m;char l;cout请输入行数:m;cout请指定一个字符:l;print(m,l); /不能coutprint(m,l);第8题编写一个判断完数的函数。“完数”是指一个数恰好等于它的因子之和,例如6=1+2+3,6就是完数。#includebool jin(int n)int s=0,i;for(i=1;in;i+)if(n%i=0)s=i+s;if(s=n)return true;else return false;void main()int n;第9 / 12页coutn;if(jin(n)=true)coutn是完数endl;elsecoutn不是完数endl;第9题编写一个将十进制数转换为二进制数的函数。(递归)#includevoid convert_to_B(int n)if(n=0)return;elseconvert_to_B(n/2);coutn%2;void main()int n;coutn;cout转换后的2进制数为:;convert_to_B(n);coutendl;第10题编写一个函数,功能为求两个正整数m和n的最大公约数。最大公约数,最小公倍数函数第10 / 12页#includeint f(int x,int y) /最大公约数函数int t;if(xy)t=x;x=y;y=t;while(y!=0) t=x%y;x=y;y=t;return x;int g(int x,int y) /最小公倍数函数int t;t=f(x,y);return (x*y/t);main() int a,b,max,min;scanf(%d%d,&a,&b);max=f(a,b);min=g(a,b);printf(%3d%3d,max,min);第五章 作用域和存储类型 习题答案/P108一、选择题(1)A (2)D (3)D二、简答题1、答案:作用域是标识符在程序中有效的范围。C+作用域有:(1) 局部(块)作用域(2) 函数作用域第11 / 12页(3) 函数原型作用域(4) 文件作用域(5) 类作用域2、答案: auto、register、extern 、static 存储类型 。3、答案: 他们在存储位置、初始化、生存期、作用域上有所不同。全局变量在全局数据区分配空间,默认值为0,生存期为整个程序运行期间; 局部变量:在栈区分配空间,没有赋初值时为随机数,在定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自动驾驶车辆与城市交通网络的协同优化研究-洞察及研究
- 手持夹子乐高搭建课件
- 线缆厂员工培训评估记录规章
- 北师大版九年级数学上册期末检测数学试卷及答案
- 注册监理工程师继续教育试题及答案
- 学生岗前安全培训内容课件
- 制冷技术试题及参考答案
- 韩国游戏策划资格证笔试题目
- 2025年财贸类专业能力测试题及答案
- 2025年金融理财业务创新合作协议
- 长阳清江画廊
- 液压泵站使用说明书
- E190飞机舱门开关
- 儿科学腹泻病
- CT介入学及CT引导下肺穿活检术课件
- GB/T 3871.9-2006农业拖拉机试验规程第9部分:牵引功率试验
- GB/T 3836.4-2021爆炸性环境第4部分:由本质安全型“i”保护的设备
- GB 17840-1999防弹玻璃
- 文学鉴赏-课件
- 小军师面试万能绝杀模板-组织管理
- midasCivil斜拉桥分析课件
评论
0/150
提交评论