c++考试题

core C++ 试题 ( 下载上机题  )
 

共 50 道考题,全部为不定项选择,每空答案完全正确才能得分,每空一分,共 50 分。
考试时间: 180 分钟
注意:填写考题答案时,多个答案之间不要加其他字符,答案字符大小写均可。正确示例:ABC或abc;错误示例:A B C或a,b,c。

1. C++语言没有可移植性。  B
A. 正确
B. 不正确

2. 每一个C++程序可以有多个源文件,但是只能有一个main函数。  A
A. 正确
B. 不正确

3. cout可以用来输出,如果要输出三行内容需要使用三个cout语句。  B
A. 正确
B. 不正确

4. 定义数组时可以不确定元素个数。  B
A. 正确
B. 不正确

5. 指针是一种特殊的变量,只能用来保存地址。  A
A. 正确
B. 不正确

6. 每个类都必须自己定义构造函数和析构函数。  B
A. 正确
B. 不正确

7. 在成员函数中访问对象的数据成员时,可以直接用数据成员名,而在友员函数中访问对象的数据成员时,必须指明是哪个对象的数据成员。  A
A. 正确
B. 不正确

8. 静态成员变量是整个类的所有对象共用的。  A
A. 正确
B. 不正确

9. C++支持运算符重载,所有运算符都可以重载。  B
A. 正确
B. 不正确

10. 通过引用或者指针调用对象的成员函数时,如果引用或者指针的类型跟对象的类型不一致时,能自动正确调用对象所属的类中对这个函数的定义。  B
A. 正确
B. 不正确

11. C++函数的声明和定义可以分开。函数声明不需要 D 。
A. 返回类型
B. 函数名
C. 参数表
D. 函数体

12. 函数的形参是 B 。
A. 全局变量
B. 局部变量
C. 静态变量
D. 外部变量

13. 数组名表示的是数组的 C 。
A. 类型
B. 用途
C. 地址
D. 长度

14. 如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为 B 。
A. 0xFFED1201
B. 0xFFED1202
C. 0xFFED1203
D. 0xFFED1204

15. private访问属性限制对象的成员可以在 A 中访问。
A. 本类的成员函数
B. main函数
C. 父类的成员函数
D. 子类的成员函数

16. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为 C 。
A. myclass operator++();
B. myclass& operator++();
C. myclass operator++( int );
D. myclass& operator++( int );

17. 如果有如下定义:
const char* str = "OK";
那么,sizeof(str)的值应该是 D 。
A. 1
B. 2
C. 3
D. 4

18. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么 C 。 函数同名,通通覆盖,不同层次的函数不能重载
A. 在子类中这两个函数构成重载关系
B. 子类不会继承父类的这个函数
C. 子类中的函数会覆盖父类中的函数
D. 编译时会发生错误

19. 如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句
myclass obj = 100;会 B 。等价于 myclass obj = myclass(100)
A. 调用拷贝构造函数
B. 调用整型参数的构造函数
C. 调用赋值运算符
D. 引起编译错误

20. 抽象类指的是 D 。
A. 没有任何成员的类
B. 只有成员函数没有数据成员的类
C. 有虚函数的类
D. 有纯虚函数的类

21. 多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由 C 的构造函数来传递。
A. 第一个父类
B. 第二个父类
C. 派生类
D. 以上都不是

22. 多态性是通过 C 实现的。
A. 构造函数
B. 析构函数
C. 虚函数
D. 函数重载

23. 如果有如下语句
char str[20];
cin >> str;
cout << str;
执行时输入的是“this is a test line!”,则输出的内容是 D 。
A. this is a test line!
B. this is a test line
C. this is a test
D. this

24. 执行语句
char ch[] = "Hello";
char * p = &ch[0];
cout << p;
结果是输出 C 。
A. 一个地址
B. H
C. Hello
D. 乱码

25. 执行语句
int i = 10;
cout << i++ + i++;
输出结果是 D 。
A. 20
B. 21
C. 22
D. 不确定

26. 用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:D 
A. 0
B. 负数
C. 正数
D. 不确定

27. 使用流控制符 C 需要头文件。
A. endl
B. hex
C. setw
D. left

28. C++泛型编程通过 B 实现。
A. void
B. template
C. NULL
D. typedef

29. C++异常处理机制中没有 D 。
A. try
B. throw
C. catch
D. finally

30. 要打开一个文件并从中读取数据,应该使用 C 类的对象。
A. istream
B. ostream
C. ifstream
D. ofstream

31. 判断一个ofstream类对象file打开文件是否失败,应该判断 D 。
A. 创建文件流对象时是否抛出异常
B. open成员函数的返回值
C. feof成员函数的返回值
D. ! file 是否为真

32. 链表的基本单元是 A 。
A. 节点
B. 头指针
C. 尾指针
D. 数据域

33. 二叉查找树按 B 遍历时访问到节点的数据是排好序的。
A. 前序
B. 中序
C. 后序
D. 层次

34. 二进制数00001001跟01000011异或的结果为 C 。
A. 01001011
B. 00000001
C. 01001010
D. 01001100

35. 下列运算符中 D 重载的时候可以有三个参数。
A. ?:没有
B. ,  两个参数
C. <<  两个参数
D. ()   多个

36. 一个类如果没有定义任何函数,编译器不会自动为这个类产生 C 。
A. 拷贝构造函数
B. 无参构造函数
C. 输出流运算符
D. 赋值运算符

37. 如果在try块中用
throw "error";
语句抛出一个异常,则参数类型是 B 的catch块能够捕获这个异常。
A. char *
B. const char *
C. char
D. const char

38. 队列的最大特征是 A 。
A. 先进先出
B. 后进先出
C. 自动排序
D. 大数优先

39. 下列排序算法中,平均效率最低的排序算法是 B 。
A. 插入法
B. 冒泡法
C. 选择法
D. 快速排序法

40. 下面不支持下标操作的容器是 C 。
A. vector
B. deque
C. list
D. map

41. C++语言是一种 AB 的编程语言。
A. 面向对象
B. 面向过程
C. 面向智能
D. 面向用户

42. for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是 BCD 。
A. 两个分号
B. 表达式1
C. 表达式2
D. 表达式3

43. C++中变量要求 ABD 。
A. 有明确的类型
B. 先声明后使用
C. 名字中不能使用下划线
D. 严格区分大小写

44. 流程控制语句有 ABC 几种。
A. 条件语句
B. 循环语句
C. 分支语句
D. 表达式语句

45. 面向对象的编程方法的主要特征包括 ABC 。
A. 封装
B. 继承
C. 多态
D. 消息

46. 类成员的访问属性可以是 ABC 。
A. public
B. protected
C. private
D. default

47. 构造函数 ACD 。
A. 函数名只能是类名
B. 返回类型可以是任意的
C. 参数个数和类型可以是任意的
D. 在对象创建时自动调用

48. 关于公共静态数据成员,下面说法正确的是 ABCD 。
A. 在main函数之前创建
B. 跟某个具体对象无关
C. 可以用类名和成员名直接访问
D. 需要在类体外初始化

49. 两个同名函数构成重载关系,只要 BCD 不同。
A. 返回类型
B. 参数个数
C. 参数类型
D. 函数头后有无const

50. 模板定义中的类型参数可以用作 ABCD 。
A. 局部变量类型
B. 函数参数类型
C. 函数返回值类型
D. 数据成员类型
 

  • 1
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炼丹狮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值