《面向对象程序设计c》综合复习题集及答案详解.docx
- 文档编号:796952
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:77
- 大小:42.91KB
《面向对象程序设计c》综合复习题集及答案详解.docx
《《面向对象程序设计c》综合复习题集及答案详解.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计c》综合复习题集及答案详解.docx(77页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计c》综合复习题集及答案详解
《面向对象程序设计》
综
合
复
习
题
集
四、程序填充
1.斐波那契数列的第1和第2个数分别为0和1,从第三个数开始,每个数等于其前两个数之和。
求斐波那契数列中的前20个数,要求每行输出5个数。
#include
voidmain(){
intf,f1,f2,i;
cout<<”斐波那契数列:
\n”;
f1=0;f2=1;
cout< for(i=3;i<=20;i++){ f=______ (1)______; cout< if(_____ (2)______)cout< f1=f2; f2=____(3)_______; } cout< } (1) (2)(3) 2.计算的值。 #include voidmain() { doublex,p1=1,p2=1,s=0; inti,j=1; cout<<"输入x的值: "; cin>>x; for(i=1;i<=10;i++){ p1*=___ (1)_____; p2*=____ (2)____; s+=j*p1/p2;//j的值为(-1)i+1 j=____(3)____; } cout< } (1) (2)(3) 17.假定有定义为“structNODE{intdata;NODE*next;};”,下面算法根据table数组中的n个元素建立一个表头指针为L的链表,链表中结点值的顺序与数组元素值的顺序相同。 voidf5(NODE*&L,inttable[],intn) { if(n<=0){L=NULL;return;} L=newNODE;//生成附加的头结点 inti=0; NODE*p=L; while(___ (1)___){ p=p->next=___ (2)___; p->data=___(3)___; i++; } p->next=NULL;//把最后一个结点的指针域置空 p=L; L=L->next;//使L指向链表的第一个带值的结点 deletep; } (1) (2)(3) 22.已知一维数组类ARRAY的定义如下,构造函数的作用是把参数n的值赋给s,给v动态分配长度为n的数组空间,接着利用数组参数a初始化v所指向的数组。 classARRAY{ int*v;//指向存放数组数据的空间 ints;//数组大小 public: ARRAY(inta[],intn); ~ARRAY(){delete[]v;} intsize(){returns;} int&operator[](intn); }; ___ (1)___ARRAY(inta[],intn) { if(n<=0){v=NULL;s=0;return;} s=n; v=___ (2)___; for(inti=0;i } (1) (2)(3) 24.已知一个类的定义如下: #include classAA{ inta[10]; intn; public: voidSetA(intaa[],intnn);//用数组aa初始化数据成员a, //用nn初始化数据成员n intMaxA();//从数组a中前n个元素中查找最大值 voidSortA();//采用选择排序的方法对数组a中前n个元素 //进行从小到大排序 voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序 voidPrintA();//依次输出数组a中的前n个元素 }; 该类中MaxA()函数的实现如下,请在标号位置补充适当的内容。 int____ (1)_____ { intx=a[0]; for(inti=1;i if(a[i]>x)___ (2)___; ___(3)___; } (1) (2)(3) 25.已知一个类的定义如下: #include classAA{ inta[10]; intn; public: voidSetA(intaa[],intnn);//用数组aa初始化数据成员a, //用nn初始化数据成员n intMaxA();//从数组a中前n个元素中查找最大值 voidSortA();//采用选择排序的方法对数组a中前n个元素 //进行从小到大排序 voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序 voidPrintA();//依次输出数组a中的前n个元素 }; voidAA: : SortA() { inti,j; for(i=0;___ (1)___;i++){ intx=a[i],k=i; for(j=i+1;j if(a[j] (2)___ a[k]=a[i]; ___(3)___; } } (1) (2)(3) 26.已知一个类的定义如下: #include classAA{ inta[10]; intn; public: voidSetA(intaa[],intnn);//用数组aa初始化数据成员a, //用nn初始化数据成员n intMaxA();//从数组a中前n个元素中查找最大值 voidSortA();//采用选择排序的方法对数组a中前n个元素 //进行从小到大排序 voidInsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序 voidPrintA();//依次输出数组a中的前n个元素 }; void___ (1)___ { inti,j;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计c 面向 对象 程序设计 综合 复习题 答案 详解