河南电大面向对象程序设计期末复习题3(历年考试题).doc

上传人:wux****ua 文档编号:7959765 上传时间:2020-03-26 格式:DOC 页数:2 大小:54KB
返回 下载 相关 举报
河南电大面向对象程序设计期末复习题3(历年考试题).doc_第1页
第1页 / 共2页
河南电大面向对象程序设计期末复习题3(历年考试题).doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述
1、在关键字public后面定义的成员为该类的( B )成员。A.私有B.公用 C.保护 D.任何2、队列具有( A )的操作特性。A.先进先出B.先进后出C.进出无序D.仅进不出3、在多文件结构的程序中,通常把类的声明单独存放于( D )中。A.主文件B.实现文件 C.库文件 D.头文件4、类的析构函数的作用是( D )。A.一般成员函数B. 类的初始化 C.对象的初始化 D.撤销对象5、( A)是定义宏的预处理命令,常被用来定义符号常量。A.#defineB.typedefineC.#includeD.main6、要使语句“p=new int1020;”正确,p应事先定义为( D )。A.int *p; B.int *p; C.int *p20;D.int(*p)20;7、对于有返回值的函数,要结束函数运行时必须使用( B )语句。A.gotoB.return C.breakD.continue8、假定AB为一个类,则执行“AB a(4),b5,*p2;”语句时,自动调用该类构造函数的次数为( A )。A.6 B.7 C.9 D.119、在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为( B )。A.first+1 B.(first+1)MSC. (first一1)MS D. (first+length)MS10、在下面的二维数组定义中,正确的语句是( C )。A.int a5; B.int a5;C.int a3=1,3,5,2; D.int a(10);11、下列表达式中,与下标引用Ak等效的是( C )。A.A+kB.*A+kC.*(A+K)D.A+*K12、如果一个函数直接或间接的调用自身,这样的调用称为( C )。A.直接调用 B.间接调用 C.递归调用 D.重复调用13、字符串“a+b=12n”的长度为( B )。A.6 B.7 C.8 D.914、定义函数模板所要用到的第一个修饰符是( C )。 A.void B.static C.template D.int15、软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( C )。A.可维护性 B.可复用性 C.兼容性 D.正确性二、判断题:在正确的描述后面打,错误的描述后面打(每题1分,共10分)。1、字符串“ABC”的长度与所占用的存储空间相等。( )2、用于输出表达式值的标准输出流对象是Cout。( )3、一切用for语句实现的循环都可以用while语句实现。( )4、知函数f1的原形是:void f1(int * a, char * b);,变量v1,v2的定义是:int v1; char v2=”ABCDW”;,把 v1和v2分别作为第一参数和第二参数来调用函数f1,正确的调用语句是f1(&v1,&v2);( )5、假定x是一个逻辑量,则x|true的值为false。( )6、类中具有private属性的成员只能为该类的成员函数以及该类的派生类中的成员函数访问。( )7、当类中不使用动态存储空间时,通常不需要定义析构函数。( )8、要使指针变量p指向1维数组A的第一个元素,正确的赋值表达式是p=A 或 p=&A0( )9、假定用户为类AB定义了一个构造函数AB(int aa) a=aa;,该构造函数实现对数据成员a的初始化。( )10、C+程序运行时的内存空间仅可以分成全局数据区,堆区。( )三、写出下列每个程序运行后的输出结果(每小题6分,共30分)。1#includeint LB(int a ,int n)int s=0; for(int i=0;in; i+) s+=ai;return s;void main() int a=1,2,3,4,5,6,7,8; int b=LB(a,5)+ LB(&a3,5); coutb=bendl;输出结果:452#includevoid main()int a10=(68,79,86,65,46,94,37,78,60,53);int c=0;for(int i=0;i=60)c+;cout”c=”Cendl:输出结果:C = 73#include void SB(char ch) switch(ch) case A: case a: coutwell! ; break; case B: case b: coutgood! ; break; case C: case c: coutpass! ; break; default: coutbad!;break; void main() SB(A); SB(c); SB(b); coutendl; 输出结果: well! pass! good!4 #include main()int x=13;docoutx- ;while(x-);输出结果: 13 11 9 7 5 3 15#includevoid main()(int a34=1,2,7,8,5,6,11,15,9,20,3,4;int m=aoo; for(int i=0;i3;i+) for(int j=O;jm)m=aij; coutmendl: 输出结果:20四、指出下面各程序段的功能(每小题5分,共20分)。1、bool WB(int a,int n,int x) for(int i=0;in;i+)if(ai=x)return true;return false; 函数功能:从数组a中顺序查找值为x的元素,若查找成功则返回真,否则返回假。2 int AAA(int a,int n,int k)int c=0;for (int i=0; i=k)c+;return c;函数功能:统计数组中大于等于指定值元素的个数。3、float FI(int n) /n为大于等于1的整数float x,y=0; do cinx; n-; y+=x*x; while(n0); return y; 函数功能:求出从键盘上输入的n个常数的平方和并返回。4、假定结构类型Dnode中的data域为结点值域,next域为结点指针域。DNode*QB(int n)DNode * QB(int n)if(n= =0)(return NULL;)DNode*f = new DNode:cinf一data:DNode*p=f; while(- -n)p=p一next=new DNode;cinp-data; p-next=NULL;return f: 函数功能:建立一个具有n个结点的链表,每个结点的值依次由键盘输入,该函数返回其表头指针。五、编程题(共10分)。求1!+ 2!+ 3! + 。+ n! 解:#include void main( )int s=0;for (int i=1; i=n;i+) int p=1;for (int j=1;j=i;j+)p*=j;s+=p;couts;C+面向对象程序设计 试题 第 2 页 共2页
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!