16秋地大《面向对象程序设计(新)》在线作业一
天大15秋季《面向对象程序设计》在线作业一 答案

《面向对象程序设计》在线作业一一、单选题(共 20 道试题,共 100 分。
)1. 在++中,不能被派生类继承的基类成员是()。
. 函数成员. 构造函数和析构函数. 数据成员. 私有成员正确答案:2. 决定函数返回值类型的是()。
. rturn语句中表达式的类型. 函数定义时函数名前的类型. 调用函数时的调用方式. 系统根据结果随机确定正确答案:3. 设int ,*p=&; oul ,*q; 则以下语句中正确的是()。
. p=&;. q=p;. p=NULL. q=nw int;正确答案:4. 以下字符串初始化中不正确的是()。
. hr str[ ]=”fg”;. hr str[5]=”fg”;. hr str[5]={“”};. hr str[5]={‘1’,’3’,’5’,’7’,’9’};正确答案:5. 不能直接访问非静态数据成员的成员函数是()。
. 构造函数. 析构函数. 拷贝构造函数. 静态成员函数正确答案:6. 在++语言中,数组元素的下标()。
. 只能是整型常量. 只能是整型表达式. 可以是整型常量或整型表达式. 可以是任何类型的表达式正确答案:7. 以下关键字不能用来声明类成员的访问权限的是()。
. puli. privt. prott. stti正确答案:8. 设有以下定义:hr s[20]=”progrmming”, *ps=s; 则值不为’’的是()。
. ps+5. ps[5]. s[5]. *(ps+5)正确答案:9. 以下运算符中不能重载的是()。
. .&. !=. ::. %正确答案:10. 在派生类的成员函数中能够直接访问基类的()。
. 公有成员和私有成员. 保护成员和私有成员. .公有成员和保护成员. 仅能是公有成员正确答案:11. 以下字符串赋值中不正确的是()。
. hr str[ ]=”fg”;. hr str[80]; str=”fg”;. hr *pstr=”fg”. hr *pstr=NULL; pstr=”fg”;正确答案:12. 类Mlss的拷贝初始化构造函数是()。
15秋北交《面向对象的程序设计》在线作业一满分答案

15秋北交《面向对象的程序设计》在线作业一满分答案一、单选题(共23道试题,共57.5分。
)1.有如下函数模板定义:template T func(T x,T y){return x*x+y*y;}在下列对func的调用中,错误的是()A.func(3,5);B.func(3.0, 5.5);C.func(3, 5.5);D.func(3, 5.5);正确答案:C2.已知枚举类型定义语句为:enum Token{NAME,NUMBER, PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()(A.枚举常量NAME的值为1B.枚举常量NUMBER的值为1C.枚举常量MINUS的值为6D.枚举常量PRINT的值为10正确答案:A3.在以下关于C++语言的注释的叙述中,不正确的是()A.C++程序中,注释可用“/*”、“*/”形式表示,也可用“//”形式表示B.C++编译器在编译一个程序时,将跳过注释,不对其进行处理C.C++编译器在编译一个程序时,可发现注释中的单词拼写错误D.程序中注释的多少不会影响所生成的可执行文件的长度正确答案:C4.下列关于C++函数的叙述中,正确的是()A.每个函数至少要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明D.函数不能自己调用自己正确答案:C5.执行语句序列int i=0;while(i><25)i+=3; cout<输出结果是/()A.24B.25C.27D.28正确答案:C6.下列关于派生类可访问它基类成员的描述中,错误的是()。
A.派生类可访问它基类中的成员与继承方式有关B.派生类不可访问它基类中的私有成员C.公有继承方式下,派生类可访问它基类的私有成员D.私有继承方式下,派生类可访问它基类中的公有成员和保护成员正确答案:C7.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:()A.AB operator+(AB&a,AB&b)B.AB operator+(AB&a)C.operator+(AB a)D.AB&operator+()正确答案:B8.关于虚函数的描述中,正确的是()A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型正确答案:C9.下列有关类的说法不正确的是()。
地大《面向对象程序设计》在线作业二1答案

地大《面向对象程序设计(新)》在线作业二-0009试卷总分:100 得分:0一、单选题(共15 道试题,共60 分)1.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为A.ios::inB.ios::outC.ios::int | ios::outD.没有正确答案:D2.下列有关函数重载的叙述中,错误的是()A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值正确答案:C3.设void f1(int * m,long & n);int a;long b;则以下调用合法的是()A.f1(a,b);B.f1(&a,b);C.f1(a,&b);D.f1(&a,&b);正确答案:B4.类的析构函数的作用是()A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象正确答案:D5.假定AB为一个类,则该类的拷贝构造函数的声明语句为A.AB?&(AB??x)B.AB(AB??x)C.AB(AB??&)D.AB(AB?*?x)正确答案:C6.下列程序的执行结果为()。
#include void main() { int a=3,b=0; int*p=&a:b=+a++;cout<<*P<<”,”<<endl }A.3,4B.4,3C.3,4D.4,4正确答案:B7.如果有如下语句char str[20]; cin >> str; cout << str; 执行时输入的是“this is a test line!”,则输出的内容是()A.this is a test line!B.this is a test lineC.this is atestD.this正确答案:D8.类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么()A.类C的继承方式只能采用public继承B.可改用单继承的方式实现类C的同样功能C.类A和类B至少有一个是抽象类D.类A和类B至少有一个是虚基类正确答案:B9.下列有关模板的叙述中,正确的是()A.函数模板不能含有常规形参B.函数模板的一个实例就是一个函数定义C.类模板的成员函数不能是模板函数D.用类模板定义对象时,绝对不能省略模板实参正确答案:B10.下列程序的运行结果为()。
地大《面向对象程序设计(新)》在线作业二-0012

地大《面向对象程序设计(新)》在线作业二-0012下面描述中,表达错误的是()A:公有继承时基类中的public成员在派生类中仍是public的B:公有继承是基类中的private成员在派生类中仍是private的C:公有继承时基类中的protected成员在派生类中仍是protected的D:私有继承时基类中的public成员在派生类中是private的答案:B在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()A:派生类的对象可以赋给基类的对象B:派生类的对象可以初始化基类的引用C:派生类的对象可以直接访问基类中的成员D:派生类的对象的地址可以赋给指向基类的指针答案:C有如下类定义:class Point{private;static int how_many;};____ how_many=0;要初始化Point 类的静态成员how_many,下划线处应填入的内容是()A:ingB:static intC:int Point::D:static int Point::答案:C下列有关C++流的叙述中,错误的是()A:C++操作符setw 设置的输出宽度永久有效B:C++操作符endl 可以实现输出的回车换行C:处理文件I/O 时,要包含头文件fstreamD:进行输入操作时,eof()函数用于检测是否到达文件尾答案:AC++异常处理机制中没有()A:tryB:throwC:catchD:finally答案:D假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()A:AB operator+(AB & a , AB & b)B:AB operator+(AB & a)C:operator+(AB a)D:AB & operator+( )答案:B使用流控制符需要头文件()A:endlB:hex。
18秋地大《C语言程序设计(新)》在线作业一

(单选题) 1: 将两个字符串连接起来组成一个字符串时,选用______函数 A: strlen( ) B: strcpy( ) C: strcat( ) D: strcmp( )
正确答案:
(单选题) 2: 下列说法中,正确的是 A: C语言源程序无论包含了多少函数,总是从main函数开始执行 B: main是由C语言提供的,并不需要用户自己编写 C: 调用C语言标准库函数时,程序中要用到include命令,它也是C语言的一种语句 D: 在C语言中,要调用的函数必须在main函数中定义
正确答案:
(单选题) 3: 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有()个元素。 A: 12 B: 13 C: 14 D: 15
正确答案:
(单选题) 4: 已知int x;float y;则下列表达式的值为1.5的是________。 A: x=3/2.0 B: x=3/2 C: y=3/2 D: y=3/2.0
正确答案:
(单选题) 5: 一个共用体变量所占内存是 A: 该共用体第一个成员所占的内存量 B: 该共用体最后一个成员所占的内存量 C: 该共用体占内存最多成员所占的内存量 D: 该共用体所有成员所需内存量的总和
正确答案: (单选题) 6: 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是() A: 2 B: 3 C: 4 D: &a[0]+1
正确答案:
(单选题) 7: 已知:int x,a,b;下列选项中错误的if语句是______。( ) A: if(a=b) x++; B: if(a=C: if(a-b) x++; D: if(x) x++;
正确答案:
(单选题) 8: 在宏定义#define PI 3.1415926中,用宏名PI代替是一个 A: 单精度数 B: 双精度数 C: 常量 D: 字符串
19秋西交《面向对象程序设计》在线作业【答案】

【奥鹏】西交《面向对象程序设计》在线作业试卷总分:100 得分:100【题目】在下列的各类函数中,( )不是类的成员函数。
A、构造函数B、析构函数C、友元函数D、拷贝构造函数参考选择:C【题目】在创建派生类对象时,构造函数的执行顺序是( )。
A、对象成员构造函数、基类构造函数、派生类本身的构造函数;B、派生类本身的构造函数、基类构造函数、对象成员构造函数;C、基类构造函数、派生类本身的构造函数、对象成员构造函数;D、基类构造函数、对象成员构造函数、派生类本身的构造函数。
参考选择:D【题目】友元的作用之一是( )。
A、提高程序的运行效率。
B、加强类的封装性。
C、实现数据的隐蔽性。
D、增加成员函数的种类。
参考选择:A【题目】由C++目标文件连接而成的可执行文件的缺省扩展名为( )。
A、cppB、exeC、objD、lik参考选择:B【题目】用new运算符创建一个含有10个元素的一维整型数组的正确语句是( )。
A、int p=new int(10);B、int p=new int[10];C、int *p=new int[10];D、int *p=new int(10);参考选择:C【题目】以下关于函数模板的论述中,正确的是( )。
A、一旦定义了函数模板,就不能再定义同名的重载函数;B、从同一个函数模板实例化后得到的多个模板函数属于函数重载;C、函数模板中只有一种参数;D、在定义函数模板时,template语句与函数模板定义语句之间可以有别的语句。
参考选择:B。
天大18秋《面向对象程序设计》在线作业一
------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 以下函数原型说明中,不正确的是()。
A: int Function();B: void Function(int);C: int Function(a);D: void int(double a);正确答案:(单选题) 2: 在声明类时,关键字private、public和protected出现()。
A: 至少一次B: 至多一次C: public至少一次D: 0或多次正确答案:(单选题) 3: 以下字符串赋值中不正确的是()。
A: char str[ ]=”abcdefg”;B: char str[80]; str=”abcdefg”;C: char *pstr=”abcdefg”D: char *pstr=NULL; pstr=”abcdefg”;正确答案:(单选题) 4: 在派生类的成员函数中能够直接访问基类的()。
A: 公有成员和私有成员B: 保护成员和私有成员C: .公有成员和保护成员D: 仅能是公有成员正确答案:(单选题) 5: 设a为整型变量,不能正确表达数学关系5<a<10的C++表达式是()。
A: a==6‖a==7‖a==8‖a==9B: a>5&&a<10C: 5<a<10D: !(a<=5)&&!(a>=10)正确答案:(单选题) 6: 以下字符串初始化中不正确的是()。
A: char str[ ]=”abcdefg”;B: char str[5]=”abcdefg”;C: char str[5]={“”};D: char str[5]={‘1’,’3’,’5’,’7’,’9’};正确答案:(单选题) 7: 在C++中,字符串"c:\\dos\\ex.txt"的存储长度是()。
14秋地大《C语言程序设计(新)》在线作业一答案
地大《C语言程序设计(新)》在线作业一
一,单选题
1. 使用putchar函数输出字符,自变量不可以是:
A. 整型
B. 字符型
C. 常量
D. 实型数据
?
正确答案:D
2. 结构化程序设计的基本结构不包含以下哪项()
A. 顺序
B. 选择
C. 跳转
D. 循环
?
正确答案:C
3. 以下对C语言函数的有关描述中,正确的是:______。
()
A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B. 函数既可以嵌套定义又可以递归调用
C. 函数必须有返回值,否则不能使用函数
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中
?
正确答案:A
4. 有以下程序片段int n=0,p; do { scanf(%d",&p); n++; } while(p!=12345&&n<3); 此处do-while 循环的结束条件是()
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或且n的值小于3
D. p的值等于12345或且n的值大于等于3
?
正确答案:D
5. C浯言中函数能否嵌套调用和递归调用
A. 二者均不可
B. 前者可,后者不可
C. 前者不可,后者可
D. 二者均可
?
正确答案:D。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17春16秋地质《面向对象程序设计(新)》一
一、单选(共15 道,共60 分。
)
1. 在C++语言中,数据封装要解决的问题是()
A. 数据的规范化
B. 便于数据转换
C. 避免数据丢失
D. 防止不同模块之间数据的非法访问
标准解:
2. 类的析构函数的作用是()
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
标准解:
3. 假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为()
A. 3
B. 4
C. 6
D. 9
标准解:
4. 由C++目标文件连接而成的可执行文件的缺省扩展名为
A. cpp
B. exe
C. obj
D. Lik
标准解:
5. 下列有关模板的叙述中,正确的是()
A. 函数模板不能含有常规形参
B. 函数模板的一个实例就是一个函数定义
C. 类模板的成员函数不能是模板函数
D. 用类模板定义对象时,绝对不能省略模板实参
标准解:
6. 不能作为重载函数的调用的依据是
A. 参数个数
B. 参数类型
C. 函数类型
D. 函数名称
标准解:
7. 下面对静态数据成员的描述中,正确的是()
A. 静态数据成员可以在类体内进行初始化
B. 静态数据成员不可以被类的对象调用
C. 静态数据成员不能受private控制符的作用
D. 静态数据成员可以直接用类名调用
标准解:
8. 假定AB为一个类,则该类的拷贝构造函数的声明语句为
A. AB &(AB x)
B. AB(AB x)
C. AB(AB &)
D. AB(AB * x)
标准解:
9. 对于全局函数int f(void) ,与其完全等价的函数原型为()
A. int& f( );
B. int f(void ) const;
C. const int f( );
D. A、B、C都不是
标准解:
10. 下面关于new 和delete操作符的说法,哪个是不正确的()
A. 使用new操作符,可以动态分配全局堆中的内存资源
B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
D. 执行语句A * p=new A[100];时,类A的构造函数只会被调用1次
标准解:
11. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()
A. test(5);
B. test(5,8);
C. test(6,"#")
D. test(0,0."*");
标准解:
12. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
标准解:
13. 使用流控制符需要头文件()
A. endl
B. hex
C. setw
D. left
标准解:
14. 下列程序的输出结果为()#include void main() { char,a[]={”hello",”the",”world”}; char**pa=a:pa++; cout<<*pa< }
A. hello
B. the
C. world
D. hellotheworld
标准解:
15. 决定C++语言中函数的返回值类型的是
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
标准解:
地质《面向对象程序设计(新)》一
二、多选(共5 道,共20 分。
)
1. 在类的静态成员函数的实现体中,可以访问或调用()
A. 本类中的静态数据成员
B. 本类中非静态的常量数据成员
C. 本类中其它的静态成员函数
D. 本类中非静态的成员函数
标准解:
2. 下列运算符中,在C++语言中能重载的是()
A. *
B. )>=
C. ::
D. /
标准解:
3. 下列有关抽象类和纯虚函数的叙述中,错误的是()
A. 拥有纯虚函数的类是抽象类,能用来定义对象
B. 抽象类的派生类若不实现纯虚函数,它也是抽象类
C. 纯虚函数的声明以“=0;”结束
D. 纯虚函数都不能有函数体
标准解:
4. 模板定义中的类型参数可以用作()
A. 局部变量类型
B. 函数参数类型
C. 函数返回值类型
D. 数据成员类型
标准解:
5. 关于异常和C++提供的异常处理机制正确的说法是()
A. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
B. 使用dynamic_cast操作符可能会产生异常
C. 异常可以用catch进行捕获处理
D. 异常可以是对象,也可以是普通整数
标准解:
地质《面向对象程序设计(新)》一
三、判断(共5 道,共20 分。
)
1. 静态成员变量所有的对象拥有一份拷贝
A. 错误
B. 正确
标准解:
2. 将类A所有构造函数的可访问性都限制为私有的,那么在main函数中不可能得到类A 的实例对象
A. 错误
B. 正确
标准解:
3. 内联inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
A. 错误
B. 正确
标准解:
4. C++程序的执行只能从main()函数开始,并在main()中结束
A. 错误
B. 正确
标准解:
5. 抽象类不可以继承,只能派生
A. 错误
B. 正确
标准解:。