12秋中国地质大学《面向对象程序设计(新)》在线作业一
地大《面向对象程序设计(新)》在线作业一
试卷总分:100
单选题
多选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 设int * p2= x,* p1=a;p2= *b;则a和b的类型分别是()
A. int * 和int
B. int * 和int **
C. int 和int *
D. int * 和int *
满分:4 分
2. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()
A. test(5);
B. test(5,8);
C. test(6,"#")
D. test(0,0."*");
满分:4 分
3. 由C++目标文件连接而成的可执行文件的缺省扩展名为
A. cpp
B. exe
C. obj
D. Lik
满分:4 分
4. 下面程序错误的语句是() ①#include ②void main() ③{ ④int*p=new int[1]; ⑤p=9; ⑥cout *p ⑦delete[]p ⑧}
A. ④
B. ⑤
C. ⑥
D. ⑦
满分:4 分
5. 判断一个ofstream类对象file打开文件是否失败,应该判断()
A. 创建文件流对象时是否抛出异常
B. open成员函数的返回值
C. feof成员函数的返回值
D. ! file 是否为真
此题选: D 满分:4 分
6. 在C++语言中,数据封装要解决的问题是()
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
此题选: D 满分:4 分
7. 有如下类定义: class MyClass{ Int value; public; MyClass(int n): value (n) {} int gerValue()const{ return value;} }; 则类MyClass 的构造函数的个数是()
A. 1 个
B. 2 个
C. 3 个
D. 4 个
满分:4 分
8. 有如下程序: #include iostream using namespace std; class Base { int x; public; Base{int n=0}; x(n){cout n;} Int getX()const{return x;} }; class Derived :public Base{ int y; public; Derived(int m, int n): y(m), Base(n){cout m;} Derived(int m): y(m){cout m;}
A. 375
B. 357
C. 0375
D. 0357
满分:4 分
9. 下列程序的运行结果为()。#include void print(double a) { cout ++a; } void print(int a,int b) { cout b a } void main() { print(1.2); cout ” ”; print(3,4); }
A. 1.2 34
B. 2.2 34
C. 1.2 43
D. 2.2 43
此题选: D 满分:4 分
10. 下面对于友元函数描述正确的是()
A. 友元函数的实现必须在类的内部定义
B. 友元函数是类的成员函数
C. 友元函数破坏了类的封装性和隐藏性
D. 友元函数不能访问类的私有成员
满分:4 分
11. 类的析构函数的作用是()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
此题选: D 满分:4 分
12. 如果有如下语句 char str[20]; cin str; cout str; 执行时输入的是“this is a test line!”,则输出的内容是()
A. this is a test line!
B. this is a test line
C. this is atest
D. this
此题选: D 满分:4 分
13. 执行语句 char ch[] = "Hello"; char * p = ch[0]; cout p; 结果是输出()
A. 一个地址
B. H
C. Hello
D. 乱码
满分:4 分
14. 下列程序的输出结果为()#include void main() { char,a[]={”hello",”the",”world”}; char**pa=a: pa++; cout *pa }
A. hello
B. the
C. world
D. hellotheworld
满分:4 分
15. 有如下类声明:class Base{protected;int amount;public;Base(int n=0): amount(n){}int getAmount()const { retum amount; }};class Derived: public Base {protected;int value;public;Derived(int m, int n): value(m). Base(n){}Int getData()const{ return value+amount; }};已知
A. x.value+ x.getAmount()
B. x.getData()-x.gctAmount()
C. x.getData()-x.amount
D. x.value+x.amount
满分:4 分
地大《面向对象程序设计(新)》在线作业一
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. 关于公共静态数据成员,下面说法正确的是()
A. 在main函数之前创建
B. 跟某个具体对象无关
C. 可以用类名和成员名直接访问
D. 需要在类体外初始化
满分:4 分
2. 关于类中重载赋值运算符的正确说法是()
A. 由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值
B. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值
C. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作
D. 通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作
满分:4 分
3. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
满分:4 分
4. 模板定义中的类型参数可以用作()
A. 局部变量类型
B. 函数参数类型
C. 函数返回值类型
D. 数据成员类型
满分:4 分
5. 关于异常和C++提供的异常处理机制正确的说法是()
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamic_cast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
满分:4 分
地大《面向对象程序设计(新)》在线作业一
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. C++程序的执行只能从main()函数开始,并在main()中结束
A. 错误
B. 正确
满分:4 分
2. 对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺序以及返回值的类型不能完全相同
A. 错误
B. 正确
满分:4 分
3. 默认的继承方式是private
A. 错误
B. 正确
满分:4 分
4. 静态成员变量所有的对象拥有一份拷贝
A. 错误
B. 正确
满分:4 分
5. 友元函数的声明不受访问区域的影响
A. 错误
B. 正确
满分:4 分
试卷总分:100
单选题
多选题
判断题
一、单选题(共 15 道试题,共 60 分。)
V
1. 设int * p2= x,* p1=a;p2= *b;则a和b的类型分别是()
A. int * 和int
B. int * 和int **
C. int 和int *
D. int * 和int *
满分:4 分
2. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()
A. test(5);
B. test(5,8);
C. test(6,"#")
D. test(0,0."*");
满分:4 分
3. 由C++目标文件连接而成的可执行文件的缺省扩展名为
A. cpp
B. exe
C. obj
D. Lik
满分:4 分
4. 下面程序错误的语句是() ①#include ②void main() ③{ ④int*p=new int[1]; ⑤p=9; ⑥cout *p ⑦delete[]p ⑧}
A. ④
B. ⑤
C. ⑥
D. ⑦
满分:4 分
5. 判断一个ofstream类对象file打开文件是否失败,应该判断()
A. 创建文件流对象时是否抛出异常
B. open成员函数的返回值
C. feof成员函数的返回值
D. ! file 是否为真
此题选: D 满分:4 分
6. 在C++语言中,数据封装要解决的问题是()
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
此题选: D 满分:4 分
7. 有如下类定义: class MyClass{ Int value; public; MyClass(int n): value (n) {} int gerValue()const{ return value;} }; 则类MyClass 的构造函数的个数是()
A. 1 个
B. 2 个
C. 3 个
D. 4 个
满分:4 分
8. 有如下程序: #include iostream using namespace std; class Base { int x; public; Base{int n=0}; x(n){cout n;} Int getX()const{return x;} }; class Derived :public Base{ int y; public; Derived(int m, int n): y(m), Base(n){cout m;} Derived(int m): y(m){cout m;}
A. 375
B. 357
C. 0375
D. 0357
满分:4 分
9. 下列程序的运行结果为()。#include void print(double a) { cout ++a; } void print(int a,int b) { cout b a } void main() { print(1.2); cout ” ”; print(3,4); }
A. 1.2 34
B. 2.2 34
C. 1.2 43
D. 2.2 43
此题选: D 满分:4 分
10. 下面对于友元函数描述正确的是()
A. 友元函数的实现必须在类的内部定义
B. 友元函数是类的成员函数
C. 友元函数破坏了类的封装性和隐藏性
D. 友元函数不能访问类的私有成员
满分:4 分
11. 类的析构函数的作用是()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
此题选: D 满分:4 分
12. 如果有如下语句 char str[20]; cin str; cout str; 执行时输入的是“this is a test line!”,则输出的内容是()
A. this is a test line!
B. this is a test line
C. this is atest
D. this
此题选: D 满分:4 分
13. 执行语句 char ch[] = "Hello"; char * p = ch[0]; cout p; 结果是输出()
A. 一个地址
B. H
C. Hello
D. 乱码
满分:4 分
14. 下列程序的输出结果为()#include void main() { char,a[]={”hello",”the",”world”}; char**pa=a: pa++; cout *pa }
A. hello
B. the
C. world
D. hellotheworld
满分:4 分
15. 有如下类声明:class Base{protected;int amount;public;Base(int n=0): amount(n){}int getAmount()const { retum amount; }};class Derived: public Base {protected;int value;public;Derived(int m, int n): value(m). Base(n){}Int getData()const{ return value+amount; }};已知
A. x.value+ x.getAmount()
B. x.getData()-x.gctAmount()
C. x.getData()-x.amount
D. x.value+x.amount
满分:4 分
地大《面向对象程序设计(新)》在线作业一
试卷总分:100
单选题
多选题
判断题
二、多选题(共 5 道试题,共 20 分。)
V
1. 关于公共静态数据成员,下面说法正确的是()
A. 在main函数之前创建
B. 跟某个具体对象无关
C. 可以用类名和成员名直接访问
D. 需要在类体外初始化
满分:4 分
2. 关于类中重载赋值运算符的正确说法是()
A. 由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值
B. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值
C. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作
D. 通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作
满分:4 分
3. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
满分:4 分
4. 模板定义中的类型参数可以用作()
A. 局部变量类型
B. 函数参数类型
C. 函数返回值类型
D. 数据成员类型
满分:4 分
5. 关于异常和C++提供的异常处理机制正确的说法是()
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamic_cast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
满分:4 分
地大《面向对象程序设计(新)》在线作业一
试卷总分:100
单选题
多选题
判断题
三、判断题(共 5 道试题,共 20 分。)
V
1. C++程序的执行只能从main()函数开始,并在main()中结束
A. 错误
B. 正确
满分:4 分
2. 对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺序以及返回值的类型不能完全相同
A. 错误
B. 正确
满分:4 分
3. 默认的继承方式是private
A. 错误
B. 正确
满分:4 分
4. 静态成员变量所有的对象拥有一份拷贝
A. 错误
B. 正确
满分:4 分
5. 友元函数的声明不受访问区域的影响
A. 错误
B. 正确
满分:4 分
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 北京语言大学14春《美学》作业3