谋学网www.mouxue.com
一、单选题(共 25 道试题,共 100 分。) V 1. 以下叙述中不正确的是____. A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套 C. 函数必须有返回值
D. 不同的函数中可以使用相同名字的变量
2. 下面有关重载函数的说法中正确的是______ A. 重载函数必须具有不同的返回值类型 B. 重载函数形参个数必须不同 C. 重载函数必须有不同的形参列表 D. 重载函数名可以不同
3. 程序应该必须包含的部分是: A. 头文件 B. 注释 C. 高级语言
D. 数据结构和算法
4. 下列叙述正确的是( )
A. 一个程序中可以有多个#include命令行
B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别 C. #include命令行只能放在程序开始位置 D. #include命令后也必须以分号结束
5. 设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( ) A. 先调用A类的构造函数,然后调用B类的构造函数 B. 先调用B类的构造函数,然后调用A类的构造函数 C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
6. 在类的定义中,引入友元的原因是______。( ) A. 提高效率
B. 深化使用类的封装性 C. 提高程序的可读性 D. 破坏程序的封装性
7. 若用数组名作为函数调用时的实参,则实际上传递给形参的是()。 A. 数组首地址
B. 数组的第一个元素值 C. 数组中全部元素的值 D. 数组元素的个数
8. C++语言中允许的基本数据类型包括______。
谋学网www.mouxue.com
A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型
D. 整型、逻辑型、实型、字符型
9. C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。( ) A. 宏定义预处理 B. 文件预处理 C. 条件编译预处理 D. 中止预处理
10. C++程序基本单位是______。 A. 函数 B. 语句 C. 字符 D. 数据
11. 下列四个运算符中,优先级最低的是______。 A. () B. -> C. . D. ++
12. 编译预处理工作是在___完成的。 A. 编译前 B. 编译时 C. 编译后 D. 连接时
13. 下面说法中,正确的是( )
A. 公有派生类的成员函数可以访问基类的私有成员 B. 私有派生类的成员函数可以访问基类的私有成员
C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员 D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员
14. 下面关于new 和delete操作符的说法,哪个是不正确的_______ A. 使用new操作符,可以动态分配全局堆中的内存资源
B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中 D. 执行语句A * p=new A[100];时,类A的构造函数只会被调用1次
15. 下列运算符中优先级别最高的是
谋学网www.mouxue.com
A. ++ B. ?: C. != D. +=
16. 类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是
A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数 B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间 C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象 D. 类A和类B中的同名虚函数的返回值类型必须完全一致
17. 下列函数中,可以是虚函数的是______。( ) A. 自定义的构造函数 B. 拷贝构造函数 C. 静态成员函数 D. 析构函数
18. 能正确表示x>=3或者x<1的关系表达式是 A. x>=3 or x<1 B. x>=3|x<1 C. x>=3||x<1 D. x> =3|||x<1
19. 关于C++语言和C语言的关系的下列描述中,错误的是 A. C语言是C++语言的一个子集
B. C语言和C++语言都是面向对象的语言 C. C++语言与C语言兼容
D. C++语言对C语言做了些改进
20. 在C++中,要实现动态联编,必须使用______调用虚函数。 A. 类名
B. 派生类指针 C. 对象名 D. 基类指针
21. 设有定义int x; float v;,则10+x+v值的数据类型是______。 A. int B. float C. double D. 不确定
22. 假定指针变量p定义为\*p=new int(100);\要释放p所指向的动态内存,应使用语
谋学网www.mouxue.com
句____.
A. delete p; B. delete *p; C. delete &p; D. delete []p;
23. 如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( ) A. 4 B. 10 C. 11 D. 40
24. 要使几个不同数据类型的数据共享同一块内存区域,应使用 A. 数组 B. 结构 C. 联合 D. 文件
25. 下列对基类和派生类关系的描述中,错误的是______。( ) A. 派生类是基类的具体化 B. 派生类是基类的子集 C. 派生类是基类定义的延续 D. 派生类是基类的组合
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[在线]17春北航《C++程序设计》在线作业二在线全文阅读。
相关推荐: