长安大学期末考试C++样题

上传人:壹****1 文档编号:506569633 上传时间:2022-08-29 格式:DOC 页数:16 大小:59.50KB
返回 下载 相关 举报
长安大学期末考试C++样题_第1页
第1页 / 共16页
长安大学期末考试C++样题_第2页
第2页 / 共16页
长安大学期末考试C++样题_第3页
第3页 / 共16页
长安大学期末考试C++样题_第4页
第4页 / 共16页
长安大学期末考试C++样题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《长安大学期末考试C++样题》由会员分享,可在线阅读,更多相关《长安大学期末考试C++样题(16页珍藏版)》请在金锄头文库上搜索。

1、样题1试题一. 单选题(所选字母填写在( )内;每1小题分,共10分)1. 已知: int x, y;下列表达式中,非法的是( ) 。 A. x%y B. y=-x C. -(x*y) D. x+=y2. 已知: int x, y;下列循环的执行次数是( ) 。for(x(0),y(0);!y&x=5;x+,y+) A1 B. 2 C. 5 D. 无限3. 己知: int a ,*p; 下列操作中,非法的是( ) 。A. p=a B. p=&a C. *p=9 D. p!=a;4下列有关语句的描述中,错误的是()。A条件语句中,else子句可以有0个或1个BContinue语句只能出现在循环体

2、内CSwitch语句不能出现在循环体内D循环语句可以自身嵌套,也可以相互嵌套5下列关于构造函数的描述中,错误的是()。A构造函数是没有名字的 B构造函数是可以重载的C构造函数是系统自动调用的 D构造函数是可以没有参数的6下列关于运算符new的描述中,错误的是()。Anew运算符用来创建动态对象Bnew运算符用来创建堆对象时可进行初始化C用new运算符创建的对象可用delete运算符释放D用new运算符可创建对象数据,并可同时进行初始化7下列关于公有继承方式下基类成员在派生类中访问性的描述,其中错误的是( )。A基类中私有成员在派生类中为私有成员B基类中公有成员在派生类中为公有成员C基类中保护成

3、员在派生类中为保护成员D派生类中成员函数不能访问基类私有成员8类的构造函数的成员初始化列表中,不可以包含( )。A基类构造函数 B子对象类的构造函数C静态数据成员初始化 D常数据成员的初始9已知:B类是A类的公有继承的派生类,下列描述中,错误的是 ( )。AA类的对象就是B类的对象BB类对象可以给A类对象赋值CB类对象的地址值可以给A类对象指针赋值DB类对象可以给A类对象引用赋值10下列关于派生类定义格式的描述中,错误的是()。A定义派生类可用关键字class或structB定义派生类时要指出派生类的类名和基类的类名C定义派生类时一定要给出继承方式,不能默认D定义派生类时,类体中给出派生类的成

4、员二. 判断题 (对者茌题号前划,错者划茌题号前;每小题0.5分,共10分)1函数体和循环语句的循环体都可为空。2数组下标只能是常量,不能是表达式。3使用delete运算符释放一个用new创建的数组时,每次只能释放一个元素。4设置函数参数默认值只能用常量,不能用表达式。5. 一个类的对象可以是该类的成员。6. 内部静态对象是全局对象,因为它的寿命是长的。7. 引用是一种可做函数参数的变量。8只有运算符+,-,才具有副作用。9. 构造函数与拷贝构造函数的名字都与类名相同。10 友元函数只能访问类中的私有成员。11单继承中,一个派生类只有一个基类,而一个基类可以生成多个派生类。12派生类对基类成员

5、的可访问性与派生类对象对基类成员的可访问性是相同的。13保护继承方式下,基类中公有成员和保护成员在派生类中都是保护成员。14在公有继承和保护继承方式下,基类中的公有成员在直接派生类和间接派生类中都是可访问的,而直接派生类和间接派生类的对象也可访问。15静态数据成员应该在构造函数的成员初始化列表中进行初始化。16友元函数是说明在类体内的成员函数,它的定义应在类体外。17用new创建的堆对象,在使用delete释放时必须是先创建的后释放,后创建的先释放。18在C+程序中,创建一个对象时系统自动调用构造函数进行初始化,如果一个类中没有定义构造函数,则无法创建对象。19友元类中的所有成员函数只能访问友

6、元类所在类中的私有成员。20所有的成员函数都可以重载。三.填空题(将适当的内容填写在下划线上面,每个空1分,共10分)1定义类A中有两个公有的成员函数,其中一个是构造函数,另一个是静态成员函数f1( ),还有两个私有的数据成员,一个是静态数据成员a,另一个类B的对象b。类B中有两个私有的数据成员。为满足上述要求,请填写下列程序的空白处。 A int a; b;public: (int i, int j): void f1( );2P类公有继承Q类,P和Q类中都仅有一个私有的数据成员,P类中两个成员函数,一个是构造函数,另一个友元函数fun( )。下列一段程序实现上述要求,请将空白处填上适当的内

7、容。 class P public: P (int i, int j) p=i; void fun();private: ; 四. 分析下列程序的输出结果(分析结果写在该程序左边或右边的空白处;每小题5分,共30分)1.#include void main()int a=40;while(-a)if(a=20)break;if(a%2=0|a%3=0|a%5)continue;couta-1endl; 2#include void main()int x(5);int & fun(int &);int y=fun(x)-;coutyendl;int w;int & fun(int &i)w=i

8、*i;return w;3#include int y=3;int fun(int,int =2,int &c=y);void main()int a(2),b(3),c(4);int x=fun(a);int y=fun(a,b);int z=fun(a,b,c);coutx+y+zendl;int fun(int a,int b,int &c)a=b; b=c; c=a;couta+b+cendl;return a+b+c;4#include class AB public:AB(int i,int j):b(j) ab=i+2; coutABn; AB() coutabendl; fri

9、end int fun(AB &a); private:static int a;int ab;const int b;int fun(AB &a) return AB:a+a.b+a.ab; int AB:a(0);void main()AB a(2,3),b(4,5);coutfun(a),fun(b)endl;5#include class PQpublic:PQ(int i=0) p=i; void print() coutpendl; PQ() coutPQpendl; private:int p;PQ a(8);void main()PQ *p1,*p2;p1=new PQ(7);

10、p2=new PQ2;p20=a;p21=*p1;(*p1).print();p20.print();p21.print();delete p1;delete p2;6#include class M public:M(int i) a=i; void f1() coutaMendl; M() coutMendl; protected:int a;class N:public M public:N(int i,int j,int k):M(i),aa(j) b=k; void f1()coutaendl;aa.f1();coutbNendl;N() coutNendl; private:M a

11、a;int b;void fun(M a)a.f1();void main()M a1(15);N b1(13,15,17);a1.f1();b1.f1();fun(b1);五. 分析程序回答问题(共10分)#include class A public:A() a1=a2=0; A(int i,int j) a1=i; a2=j; A()coutAn; A(A &a) a1=a.a1+2;a2=a.a2+2; coutCn;void print() couta1+a2endl; private:int a1,a2;void fun(A &a)A b;b=a;b.print();void ma

12、in()A x(4,8),y;A p(x);y=x;fun(p);y.print();1. 该程序调用了几次构造函数(全部)?(3分)2. 函数fun()中,b. print()输出值是多少?(3分)3. 该程序调用了几次拷贝构造函数?(4分)六简单回答问题(每小题回答结果写在该题下面空白处;每小题2分,共10分)1. 己知:int a=10,*pa=&a; 定义一个指针pa的引用ref,并计算表达式*ref*8的值。2.已知:A类中有一个成员函数说明如下:int fun (int);请将该成员函数fun( )说明常成员函数,其格式如何?该函数的功能是返回该参数的平方,写出在类体外定义该函数的语句。3使用指针作函数参数和使用引用作函数参数有何不同?4在两个不同的类中,A类对象可以赋值给类B的对象,要求A类和B类有什么关系?5C+语

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

当前位置:首页 > 高等教育 > 习题/试题

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