内容发布更新时间 : 2025/1/8 4:20:36星期一 下面是文章的全部内容请认真阅读。
机 密★启用前
大连理工大学网络教育学院
2018年春《C/C++语言程序设计》
期末考试复习题
☆ 注意事项:本复习题满分共:400分。
一、单选题
1、已知int x=2,y=8;执行 x*=y+2;后x的值是( )。 A.20 C.16
B.18 D.12
2、下列while循环的执行次数是( )。while(int i=0) i++; A.0 C.5
3、以下不属于C语言关键字的是( )。 A.short C.case
B.int D.DIM B.1 D.无限
4、当一个类对象离开它的作用域时,系统将自动调用该类的( )。 A.构造函数 C.析构函数
5、下列哪个函数不是类的成员函数。( ) A.析构函数 C.拷贝构造函数
B.构造函数 D.友元函数 B.拷贝构造函数 D.默认构造函数
6、在执行int a[][3]={1,2,3,4,5,6};语句后,a[0][0]的值是( )。 A.4 C.2
B.1 D.5
7、C++中用3个保留字实现异常处理,除了throw和catch外,还有( )。 A.if C.try
B.class D.return
8、当类的继承方式为( )时,基类中的公有成员和保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可直接访问。
大工《C/C++语言程序设计》期末复习资料 第1页 共21页
A.私有继承 C.保护继承
B.公有继承 D.以上都不是
9、作用域分辨符可以用来限定要访问的成员所在的类的名称,它的符号表示为( )。 A.:: C.;
10、下列哪个函数的作用是字符串比较( )。 A.strlen( ) C.strcat( )
11、指出下面合法的标识符是( )。 A.3ab C._stu2
B.int D.$abc B.strcmp( ) D.strcpy( ) B.?: D.\\
12、设有数组定义char array [ ]=\则数组array所占的空间为( )。 A.4个字节 C.6个字节
13、下面表达式中错误的是( )。 A.b=a++ C.a+b=5
B.a/=2 D.a=5,b=6,c=7 B.5个字节 D.7个字节
14、在定义int a[5];之后,对a的引用正确的是( )。 A.a[5] C.a(5)
B.a[4.3] D.a[0]
15、执行下面的程序段后,输出结果是( )。main(){char a[]=\A.engli C.english
B.e D.sh
16、当类的继承方式为( )时,基类的公有和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。 A.私有继承 C.保护继承
B.公有继承 D.以上都不是
17、类中将关键字( )写在函数体之前函数头之后,说明该函数是一个常成员函数(或const成员函数),可以防止函数改变数据成员的值。 A.const C.friend
B.static D.void
18、设int n=10,i=3;则赋值运算n%=i+1执行后,n的值是( )。
大工《C/C++语言程序设计》期末复习资料 第2页 共21页
A.0 C.2
19、下列选项中正确的语句是( )。 A.x++ C.y+5=6;
20、绑定工作在编译连接阶段完成的情况称为( )。 A.静态绑定 C.重载
B.3 D.1
B.int(x+5) D.x=y+5;
B.动态绑定 D.继承
21、在下面的一维数组定义中,哪一个有语法错误( )。
A.int a[]={1,2,3}; C.int a[];
B.int a[10]={0}; D.int a[5];
22、假定AB为一个类,则该类的拷贝构造函数的声明语句为( )。
A.AB&(AB x); C.AB(AB&);
23、( )是给对象取一个别名,它引入了对象的同义词。
A.指针 C.枚举
24、下列运算符中,( )运算符在C++中不能重载。
A.?: C.-
B.+ D.<= B.引用 D.结构 B.AB(AB x); D.AB(AB* x)
25、一个( )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取多种数据类型。
A.函数模板 C.类模板
B.模板函数 D.模板类
26、如果一个类至少有一个纯虚函数,那么就称该类为( )。
A.抽象类 C.派生类
27、进行文件操作时需要包含( )文件。
A.iostream.h C.stdio.h
B.fstream.h D.stdlib.h B.虚基类 D.以上都不对
28、当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是( )。
大工《C/C++语言程序设计》期末复习资料 第3页 共21页