C++试卷及问题详解

C++试卷及问题详解

ID:39985757

大小:67.50 KB

页数:11页

时间:2019-07-16

C++试卷及问题详解_第1页
C++试卷及问题详解_第2页
C++试卷及问题详解_第3页
C++试卷及问题详解_第4页
C++试卷及问题详解_第5页
资源描述:

《C++试卷及问题详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档C++程序设计(A)一、选择题(每小题2分,共20分)1、关于对象概念的描述中,( )是错误的。A.对象就是C语言中的结构变量B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的2、对于int*pa[5];的描述,(  )是正确的。A.pa是一个指向数组的指针,所指向的数组是5个int型元素B.pa是一个指向某个数组中第5个元素的指针,该元素是int型变量C.pa[5]表示某个数组的第5个元素的值D.pa是一个具有5个元素

2、的指针数组,每个元素是一个int型指针3、下列for循环的循环体执行次数为( )。for(inti=0,j=10;i=j=4;i++,j--)A.0B.无限C.4D.14、下述静态数据成员的特征中,( )是错误的。A.说明静态数据成员时前边要加修饰符staticB.静态数据成员要在类体外进行初始化C.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符D.静态数据成员不是所有对象所共用的5、( )是析构函数的特征。A.一个类中只能定义一个析构函数B.析构函数与类名不同C.析构函数的定义

3、只能在类体内D.析构函数可以有各个或多个参数。6、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象, 如果要给m赋值为5,下列表达式( )是正确的。A.A1.p=5B.A1->p=5C.A1.*p=5D.*A1.p=57、关于new运算符的下列描述中,( )是错误的。A.它可以用来动态创建对象和对象数组B.使用它创建的对象或对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值8、派生类的对象对它的基类成员中()是可以访问的。A.

4、公有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员文案大全实用文档B.私有继承的公有成员9、下列( )是引用调用。A.形参是指针,实参是地址值B.形参和实参都是变量C.形参是引用,实参是变量  D.形参是变量,实参是引用10、下述关于开关语句的描述中,()是正确的。A.开关语句中default子句可以没有,也可以有一个;B.开关语句中每个语句序列中必须有break语句;C.开关语句中default子句只能放在最后;D.开关语句中case子句后面的表达式可以是整形表达式。二、填空题(共6

5、0分)(一)、基本概念题(每题2分,共10分)1、____(1)____类型转换专门针对有虚函数的继承结构,它将基类指针转换成其派生类指针,以做好派生类操作的准备。2、函数重载是指函数的____(2)_____不同。 3、设有说明语句: inta[][4]={{1,2},{2,3,4,5}},*p=(int*)a;则*(p+5)的值为____(3)_____。 4、设有宏定义和变量说明: #defineT(x,y)x+yinta=T(3,4)*T(3,5); 则变量a的初值为____(4)____

6、__。 5、编程质量的衡量标准包括可读性、易编程性、安全性、可扩充性、效率和____(5)____。 (二)、完善程序题(每空2分,共20分)1、单链表中结点按元素值递增链接,DeleteAb实现删除结点值在a至b之间的结点(a≤b)的功能。#includestructnode{intx;node*link;}node*DeleteAb(inta,intb,node*first){node*p=first;node*q=____(6)______;while(p&&p->x

7、link;}文案大全实用文档elseif(q==first){q=___(8)______;p=first=q;}else{q->link=____(9)______;p=q->link;}}return____(10)______;}voidmain(){nodea[10]={{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}},*hd=a,*p;intx,y;for(inti=0;i<9;i++)a[i].

8、link=&a[i+1];a[9].link=NULL;p=DeleteAb(x,y,hd);while(p){cout<x;p=p->link;}}2、程序构造了一个集合类,其中以整形数组存放集合中的元素。通过重载运算符“*”,实现求两个集合交集的运算,即两个集合的共有元素。例如,设集合a,b分别为:  集合a={1,2,3,4,15,6,7,8,9,10};  集合b={1,2,3,4,5,16,17,18,19,20};求交集a*b的结果为{1,2,3,4}。通过重载

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。