《面向对象程序设计》第1章在线测试
国开(四川)02372-面向对象程序设计-第1次形成性考核-参考资料

面向对象程序设计-第1次形成性考核-辅导资料
说明:如果课程题目是随机的,请按CTRL+F在题库中逐一搜索每一道题的答案
特殊说明请仔细:课程的题目每学期都可能更换,所以请仔细核对是不是您需要的题目再下载!!!!
第1题
java是一门()语言。
a. 机器
b. 面向对象的高级
c. 面向过程的高级
d. 汇编
【正确的答案是】:面向对象的高级
第2题
机器语言中的指令编码为()编码。
a. 数字
b. 十进制
c. 符号
d. 二进制
【正确的答案是】:二进制
第3题
更接近人类自然语言的计算机语言是()语言。
a. 高级
b. 机器
c. 汇编
d. 数字
【正确的答案是】:高级
第4题
对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
a. 状态
b. 重量
c. 颜色
d. 动态
【正确的答案是】:动态
第5题
类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。
a. 实例
b. 元素
c. 成分
d. 产品
【正确的答案是】:实例
第6题
java语言的主要特点不包括()。
a. 可移植性
b. 面向对象
c. 自动垃圾回收。
面向对象程序设计样卷

面向对象程序设计样卷一、选择题( 本大题共10小题, 每题2分, 共20分)4.在下列定义的引用中, ( B )是错误的。
A. int i;B. int i;int &j = i; float &j=i;C. float i;D. char d;float &j = i; char &e = d;5. 假定BB为一个类,则执行BB y;语句时将自动调用该类的( B )A. 有参构造函数B. 无参构造函数C. 拷贝构造函数D. 赋值重载函数7.下列对派生类的描述中, ( C )是错误的。
A. 一个派生类能够作为另一个派生类的基类B.派生类至少应有一个基类C. 基类中成员访问权限继承到派生类中都保持不变D.派生类成员除了自己定义的成员外, 还包含了它的基类成员10.控制输出格式的控制符中, ( D )是设置输出宽度的。
A.wsB.endsC. setfill()D.setw()二、填空题( 本大题共10小题, 每题2分, 共20分)1.以/*开始, 以*/结束, 在/*和*/之间的部分即为注释。
2.重载函数在参数类型或参数个数上不同, 但函数名和类名_相同。
3. 假如一个类的名称为MyClass, 使用这个类的一个对象初始化该类的另一个对象时, 能够调用__拷贝______构造函数来完成此功能。
4.当删除对象时, 程序自动调用析构函数。
5. 对于每一个类的非静态成员函数, 都有一个隐含的_this_______指针。
8. 抽象类是指类里有一个函数, 是纯嘘函数。
三、改错题( 下面程序或程序段中有一处错误, 请用注释标明错误所在行的出错原因。
本大题共5小题, 每题2分, 共10分) 1. #include<iostream>using namespace std;int main(){ cout<<"This is a program."<<endl;return 0;}2. #include<iostream>using namespace std;int main(){x=3;int y=x*x;cout<<"y="<<y<<"\n";return 0;}3. #include<iostream>using namespace std;class Aa{public:Aa(int i=0){a=i; cout<<"Constructor "<<a<<endl; } ~Aa(){ cout<<"Destructor "<<a<<endl; }void print( ){cout<<a<<endl;}private:int a;};int main(){Aa al(1),a2(2);al.print();cout<<a2.a<<endl;return 0;}4.class A{int a,b;public:A(int aa,int bb=78){a=aa;b=bb;} };int main(){A x(2), y(4,9);return 0;}5. #include<iostream>using namespace std;class Test{public:static int x;};int Test :: x=20;int main(){cout<<Test::x;return 0;}四、程序分析题( 分析程序, 写出运行结果。
17秋北理工面向对象程序的设计在线作业

北理工《面向对象程序设计》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共38 道试题,共76 分。
)1. 下列关于C++函数的描述中,正确的是()。
A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己满分:2 分2. 下列关键字中不能用来声明类成员访问权限的是()。
A. publicB. staticC. protectedD. private满分:2 分3. 在下列的各类函数中,______不是类的成员函数。
A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数满分:2 分4. 派生类对象对它的基类成员中()是可以访问的。
A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员满分:2 分5. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A. int*p=newint[30]B. int*p=newint(30)C. int*p=new[30]int*p=new[30]D. *p=newint[30]满分:2 分6. 多继承时对象的构造顺序中包含如下4步:①所有非虚基类的构造函数按照它们被继承的顺序构造;②所有虚基类的构造函数按照它们被继承的顺序构造;③所有子对象的构造函数按照它们声明的顺序构造;④派生类自己的构造函数体;这4个步骤的正确顺序是()。
A. ④③①②B. ②④③①C. ②①③④D. ③④①②满分:2 分7. 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
A. Fun(5)B. Fun(5, 'b')C. Fun(5,8)D. Fun(2,4, 'b')满分:2 分8. 在横线处填入语句()后,下列语句序列能够正确执行。
《面向对象程序设计》第01章在线测试

《面向对象程序设计》第01章在线测试《面向对象程序设计》第01章在线测试 剩余时间: 54:58答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、断言assert(x <10)的作用是A 、如果x 的值小于10,则将打印包含行号和文件名的错误信息,而且程序终止B 、如果x 的值大于或等于10,则将打印包含行号和文件名的错误信息,而且程序终止。
C 、如果x 的值小于10,则将打印包含行号和文件名的错误信息,但程序继续执行 D 、如果x 的值大于或等于10,则将打印包含行号和文件名的错误信息,但程序继续执行。
2、do-while 语句的循环体至少执行 A 、1次 B 、0次C 、无限次D 、不一定3、下面程序段的输出结果为 int x =3;do{cout <<x-=2;} while(!(--x)); A 、1 B 、1 –2C 、3 0D 、死循环4、下面重载函数不会发生二义性错误的是 A 、int f(…); char f(); B 、int f(floatf , int j); int f(int I ,float f);C 、int f(int i =0,int j =0); int f(); in t f(int i);D 、char f(const float f, const int &j); int f(float f ,int j);5、函数的形参和实参结合的本质是 A 、传值 B 、传地址C 、根据情况而定D 、传名字 第二题、多项选择题(每题2分,5道题共10分)1、C++的输出可以使用A 、scanfB 、printfC 、coutD 、out2、以下语句循环次数为无限次的是A 、for ( y =0,x =1;x >++y;x =I++) I =x;B 、for(;;x++=I);C 、while(1){x++;}D 、for(I =10;;I--)sum+=I;3、参数的传递方式可以分为三种,他们是A 、按值传递B 、按地址传递C、按引用传递D、按数组传递4、关于重载函数正确的说法是A、函数重载指在同一作用域内多个函数使用相同的函数名B、重载函数的参数必须不同C、重载函数的返回值类型必须不同D、两个功能相似的操作可以重载函数得到5、执行下面程序后,a和b的值分别为 void main() { int a, b, k=4, m=6,*p1=&k,*p2=&m; a=p1==& m;b=(-*p1)/(*p2)+7; cout<<a<<b<<endl;}A、0B、4C、7D、3第三题、判断题(每题1分,5道题共5分)1、对内联函数不能进行异常接口声明。
东财《面向对象的程序设计》在线作业--汇总含答案

东财《面向对象的程序设计》在线作业--汇总含答案14春13秋13春东财《面向对象的程序设14春13秋13春东财《面向对象的程序设计》在线作业一(随机)试卷总分:100 测试时间:--单选题多选题、单选题(共18 道试题,共72 分。
)1. 有定义public Manager extends Employee那么如果raiseSalary和fire是Employee类中的公有方法,则AA. Manager也拥有这两个方法B. Manager没有这两个方法C. Manager拥有这两个方法,切不可以再定义同名的方法D. 不确定满分:4 分2. 包语句可以放在(B )A. 源文件的任意位置B. 源文件的第一条语句C. 源文件的末尾D. 源文件的中间满分:4 分3. Frame是(B )类的子类A. PanelB. WindowC. ComponentD. Container满分:4 分4. Java中int类型的变量占几个字节的内存?(C )A. 1B. 2C. 4D. 8满分:4 分5. 当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。
A. paint( )B. updata( )C. repaint( )D. ondraw( )满分:4 分6. 下列属于Runnable接口实现的函数是。
DA. publicRunnble(Thread t)B. public void start( )C. public void main( )D. public void run( )满分:4 分7. Java中,调用new时,在执行显式的成员初始化以后会(C )A. 分配新的对象的空间B. 退出new方法C. 执行构造函数D. 不一定满分:4 分8. Applet程序中,用于显示的函数是?(D)A. HelloApplet( )B. init( )C. start( )D. paint(Graphics g)满分:4 分9. 当包含Applet的浏览器窗口最小化又再次恢复以后,(B )函数被调用。
郑州大学《面向对象程序设计》1-12章在线测试题库

《面向对象程序设计》第02章在线测剩余时间:59:56试答题须知:1、本卷满分20分.2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、在关键字public后面定义的成员为类的()成员。
A、私有B、公用C、保护D、任何2、当一个类对象结束它的生存期的时侯,系统自动调用该类的( )。
A、无参构造函数B、带参构造函数C、拷贝构造函数D、析构函数3、类的构造函数被自动调用执行的情况是在定义该类的 ( )A、成员函数时B、数据成员时C、对象时D、友元函数时4、假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( )。
A、0B、1C、2D、35、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;"语句时共调用该类析构函数的次数为( )。
A、0B、1C、nD、n+1第二题、多项选择题(每题2分,5道题共10分)1、下面有关类说法正确的是(A,B,D )A、一个类可以有多个构造函数B、一个类只有一个析构函数C、析构函数需要指定参数D、在一个类中可以说明具有类类型的数据成员2、关于封装,下列说法中正确的是()。
A、通过封装,对象的全部属性和操作结合在一起,形成一个整体B、通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C、通过封装,每个对象都成为相对独立的实体D、通过封装,对象的属性都是不可见的3、定义析构函数时,错误的说法是()。
A、其名与类名完全相同B、返回类型是 void 类型C、无形参,也不可重载D、函数体中必须有 delete 语句4、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()。
面向对象的程序设计第1阶段练习题江大考试题库及答案一科共有三个阶段,这是其中一个阶段。答案在最后一页

面向对象的程序设计第1阶段练习题江大考试题库及答案一科共有三个阶段,这是其中一个阶段。
答案在最后一页B.静态成员可以在类的外部初始化C.静态成员可以被继承D.静态成员可以被声明为const类型12.下面关于继承的说法,正确的是()。
(1分)A.子类可以访问父类的私有成员B.子类可以继承父类的构造函数C.子类可以继承父类的析构函数D.子类可以继承父类的友元函数13.下面哪个关键字可以在子类中引用父类的构造函数()。
(1分)A.XXX.base三判断题(共3题,总分值3分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)14.当函数调用时,参数按值传递,函数内对参数的修改不会影响到实参。
(1分)A.√B.×15.友元函数是类的成员函数,可以访问类的私有成员。
(1分)A.×B.√16.多态是指同一个函数名可以有多种不同的实现方式。
(1分)A.√B.×XXX网络教育第一阶段练题考试科目:《面向对象的程序设计》第1章至第4章(总分100分)研究中心(教学点)批次:______ 层次:______ 专业:______ 学号:______ 身份证号:______ 姓名:______ 得分:______一、单选题(共9题,总分值9分,每题1分)1.下列关于成员函数的说法中,不正确的是()。
A.成员函数可以无返回值B.成员函数可以重载C.成员函数一定是内联函数D.成员函数可以设定参数的默认值2.函数没有返回值的时候,应该选择()的函数类型。
A.voidB.intC.不确定D.float3.假定A是一个类,那么执行语句“A a。
b(3)。
*p;”调用了()次构造函数。
A.1B.2C.3D.44.在类的定义中,引入友元的原因是()。
A.提高效率B.深化使用类的封装性C.提高程序的可读性D.提高数据的隐蔽性5.对重载的函数来说,下面叙述不正确的是()。
A.参数的类型不同B.参数的顺序不同C.参数的个数不同D.参数的个数、类型、顺序都相同,但函数的返回值类型不同6.下面对友元的错误描述是()。
郑州大学远程教育 《面向对象程序设计》第01章在线测试

《面向对象程序设计》第01章在线测试剩余时间:58:16答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)1、下面的数据类型不属于C++基本数据类型的是A、整型B、数组型C、双精度型D、无值型2、下面的常量类型不属于C++常量类型的是A、整型B、字符串型C、枚举型D、浮点型3、VC项目中可以添加的文件类型不可以是A、.CPPB、.CC、.HD、.LIB4、下列关于条件语句的描述中,错误的是A、if语句中只有一个else子句B、if语句中可以有多个else if子句C、if 语句中if体内不能是开关语句D、if语句的if体内可以是循环语句5、下面程序段的输出结果为 int x=3;do{cout<<x-=2;} while(!(--x));A、1B、1 –2C、3 0D、死循环第二题、多项选择题(每题2分,5道题共10分)1、高级语言源程序需要经过那些步骤才能成为可执行文件?A、编辑B、编译C、连接D、格式化2、下面关于变量的特征错误的描述的是A、变量表示一个内存位置B、变量的类型表示的是内存的大小C、变量中保存的都是一个数值D、变量可以任意赋值3、下面关于while和do-while说法错误的是A、do-while的循环体至少执行一次B、while的循环控制条件比do-while严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句4、下面函数声明正确的是A、void f1(int a,int b);B、void f2(int a,int c,int b=-1);C、void f3(int a ,int b=-1, int c);D、int f4(…);5、执行下面程序后,a和b的值分别为 void main() { int a, b, k=4, m=6,*p1=&k,*p2=&m; a=p1==&m;b=(-*p1)/(*p2)+7; cout <<a<<b<<endl;}A、0B、4C、7D、3第三题、判断题(每题1分,5道题共5分)1、定义时使用关键字 inline的函数叫做内联函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计》第12章在线测试剩余时间:59:56
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、面向对象的程序设计语言必须具备的关键要素是( )
A、抽象和封装
B、抽象和多态性
C、抽象、封装、继承和多态性
D、抽象、封装和继承性
2、封装性应具有的条件是()
A、有一个清晰的边界
B、有确定的接口
C、受保护的内部实现
D、以上所有
3、OOD的作用是()
A、提取需求
B、逻辑建模
C、求解域建模
D、分析用例
4、按钮与电梯按钮的关系是()
A、部分与整体
B、一般与特殊
C、实例连接
D、消息连接
5、面向对象模型不包括()
A、静态模型
B、对象模型
C、功能模型
D、动态模型
第二题、多项选择题(每题2分,5道题共10分)
1、部分与整体的关系有()方式
A、组合
B、联合
C、聚合
D、整合
2、对象之间存在的关系包括()
A、部分与整体
B、一般与特殊
C、实例连接
D、消息连接
3、关于多态的说法正确的是()
A、不同类型的对象接收相同的消息产生不同的行为
B、多态的成员函数需要定义为虚函数
C、在C++中通过基类指针调用虚函数实现多态
D、多态是指对象的多种表现形式
4、关于软件生命周期的说法正确的是()
A、开发程序就是直接编码
B、在程序设计之前需要先进行软件设计
、面向对象开发技术分三个阶段:面向对象分析,面向对象设计和面向对象实现。
正确错误
、面向对象的要素包括抽象、封装。
正确错误
、面向对象的共享性是指在同一个应用中的共享。
正确错误
、窗口类与标题栏、菜单条的关系是共享聚集。
正确错误
、类的关联关系通常采用函数设计方式。
正确错误
恭喜,交卷操作成功完成!你本次进行的《面向对象程序设计》第12章在线测试的得分为
20分(满分20分),本次成绩已入库。
若对成绩不满意,可重新再测,取最高分。
测试结果如下:
∙ 1.1 [单选] [对] 面向对象的程序设计语言必须具备的关键要素是( )
∙ 1.2 [单选] [对] 封装性应具有的条件是()
∙ 1.3 [单选] [对] OOD的作用是()
∙ 1.4 [单选] [对] 按钮与电梯按钮的关系是()
∙ 1.5 [单选] [对] 面向对象模型不包括()
∙ 2.1 [多选] [对] 部分与整体的关系有()方式
∙ 2.2 [多选] [对] 对象之间存在的关系包括()
∙ 2.3 [多选] [对] 关于多态的说法正确的是()
∙ 2.4 [多选] [对] 关于软件生命周期的说法正确的是()
∙ 2.5 [多选] [对] 下面关于面向对象的特征说法正确的是()
∙ 3.1 [判断] [对] 面向对象开发技术分三个阶段:面向对象分析,面向对象设计和面向对象实现。
∙ 3.2 [判断] [对] 面向对象的要素包括抽象、封装。
∙ 3.3 [判断] [对] 面向对象的共享性是指在同一个应用中的共享。
∙ 3.4 [判断] [对] 窗口类与标题栏、菜单条的关系是共享聚集。
∙ 3.5 [判断] [对] 类的关联关系通常采用函数设计方式。