兰大《面向对象程序设计》13春在线作业2
试卷总分:100
单选题
多选题
判断题
一、单选题(共 13 道试题,共 52 分。)
V
1. 假定a为一个整型数组名,则元素a[4]的字节地址为()
A. a+4
B. a+8
C. a+16
D. a+32
满分:4 分
2. 假定AA是一个类,“AA abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值
A. 已经改变
B. 可能改变
C. 不变
D. 不受函数调用的影响
满分:4 分
3. 有以下程序 void swap(char *x,char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s ",s1,s2); } 程序执行后的输出结果是()
A. 123,abc
B. abc,123
C. 1bc,a23
D. 321,cba
满分:4 分
4. 在下列关于C++函数的叙述中,正确的是()
A. 每个函数至少要有一个参数
B. 每个函数都必须返回一个值
C. 函数在被调用之前必须先声明
D. 函数不能自己调用自己
满分:4 分
5. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数
A. 自己所属类、对象成员所属类、基类
B. 对象成员所属类、基类、自己所属类
C. 基类、对象成员所属类、自己所属类
D. 基类、自己所属类、对象成员所属类
满分:4 分
6. 已知函数 f 的原型是 void f(int *a, long b);,变量 v1、v2 的定义是: int v1; long v2; 下列调用语句中正确的是()
A. f(v1, v2)
B. f(v1,v2)
C. f( v1, v2)
D. f( v1,v2)
此题选: D 满分:4 分
7. 假定AB为一个类,则执行“AB*s=newAB(a,5)”语句得到的一个动态对象为
A. s
B. s- a
C. s.a
D. *s
此题选: D 满分:4 分
8. 决定C++语言中函数的返回值类型的是()
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
此题选: D 满分:4 分
9. 下列有关运算符重载的叙述中,正确的是()
A. 运算符重载是多态性的一种表现
B. C++中可以通过运算符重载创造新的运算符
C. C++中所有运算符都可以作为非成员函数重载
D. 重载运算符时可以改变其结合性
满分:4 分
10. 有以下程序 void swap(char *x,char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s ",s1,s2); } 程序执行后的输出结果是()
A. 123,abc
B. abc,123
C. 1bc,a23
D. 321,cba
满分:4 分
11. 有以下程序 main() { char *p[]={"3697","2584"}; int i,j; long num=0; for(i=0;i 2;i++) {j=0; while(p[j]!=
试卷总分:100
单选题
多选题
判断题
一、单选题(共 13 道试题,共 52 分。)
V
1. 假定a为一个整型数组名,则元素a[4]的字节地址为()
A. a+4
B. a+8
C. a+16
D. a+32
满分:4 分
2. 假定AA是一个类,“AA abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值
A. 已经改变
B. 可能改变
C. 不变
D. 不受函数调用的影响
满分:4 分
3. 有以下程序 void swap(char *x,char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s ",s1,s2); } 程序执行后的输出结果是()
A. 123,abc
B. abc,123
C. 1bc,a23
D. 321,cba
满分:4 分
4. 在下列关于C++函数的叙述中,正确的是()
A. 每个函数至少要有一个参数
B. 每个函数都必须返回一个值
C. 函数在被调用之前必须先声明
D. 函数不能自己调用自己
满分:4 分
5. 建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数
A. 自己所属类、对象成员所属类、基类
B. 对象成员所属类、基类、自己所属类
C. 基类、对象成员所属类、自己所属类
D. 基类、自己所属类、对象成员所属类
满分:4 分
6. 已知函数 f 的原型是 void f(int *a, long b);,变量 v1、v2 的定义是: int v1; long v2; 下列调用语句中正确的是()
A. f(v1, v2)
B. f(v1,v2)
C. f( v1, v2)
D. f( v1,v2)
此题选: D 满分:4 分
7. 假定AB为一个类,则执行“AB*s=newAB(a,5)”语句得到的一个动态对象为
A. s
B. s- a
C. s.a
D. *s
此题选: D 满分:4 分
8. 决定C++语言中函数的返回值类型的是()
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
此题选: D 满分:4 分
9. 下列有关运算符重载的叙述中,正确的是()
A. 运算符重载是多态性的一种表现
B. C++中可以通过运算符重载创造新的运算符
C. C++中所有运算符都可以作为非成员函数重载
D. 重载运算符时可以改变其结合性
满分:4 分
10. 有以下程序 void swap(char *x,char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s ",s1,s2); } 程序执行后的输出结果是()
A. 123,abc
B. abc,123
C. 1bc,a23
D. 321,cba
满分:4 分
11. 有以下程序 main() { char *p[]={"3697","2584"}; int i,j; long num=0; for(i=0;i 2;i++) {j=0; while(p[j]!=
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 兰州大学《面向对象程序设计》13春在线作业3
下一篇 : 兰州大学《民法学》13春在线作业1