高级语言程序设计C++--A卷

办学单位: 专业层次: 姓名: 学号: 座号: 华南理工大学继续教育学院

2018学年度第 一 学期课程考试

《高级语言程序设计C++》专科 试卷(A卷)

注意事项:1. 本试卷共 五 大题,满分100分,考试时间90分钟,闭卷;

2. 考前请将密封线内各项信息填写清楚;

3. 所有答案必须写在试卷上,做在草稿纸上无效; 4.考试结束,试卷、草稿纸一并交回。

题 号 一 得 分 二 三 四 五 总分 评分人 ( 密封

一、单项选择(请把答案填在下面表中,共20小题,每小题2分,共40分) 题1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 号 答 案 1. 能作为C++程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 D. 源程序文件 2. 程序中主函数的名字为( )。

A. main B. MAIN C. Main D. 任意标识符 3. 关于C++与C语言的关系的描述中,( )是错误的。

A. C语言是C++的一个子集; B. C语言与C++是兼容的;

C. C++对C语言进行了一些改进; D. C++和C语言都是面向对象的 4. 可用作C++语言用户标识符的一组标识符是( )。

A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof

5. 存储以下数据,占用存储字节最多的是( )。

A. 0 B. ‘0’ C. “0” D. 0.0

6. 设int a=12;则执行完语句a+=a*a;后,a的值是( )。 A. 12 B. 144 C. 156 D. 288

7. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( )。

A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c

8. 以下说法中正确的是( )。

A. C++程序总是从第一个定义的函数开始执行 B. C++程序总是从main函数开始执行

C. C++函数必须有返回值,否则不能使用函数

D. C++程序中有调用关系的所有函数必须放在同一个程序文件中 9. 下面有关构造函数的描述中,正确的是( )。

A. 构造函数可以带有返回值 B. 构造函数的名字与类名完全相同 C. 构造函数必须带有参数 D. 构造函数必须定义,不能缺省 10.10.在声明类时,下面的说法正确的是( )。

A. 可以在类的声明中给数据成员赋初值 B. 数据成员的数据类型可以是register

C. private,public,protected可以按任意顺序出现

《高级语言程序设计C++》 第 1 页 (共 4页)

线内 不 答 题)1abc D. 没有用private,public,protected定义的数据成员是公有成员 11.在下面有关析构函数特征的描述中,正确的是( )。

A. 一个类可以有多个析构函数 B. 析构函数与类名完全相同

C. 析构函数不能指定返回类型 D. 析构函数可以有一个或多个参数 12.构造函数是在( )时被执行的。

A. 程序编译 B. 创建对象 C. 创建类 D. 程序装入内存 13. 下面有关静态成员函数的描述中,正确的是( ) A. 在静态成员函数中可以使用this指针

B. 在建立对象前,就可以为静态数据成员赋值 C. 静态成员函数在类外定义是,要用static前缀 D. 静态成员函数只能在类外定义

14.下面有关友员函数的描述中,真确的说法是( ) A. 友员函数是独立于当前类的外部函数

B. 一个友员函数不可以同时定义为两个类的友员函数 C. 友员函数必须在类的外部进行定义

D. 在类的外部定义友员函数时必须加上friend关键字 15.友员的作用之一是( )

A. 提高程序的运行效率 B. 加强类的封装

C. 实现数据的隐蔽性 D. 增加成员函数的种类 16.使用派生类的主要原因是( )

A. 提高代码的可重用性 B. 提高程序的运行效率 C. 加强类的封装性 D. 实现数据的隐藏 17.在C++中继承方式有几中( )

A. 1 B. 2 C. 3 D. 4

18.假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是( ) A. class derived ::student private{ //………….} B. class derived ::student public { //………….} C. class derived ::public student { //………….} D. class derived ::private student{ //………….} 19.派生类的对象对它的基类成员中( )是可以访问的。

A.公有继承的公有成员; B.公有继承的私有成员; C.公有继承的保护成员; D.私有继承的公有成员。 20. 类中定义的成员默认为( )访问属性。

A. public B. private C. protected D. friend

二、填空题(共10小题,每题2分,共20分)

1. C++语言的头文件与源程序文件扩展名分别是( )和( )。 2. 在C++程序中使用基本输入与输出流时需要包含的头文件名是( )。 3. 在C++语言中,惟一的一个三目运算运算符是( )。 4. C++中当一个函数无返回值时,则函数的类型是( )。

5. 一个类中可以有( )个构造函数,只能有( )个析构函数。

6.一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为( )权限, 而把成员函数(方法)定义为( )权限.

7.在定义类的对象时,C++程序将自动调用该对象的( )函数初始化对象自身.在撤销类的对象时,C++程序将自动调用该对象的( ) 函数.

《高级语言程序设计C++》 第 2 页 (共 4页)

8.类继承中,缺省的继承方式是( ).

9.在C++语言中,用转义字符序列( )或操纵符( )表示输出一个换行符。 10.表达式a=a+l表示成增量表达式为( )。

三、判断题(共10小题,每题1分,共10分)

1、C++中标识符内的大小写字母是没有区别的。 ( ) 2、C++是一种以编译方式实现的高级语言。 ( ) 3、在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。 ( ) 4、在私有继承中,基类中所有成员对派生类都是不可见的。 ( ) 5、返回值类型、参数个数和类型都相同的函数也可以重载。 ( ) 6、使用关键字class定义的类中缺省的访问权限是私有(private)的。 ( ) 7、类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。

( )

8、C++中使用了新的注释符(//),C语言中注释符(/*…*/)不能在C++中使用。( ) 9、While循环语句的循环体至少执行一次。 ( ) 10、引用就是某个变量的别名,对引用的操作,实质上就是对被引用的变量的操作。( ) 四、阅读程序,写出程序结果(共2题,每题5分,共10分) 1、#include \ #include int main() { int i=1,sum=0; while(i<=10) { sum=sum+i; i=i+2; } Cout<<\”<

结果是:

2、#include \

#include int main() { int x,y,; for(x=1;x<=9;x++) { for(y=1;y<=9;y++) { Cout <

《高级语言程序设计C++》 第 3 页 (共 4页)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4