C++程序语言设计(清华大学出版社)复习要点

上传人:cl****1 文档编号:483592430 上传时间:2024-02-09 格式:DOCX 页数:13 大小:31.51KB
返回 下载 相关 举报
C++程序语言设计(清华大学出版社)复习要点_第1页
第1页 / 共13页
C++程序语言设计(清华大学出版社)复习要点_第2页
第2页 / 共13页
C++程序语言设计(清华大学出版社)复习要点_第3页
第3页 / 共13页
C++程序语言设计(清华大学出版社)复习要点_第4页
第4页 / 共13页
C++程序语言设计(清华大学出版社)复习要点_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C++程序语言设计(清华大学出版社)复习要点》由会员分享,可在线阅读,更多相关《C++程序语言设计(清华大学出版社)复习要点(13页珍藏版)》请在金锄头文库上搜索。

1、二、填空题201卞列程序实现了输入两个整数,比较两个数的人小的功能,请在空格内填写相应的语句 使程序正确执行。# iiicludeusing namespace std;iiit maiii()mt x、y;coutMEntei- x and y:n;ciiixy;if (x!=y)】f(xy)coutMxyHendl;elsecoutMxyHendl;elsecoutMx=yMendl;2. 卞列程序实现了输入一个整数,将各位数字反转后输出的功能,请在空格内填写相应的语 句使程序正确执行。#include using namespace std;iiit maiii()int n. righ

2、t_digit, newnum = 0;cout nEnter the number:n;cm n;cout HThe number in reverse order isdoright_digit = n% 10;cout right_digit;n/= 10; 相当于 n=iV 10while (n != 0);coutendl;3. 下列程序实现了输入一个8位二进制数,将其转换为十进制数输出。例如:11012=1(23)+1 (22)+0(21)+1(20)=1310所以,如果输入1101,则应输出13的功能,请在空格内填写相应的语句使程序正确执行。include using names

3、pace std;double power (double x, iiit n);iiit main()int i;int value = 0;char ch;cout HEnter an 8 bit binary number ”;for (i = 7; i = 0; i)ficm ch; /输入时是一次输入8个字符,运行时是一次 /取一个字符if(ch=T)Hvalueendl;value += int(powei(2j); cout HDecmial value isdouble power (double x、mt n) double val = 1.0;while (n) val *

4、= x; retuin(val);运行结果:Enter an 8 bit biiiaiy numberDecimal value is 105011010014. 下列程序实现了在主函数中初始化一个矩阵并将每个元素都输出,然后调用子函数,分别计算每一行的元素 之和,将和直接存放在每行的第一个元素中,返回主函数之后输出各行元素的和。的功能,请在空格内填写相应的语句使程序正确执行。#include using namespace std;void RowSum(int A4, mt mow) int sum;for (mt i = 0; i mow; i+)sum = 0;for(mtj = 0;

5、j4;j+)sum+=Aij;cout HSuniofrowH i 11 is sum endl;Ai0=sum;iiit main() intTable34 = 1,2,3,4,2,3,4,5,3,4,5,6;for (mt i = 0; 1 3; i+) for(intj = 0;j4;j +)cout Tableij H H;cout endl;RowSum(Table,3);for (iiit 1 = 0; i 0)这是一个递归形式的公式,应该用递归函数实现。#include using namespace std;long fac(mt n) long f;if(n0)coutHn0

6、.data error! endl;else if (n=0) f=l;else f=fac(n-l)*n;ietuin(f);iiit main()long fac(mt n);iiit n;long y;coutHEnter a positive mtegei:M;ciiin;v=fac(n);coutnn!=Hvendl;运行结果:Enter a positive integer: 88!=40320的功能,请在空格内填写相应的语句使程序正确执行。6. 卞列程序实现了输入一个年份,判断是否闰年的功能,请在空格内填写相应的语句使程序 正确执行。#include using namespac

7、e std;iiit main() int year;bool IsLeapYear;coutHEnter the veai: n;cmveai;IsLeapYeai- = (year % 4 = 0 &year % 100 != 0) |(year % 400 = 0);if (IsLeapYear)coutyeaiH is a leap yeaiMendl;elsecoutyeaiH is not a leap vearnendl;7. 卞列程序实现了输入一个整数,求出它的所有因子的功能,请在空格内填写相应的语句使 程序正确执行。#include using namespace std;i

8、iit main()int a k;cout nEnter a positive mteger:n;cm n;cout HNumber H n H Factors ”;for (k=l; k = n; k+)if (n % k = 0)cout k H ”;cout endl:8. 下列程序实现了寻找并输出11-999之间的数m,它满足m、m2和m3均为回文数。回文:各位数字左右对称的整数。例如:11满足上述条件,因为:11=11, 112=121, 113=1331。的功能,请在空格内填写相应的语句使程序正确执行。分析:10取余的方法,从最低位开始,依次取出该数的各位数字。按反序重新构成新的

9、数,比较 与原数是否相等,若相等,则原数为回文。#include using namespace std;iiitbool synun(long n);long m;foi(m=ll; m1000; in卄)if (syiiuii(m)&syiiuu(m*m)&synmi(m*m*m)coutHm=HmHM m*m*m=Hm*m*mendl:bool synun(long n)运行结果:m= 11 m*m= 121m*m*m=1331m= 101 m*m= 102011030301m=lll m*m=12321367631long i, m;i=n; m=0 ; while(i)m=m*10+

10、i%0; i=i/10;ieturn( m=n);9. 下列程序实现了用数组来处理求Fibonacci数列问题的功能,请在空格内填写相应的语句 使程序正确执行。# iiicludeusing namespace std;iiit mt i;static mt f20=l,ly/初始化第 0、1 个数fbr(i=2;i20;i+)/求第 219 个数fbr(i=0;i20;i+)/输出,每行 5 个数iqi%5=0) coutendl;cout.width(12);/设置输出宽度为12coutfi;10. K列程序实现了用递归法计算从n个人中选择k个人组成一个委员会的不同组合数的功 能,请在空格

11、内填写相应的语句使程序正确执行。# iiicludeusing namespace std;iiit int n.k;mt conun(int n, iiit k); cinnk;coutconun(n,k)endl;运行结果:18 58568iiit coiiun(mt n.iiit k) if (kn) return 0;else if( n=k|k=0) return 1;elsereturn conmi(n-l ,k)+coinin(n- Lk-1); 三、简答题301. 什么是对象?什么是面向对彖方法?这种方法有哪些特点?从一般意义上讲,对彖是现实世界中一个实际存在的爭物,它可以是有

12、形的,也可以是无形 的。对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。面向对彖方法中 的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一 组属性和一组行为构成。面向对彖的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体 -对象。对同类型对象抽象出其共性,形成类。类中的人多数数据,只能用本类的方法进行 处理。类通过一个简单的外部接II,与外界发生关系,对象与对象之间通过消息进行通讯。 这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。 通过实现继承与多态性,还町以人大提高程序的可重用性,使得软件的开

13、发和维护都更为方 便。面向对彖方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在 口常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方 法、规则和技巧中回到客观世界,回到人们通常的思维。2. C+中的函数是什么?什么叫主调函数,什么叫被调函数,二者之间有什么关系?如何调 用一个函数?一个较为复杂的系统往往需要划分为若干子系统,高级语言中的子程序就是用来实现这种模 块划分的。C和C卄语言中的子程序就体现为函数。调用其它函数的函数被称为主调函数, 被其它函数调用的函数称为被调函数。一个函数很町能既调用别的函数又被另外的函数调 用,这样它可能在某一个调用与被调用关系中充当主调函数,而在另一个调用与被调用关系 中充当被调函数。调用函数之前先要声明函数原型。按如下形式声明:类型标识符被调函数名(含类型说明的形参表);声明了函数原型之后,便口I以按如下形式调用子函数:函数名(实参列表)3什么叫内联函数?它有哪些特点?解:定义时使用关键字uilme的函数叫做内联函数;编译器在编译时在调用处用函数体进行替换,节省了参数传递、控制

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

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