13春天津大学《面向对象程序设计》在线作业一

所属学校:天津大学 科目:面向对象程序设计 2015-03-17 13:09:29
《面向对象程序设计》在线作业一
试卷总分:100
单选题
一、单选题(共 20 道试题,共 100 分。)
V
1. 下列调用方式中,属于引用调用的是()。
A. .形参和对应的实参都是变量名
B. .形参是指针,对应的实参是地址值
C. .形参是引用,对应的实参是变量名
D. .形参是变量名,对应的实参是地址值
满分:5 分
2. 设int a,*p= a; double b,*q; 则以下语句中正确的是()。
A. p= b;
B. q=p;
C. p=NULL
D. q=new int;
满分:5 分
3. 不能直接访问非静态数据成员的成员函数是()。
A. 构造函数
B. 析构函数
C. 拷贝构造函数
D. 静态成员函数
此题选: D 满分:5 分
4. 设函数原型为:void test(int a,intb=7,char *s=”*”); 以下函数调用中,不合法的是()。
A. test(5);
B. test(5,8);
C. test(6,”#”);
D. test(0,0,”@”);
满分:5 分
5. 若一个类的构造函数为Node (int a, int b) {x=a; y=x * b;},则执行语句Node x (5, 6); 后,对象x的成员x和y的值分别是()。
A. 5和6
B. 6和5
C. 30和5
D. 5和30
此题选: D 满分:5 分
6. 判断字符型变量c的值是否为大写英文字母的表达式是()。
A. c =A c =Z
B. c =’A’ c =’Z’
C. c =”A” c =”Z”
D. c =’A’ c = ‘Z’
此题选: D 满分:5 分
7. 如果某类是另一个类的派生类,该类对象释放时析构函数的调用顺序是()。
A. 不调用基类的析构函数
B. 先调用基类的析构函数,再调用派生类的析构函数
C. 先调用派生类的析构函数,再调用基类的析构函数
D. 不调用派生类的析构函数
满分:5 分
8. 以下运算符中不能重载的是()。
A. .
B. !=
C. ::
D. %
满分:5 分
9. 设有说明语句:int x=1,y=3,z=5;则下面表达式中值为0的是()。
A. x z
B. (y!=1) (z!=0)
C. (x y) x z
D. x y 3 z 5
满分:5 分
10. 类Mclass的拷贝初始化构造函数是()。
A. Mclass( )
B. Mclass(Mclass)
C. Mclass(Mclass *)
D. Mclass(Mclass )
此题选: D 满分:5 分
11. 以下关键字不能用来声明类成员的访问权限的是() 。
A. public
B. private
C. protected
D. static
此题选: D 满分:5 分
12. 下列循环结构中,不是无限循环的是()。
A. for ( t =1 ; ; t + + ) cout t ;
B. t = 1; while ( t - - ) { cout t + + ; }
C. t = 1 ; do { cout t ; t + + ;} while ( - - t ) ;
D. for ( t = 0 ; t ; t ++ ) cout t ;
此题选: D 满分:5 分
13. 在声明类时,关键字private、public和protected出现()。
A. 至少一次
B. 至多一次
C. public至少一次
D. 0或多次
此题选: D 满分:5 分
14. 下列运算符中优先级别最高的是()。
A. ++
B. ?:
C. !=
D. +=
满分:5 分
15. 以下字符串赋值中不正确的是()。
A. char str[ ]=”abcdefg”;
B. char str[80]; str=”abcdefg”;
C. char *pstr=”abcdefg”
D. char *pstr=NULL; pstr=”abcdefg”;
满分:5 分
16. 在C++中,不能被派生类继承的基类成员是()。
A. 函数成员
B. 构造函数和析构函数
C. 数据成员
D. 私有成员
满分:5 分
17. 程序控制语句主要包括选择、循环和()。
A. 宏定义
B. 注释
C. 跳转
D. 条件编译
满分:5 分
18. 以下函数原型说明中,不正确的是()。
A. int Function();
B. void Function(int);
C. int Function(a);
D. void int(double a);
满分:5 分
19. 以下字符串初始化中不正确的是()。
A. char str[ ]=”abcdefg”;
B. char str[5]=”abcdefg”;
C. char str[5]={“”};
D. char str[5]={‘1’,’3’,’5’,’7’,’9’};
满分:5 分
20. 若有定义int i=2,j=3,a[3][4]={1,2,3,4,5,6,7,8,10,11,12};则对元素a[j]值的正确引用是()。
A. (a+i)+j
B. *(*(a+i)+j)
C. *a+j
D. *(a+i)+j
满分:5 分
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: