一、单选题(共 30 道试题,共 60 分。)V 1. 函数重载体现了面向对象的( b)
A. 封装性
B. 多态性
C. 继承性
D. 抽象性
满分:2 分
2. 已知下列语句中的x和y都是int型变量,其中不正确的语句是( d)
A. y+=++x;
B. ++x+=y;
C. y=x++;
D. x++=y;
满分:2 分
3. 循环体至少被执行一次的语句为(c )
A. for循环
B. while循环
C. do循环
D. 任一种循环
满分:2 分
4. 下列对引用的陈述中,不正确的是(c )A. 每一个引用都是其所引用对象的别名,因此必须初始化
B. 形式上针对引用的操作实际上作用于它所引用的对象
C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D. 不需要单独为引用分配存储空间
满分:2 分
5. 关于异常和C++提供的异常处理机制。不正确的说法是( d)A. 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dyname cast操作符可能会发生异常
C. 异常可以用catch捕获处理
D. 异常可以是对象,也可以是普通函数
满分:2 分
6. 已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是( a)A. void print( ) const;
B. const void print( );
C. void print( );
D. void print(const);
满分:2 分
7. 在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用(b )A. 类
B. 类模板
C. 抽象类
D. 虚基类
满分:2 分
8. 下列各个成员函数中,纯虚函数是( d)A. void fun(int)=0
B. virtual void fun(int)
C. virtual void fun(int){ }
D. virtual void fun(int)=0
满分:2 分
9. 下列函数中,可以为虚函数的是(d )A. 自定义的构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
满分:2 分
10. 若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( b)A. 1/x*y*z
B. 1.0/(x*y*z)
C. 1/(x*y*z)
D. 1/x/y/(float)z
满分:2 分
11. 下面不能正确表示a*b/(c*d)的表达式是(a )A. (a*b)/c*d
B. a*b/(c*d)
C. a/c/d*b
D. a*b/c/d
满分:2 分
12. 如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是( a)A. 4
B. 10
C. 11
D. 40
满分:2 分
13. 如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换( d)A. x=x+y,y=x-y,x=x-y
B. t=x,x=y,y=t
C. t=y,y=x,x=t
D. x=t,t=y,y=x
满分:2 分
14. 下列哪项不是面向对象程序设计的主要特征( d)A. 封装
B. 继承
C. 多态
D. 结构
满分:2 分
15. 在下列运算符中,优先级最低的是(a )A. ||
B. !=
C. <
D. +
满分:2 分
16. 在一个源文件中定义的全局变量的作用域为(c )A. 本程序的全部范围
B. 本函数的全部范围
C. 从定义该变量的位置开始到本文件结束
D. 以上说法都不正确
满分:2 分
17. 下列关于函数模板和模板函数的描述,错误的是( d)A. 函数模板是一组函数的模板
B. 模板函数是一个实在的函数
C. 函数模板是定义重载函数的一种工具
D. 模板函数在编译时不生成可执行代码
满分:2 分
18. 下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d/n”,i,j);(b )A. 3 3
B. 4 4
C. 3 4
D. 4 3
满分:2 分
19. 已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为( d)A. 98,b
B. 语句不合法
C. 98,99
D. 98,c
满分:2 分
20. 派生类公有继承基类时,基类中的所有公有成员成为派生类的______。( a)A. public 成员
B. 友员
C. protected成员
D. private成员
满分:2 分
21. 一个类的友元函数或友元类能够通过成员操作符访问该类的( d)A. 私有成员
B. 保护成员
C. 公有成员
D. 所有成员
满分:2 分
22. C++程序源文件默认的扩展名是( c)A. cs
B. obj
C. cpp
D. exe
满分:2 分
23. 以下哪个不是循环语句(d )A. while语句
B. do-while语句
C. for语句
D. if-else语句
满分:2 分
24. 以下函数的返回结果是(a )int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A. 求字符串的长度
B. 将字符串x连接到字符串p后面
C. 将字符串x复制到字符串p中
D. 将字符串x反向存放
满分:2 分
25. 下列关于C++语言类的描述中错误的是(c )A. 类用于描述事物的属性和对事物的操作
B. 类与类之间通过封装而具有明确的独立性
C. 类与类之间必须是平等的关系,而不能组成层次结构
D. 类与类之间可以通过一些方法进行通信和联络
满分:2 分
26. 下列运算符中,运算对象必须是整型的是( b)A. /
B. %
C. =
D. &
满分:2 分
27. 下面关于类的对象性质的描述,正确的是( d)A. 对象之间不可以相互赋值
B. 不可以说明指向对象的指针
C. 对象不能用作数组元素
D. 一个对象能用作另一个对象的成员
满分:2 分
28. 下面不是面向对象程序设计的特征的是( d)A. 封装
B. 继承
C. 多态
D. 结构
满分:2 分
29. 以下哪个不是循环语句( d)A. while语句
B. do-while语句
C. for语句
D. if-else语句
满分:2 分
30. 下列各种高级语言中,______是面向对象编程语言。( c)A. BASIC
B. C语言
C. C++语言
D. PASCAL语言
满分:2 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!