东农16秋《面向对象程序设计》在线作业 下载本文

东北农业16秋《面向对象程序设计》

一、单选(共 25 道,共 100 分。)

1. 一个程序中数组a和变量k定义为“int a[5][10],k;”,且程序中包含有语句“a(2,5)=++k*3;”,则此语句中肯定属于重载操作符的是( )。 A. ( ) B. = C. ++ D. *

标准解:

2. C++中表示标准输入的标识符是( )。 A. input B. scan C. cin D. get 标准解:

3. 在一个C++程序中,void main()一行中的void所代表的意义是( )。 A. 无返回值 B. 主函数 C. 程序开始 D. 注释 标准解:

4. 体现面向对象程序设计思想的代表语言是( )。 A. COBOL语言 B. C++语言 C. C语言

D. BASIC语言 标准解:

5. 双目运算符重载为普通函数时,其参数表中应带有( )个参数。 A. 0 B. 1 C. 2 D. 3

标准解:

6. 关于插入运算符<<的重载,下列说法不正确的是( )。 A. 运算符函数的返回值类型是ostream & 。 B. 重载的运算符必须定义为类的成员函数。

C. 运算符函数的第一个参数的类型是ostream & 。

D. 运算符函数有两个参数。 标准解:

7. 如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。 A. a.operator++() B. operator++(a) C. operator++(a,1) D. operator++(1,a) 标准解:

8. C++中表示标准输出的标识符是( )。 A. output B. print C. put D. cout 标准解:

9. 下列说法中正确的是( )。 A. a=10不是一个语句

B. 常量标识符必需用大写字母表示 C. 符号常量的值是可以重新赋值的

D. 所有的变量在未赋初值时都有固定的值0 标准解:

10. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( )。 A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符 C. 作为友元函数重载的2元运算符 D. 作为成员函数重载的2元运算符 标准解:

11. 汇编语言和机器语言都属于( )。 A. 高级语言 B. 中级语言 C. 低级语言 D. 自然语言 标准解:

12. 下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是( )。 A. Value Value::operator-(Value); B. Value Value::operator-(int);

C. Value& Value::operator-(Value); D. Value& Value::operator-(Value&); 标准解:

13. 关于运算符重载,下列说法正确的是( )。 A. 所有的运算符都可以重载。

B. 通过重载,可以使运算符应用于自定义的数据类型。 C. 通过重载,可以创造原来没有的运算符。 D. 通过重载,可以改变运算符的优先级。

标准解:

14. 体现结构程序设计思想的代表语言是( )。 A. COBOL语言 B. C++语言 C. C语言

D. BASIC语言 标准解:

15. C++程序预处理命令的开始字符是( )。(﹡*) A. * B. / C. & D. #

标准解:

16. 用计算机解决问题的方法和步骤通常称为( )。 A. 程序 B. 程序设计 C. 程序设计语言 D. 算法 标准解:

17. 在C++程序中,用来做为数组下标开始结束标志的一对符号是( )。 A. [] B. {} C. <> D. ()

标准解:

18. 下列说法正确的是( )。 A. C++程序是从主函数开始执行的 B. C++程序中一定要定义变量 C. C++程序中一定要有输入

D. C++程序中可以从用户定义的函数开始执行 标准解:

19. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。 A. a.operator+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b) 标准解:

20. 在C++程序中,用来做为函数体开始结束标志的一对符号是( )。 A. [] B. {} C. <> D. ()

标准解:

21. 在成员函数中进行双目运算符重载时,其参数表中应带有( )个参数。 A. 0 B. 1 C. 2 D. 3

标准解:

22. 假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3;”。重载操作符=的函数原型最好是( )。 A. int operaotor=(M); B. int operator=(M&); C. M operator=(M&); D. M& operator=(M); 标准解:

23. 在C++中包含printf()和scanf()这两个函数说明的头文件是( )。 A. io.h B. stdio.h C. iostream.h D. inout.h 标准解:

24. 在C++中包含cin和cout这两个标识符说明的头文件是( )。 A. io.h B. stdio.h C. iostream.h D. inout.h 标准解:

25. 假定K是一个类名,并有定义“K k; int j;”,已知K中重载了操作符 ( ),且语句“j=k(3);”和“k(5)=99;”都能顺利执行,说明该操作符函数的原形只可能是( )。 A. K operator ( ) (int); B. int operator ( )(int&); C. int & operator ( )(int); D. K &operator( )(int); 标准解: