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