C++课后习题答案1--5.doc

上传人:cn****1 文档编号:557356243 上传时间:2022-09-02 格式:DOC 页数:15 大小:85.01KB
返回 下载 相关 举报
C++课后习题答案1--5.doc_第1页
第1页 / 共15页
C++课后习题答案1--5.doc_第2页
第2页 / 共15页
C++课后习题答案1--5.doc_第3页
第3页 / 共15页
C++课后习题答案1--5.doc_第4页
第4页 / 共15页
C++课后习题答案1--5.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C++课后习题答案1--5.doc》由会员分享,可在线阅读,更多相关《C++课后习题答案1--5.doc(15页珍藏版)》请在金锄头文库上搜索。

1、C+课后习题答案1-5习题答案1-5第一章 C+概述 习题答案/P13一、选择题答案:1 A 2 A 3 B 4B二、简答题1、C与C+语言的关系是什么? 答案: C+包含了整个C,C是建立C+的基础。C+包括C的全部特征、属性和优点,同时添加了对面向对象编程(OOP)的完全支持。2、结构化程序设计与面向对象程序设计有什么异同点? 答案: 结构化的程序设计的主要思想是功能分解并逐步求精。面向对象程序设计的本质是把数据和处理数据的过程当成一个整体对象。3、C+程序开发步骤: 答案: 建立一个工程;编辑或者导入源文件;编译源文件,产生目标代码;目标代码和其他库文件连接为可执行文件。运行可执行文件。

2、第二章 数据类型和表达式习题答案/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、分析常量和变量的异同点? 答案: 常量是常数或代表固定不变值的名字,常量的内容

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+用于构成分支结构的语句有哪些?构成循环

4、结构的语句有哪些? 答案: ifelse和switch语句用于分支结构。for、while、dowhile语句用于循环结构。 4、以下程序执行的结果是什么?void main( ) int x = 3;do cout(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;b

5、reak;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

6、;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。#i

7、nclude 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表示不是素数#include bool Prime(int m)int i;bool flag;flag=true;for(i=2;i=m-1;i+)if(m%i=0)flag=false; break;retur

8、n 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=s

9、um+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分别由两个形参表示

10、。#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+)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

11、)s=i+s;if(s=n)return true;else return false;void main()int n; 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题编写一个函数,功能为求两个正整

12、数m和n的最大公约数。最大公约数,最小公倍数函数#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) 函数作用域(3) 函

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号