C++程序语言模拟期末考试试卷(一)附答案.doc
《C++程序语言模拟期末考试试卷(一)附答案.doc》由会员分享,可在线阅读,更多相关《C++程序语言模拟期末考试试卷(一)附答案.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+模拟试卷(一) 一、 单项选择题(共20题,每题1分,共20分)1、下列关于C+标识符的命名不合法的是 CA. Pad B. name_1 C. A#bc D. _a122、若有以下类型标识符定义:( )int x=2; char w=a; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是 D A. float B. char C. int D. double 3、若有int x=10,y=20,z=30; 则执行下面语句后,x的值是Bif(xy)z=x; x=y; y=z; A. 10 B. 20 C. 30 D. 04、循环语句whl
2、ie(int i=0 )i-;的循环次数是AA. 0 B. 1 C. 5 D. 无限5、一个函数无返回值时,应选择的说明符是CA. static B. extern C. void D. 无说明符6、对重载函数形参的描述中,错误的是DA. 参数的个数可能不同 B. 参数的类型可能不同C. 参数的顺序可能不同 D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同7、以下能正确定义数组并正确赋初值的语句是DA. int N=5,bNN; B. int a2=1,3,4,5;C. int c2=1,2,3,4; D. int d32=1,2,3,4;8、下列给字符数组进行的初始化中,不正确的
3、是DA. char s1=abcd; B. char s23=x,y,0;C. char s3=a,x,y,0; D. char s46=xyz,mnp;9、通常的拷贝构造函数的参数是CA 某个对象名 B某个对象成员名C 某个对象的引用 D某个对象的指针名10、关于构造函数特点的描述中,错误的是AA. 定义构造函数必须指出类型 B. 构造函数的名字与该类的类名相同C. 一个类中可定义0至多个构造函数 D. 构造函数是一种成员函数11、下面程序的运行结果为C#include int add(int a,int b);void main() extern int x,y;coutadd(x,y)a
4、表示从键盘上读入一个字符串到数组a中。3、若希望用一个已有对象来构造另一个同类型的对象,可以使用拷贝构造函数来实现。4、静态成员属于类,而不属于任何一个对象 ,它被同一个类的所有对象共享。5、类的继承方式有public(或公有) 继承、private(或私有) 继承和protected(或保护)继承。6、重载运算符的含义必须清楚,不能有二义性。7、按照联编进行阶段的不同,联编方法可分为两种:动态联编 和静态联编。8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被重新定义,在派生类中重新定义时,其函数原型,包括返回类型、函数名、 参数个数、参数类型以及参数的顺序都必
5、须与基类中的原型完全相同。9、C+的I/O是以 的形式实现的,每个C+编译系统都带有一个面向对象的输入/输出软件包,这就是字节流I/O流类库 。三、判断题(共10题,每题1分,共10分)1、C+语言支持封装性和继承性,不支持多态性。2、关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。) 3、字符串sdfgh的长度是5。4、引用和指针都可作函数参数。5、友元函数说明在类体内,它是一种成员函数。6、 友元类必须被说明为公有成员。7、纯虚函数是在基类中说明的虚函数,它在该基类中没有定义具体的操作内容。8、析构函数不能被继承。9、运算符重载以后,其优先级和结合性都不能改变。10、在
6、C+中,函数名实际上是一个指针,它指向函数的入口。四、分析程序,回答所提出的问题(16分)1、 #include class B;class Apublic:A(int i) a=i; friend int F(A &f1,B &f2);private:int a;class Bpublic:B(int i) b=i; friend int F(A &f1,B &f2);private:int b;int F(A &f1,B &f2)return (f1.a+f2.b)* (f1.a-f2.b);void main()A n1(10);B n2(8);coutF(n1,n2)endl; 写出程
7、序的运行结果。36 该程序中共有几个对象,分别属于哪个类? 为什么在程序的开头处通过语句class B; 对类B进行声明?n1和n2两个对象,n1属于A类,n2属于B类 因为B类的定义在A类后,而A类中要引用B类 程序中的哪两条语句会分别调用A、B的构造函数?写出这两个构造函数语句An1(10);和语Bn2(8);A类的构造函数:A(inti)a=i;B类的构造函数:B(inti)b=i; 函数F是什么函数?它的作用是什么?函数F是友元函数。它的作用是:提供了不同类或对象的成员函数之间、类的成员函数与一般函数之间共享数据的机制。(关键答出共享数据、或答出通过友元可以访问到封装与类A、B中的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序语言 模拟 期末考试 试卷 答案
限制150内