福师《面向对象的程序设计》在线作业一答卷

合集下载

XXX14秋学期《面向对象程序设计》在线作业答案

XXX14秋学期《面向对象程序设计》在线作业答案

XXX14秋学期《面向对象程序设计》在线作业答案面向对象程序设计14秋学期《面向对象程序设计》在线作业一,单选题1.下列关于this指针的说法,错误的是()。

A。

this指针指向当前正在操作的对象B。

this指针只存在于非静态成员函数中C.在成员函数中对非静态数据成员的访问是通过this指针完成的D.静态成员函数中可以通过this指针访问非静态成员正确答案:D2.已知“int a=10,*p;int *&r=p。

r=*p=20;cout<<a;”,则输出为()。

A。

10B。

20C.不确定值D.程序有错误正确答案:B3.有关重载函数的描述正确的是()。

A.函数名相同的函数就是重载函数B.函数名相同但返回值类型不同的函数就是重载函数C.函数名相同但参数个数或类型不同的函数就是重载函数D.函数功用相同的函数就是重载函数正确答案:C4.在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。

以下叙述中正确的选项是()。

A。

operator+有两个参数,operator*有两个参数B。

operator+有两个参数,operator*有一个参数C。

operator+有一个参数,operator*有两个参数D。

operator+有一个参数,operator*有一个参数正确谜底:C5.以成员函数方式重载运算符“>”,则obj1>obj2被C++编译器解释为()。

A。

operator>(obj1,obj2)B。

(obj1,obj2)C。

obj1.operator>(obj2)D。

obj2.operator>(obj1)正确谜底:C6.下列运算符中,()在C++中不能重载。

A。

:B。

+C。

-D。

<=正确答案:A7.运行以下程序时,如果由键盘输入6514,则输出结果是()。

#includeusingnamespace std。

int main() { int m。

《面向对象分析与设计》在线作业

《面向对象分析与设计》在线作业

《面向对象分析与设计》在线作业一、单选题 (共50题,每题1分,共50分)1、面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A.SmalltalkB.EiffelC.C++D.Java2、UML的全称是 (B )。

A.Unify Modeling LanguagB.Unified Modeling LanguageC.Unified Modem LanguageD.Unified Making Language3、在根据不同的机器选择设备驱动程序的案例中,以下叙述不准确的是(D)。

A.可以使用switch语句选择驱动程序B.可以使用继承来实现选择驱动程序,但它可能会产生类组合爆炸问题C.可以选择抽象工厂模式实现,且能避免组合爆炸问题D.使用继承的解决方案要比switch语句有更多的优势4、下列关于面向对象方法中描述中错误的是(C)。

A.使用设计模式有助于在软件开发中应用面向对象技术B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C.UML作为一种可视化建模语言需要与RUP开发过程同时使用D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法5、类图应该画在Rose的哪种(B)视图中。

e Case ViewB.Logic Viewponent ViewD.Deployment View6、(B)是一个类对象所可能经历的所有历程的模型图。

A.模型管理视图B.状态机视图C.动态视图D.静态视图7、以下对部署图说法不正确的是(A)。

A.部署图有主要建模元素是构件B.使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式C.从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况D.部署图是用来显示系统中软件和硬件的物理结构8、下面不是活动图中的基本元素的是(D)。

14秋西交《面向对象程序设计》在线作业答案

14秋西交《面向对象程序设计》在线作业答案
A. 1
B. 2
C. 3
D. 4
?
正确答案:C
4.在下列的各类函数中,______不是类的成员函数。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
?
正确答案:C
5.下列关于私有继承的说法中正确的是_____。
A.基类成员对派生类新定义的成员函数是不可见的;
B.基类成员对派生类新定义的成员函数是可见的;
C.基类构造函数、派生类本身的构造函数、对象成员构造函数;
D.基类构造函数、对象成员构造函数、派生类本身的构造函数。
?
正确答案:D
21.下面对模板的声明,正确的是______。
A. template<T>
B. template<class T1, T2>
C. template<class T1, class T2>
西交《面向对象程序设计》在线作业
一,单选题
1.下列不是C++基本数据类型的是______。
A. int
B. string
C. char
D. void
?
正确答案:B
2.不可以成为类的数据成员的是______。
A.自身类的对象
B.另一个类的对象
C.自身类的指针或引用
D.其他基本数据类型
?
正确答案:A
3.一个类的构造函数为“B(int ax, int bx): a(ax), b(bx) {}”,执行“B x(1,2),y(3,4);x=y;”语句序列后x.a的值为______。
?
正确答案:A
16.设置虚基类的目的是_____。
A.简化程序;

20春川大《面向对象程序设计2261》在线作业1(标准答案)

20春川大《面向对象程序设计2261》在线作业1(标准答案)

1.以下不能正确进行字符串赋初值的语句是()。

A.charstr[5]=“good!”B.charstr[]=“good!”C.char*str=“good!”D.charstr[5]={‘g’,‘o’,‘o’,‘d’}答案:A2.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后运算符的声明应该为()。

A.myclassoperator++()B.myclass& operator++()C.myclassoperatorint++(int)D.myclass& operator++(int)答案:C3.下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“left”,输出效果将发生变化的是()。

A.coutleftsetfill(~*~)357B.coutleftsetw(5)357C.coutleftsetw(5)“ABCDE”D.coutleft“ABCDE”答案:B4.在每个C++程序中都必须包含有这样一个函数,该函数的名称为()。

A.mainB.MAIND.function答案:A5.下列有关抽象类和纯虚函数的叙述中,错误的是()。

A.拥有纯虚函数的类是抽象类,不能用来定义对象B.抽象类的派生类若不实现纯虚函数,它也是抽象类C.纯虚函数的声明以“0;”结束D.纯虚函数都不能有函数体答案:D6.下面不支持下标操作的容器是()。

A.vectorB.dequeC.listD.map答案:C7.要打开一个文件并从中读取数据,应该使用()类的对象。

A.istreamB.ostreamC.ifstreamD.ofstream答案:C8.二叉查找树按()遍历时访问到节点的数据是排好序的。

A.前序B.中序C.后序D.层次答案:B9.一个类如果没有定义任何函数,编译器不会自动为这个类产生()。

A.拷贝构造函数B.无参构造函数C.输出流运算符D.赋值运算符答案:C10.程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符。

学堂在线《面向对象程序设计C++》习题

学堂在线《面向对象程序设计C++》习题

学堂在线《面向对象程序设计C++》习题(作业部分)作业一多选题(2分)C++源程序不能直接运行,需要经过如下哪些步骤,才能得到可以运行的程序?A.编译器B.链接器C.汇编器D.编辑器正确答案:AB判断题(1分)C++源程序必须使用两个以上的文件来存放,才能编译链接成可执行程序。

正确答案:×多选题(2分)关于main()函数的参数,以下说法正确的是A.不使用参数也是允许的B.若带参数,则第一个参数是整数类型C.若带参数,则第二个参数是字符串数组D.参数名称只能使用argc和argv正确答案:ABC多选题(2分)为防止头文件重复包含,以下书写错误的是A.错误B.错误C.错误D.错误正确答案:ABCD作业二多选题(2分)下列哪些语句可以完成对数组的初始化A.char name[10] = "THU OOP";B.char course[4] {'O', 'O', 'P'};C.int year[5] {2016, 2017, 2018};D.int score[] = {60, 80, 90};正确答案:ABCD多选题(2分)下列哪些写法不正确A.int* ptr = new int;B.int* ptr = new int(3);C.int * ptr = new int[3];D.int* ptr = new int{3};E.int* ptr = new[] int;F.int ** ptr = new int[4][5];正确答案:EF多选题(2分)下列关于for循环语句的写法,正确的是:A.第1句B.第2句C.第3句D.第4句正确答案:ABCD判断题(1分)函数重载时,函数名必须一样,函数参数必须不同,至于函数返回值类型,则没有限定。

正确答案:√单选题(1分)以下关于函数参数缺省值的说法,正确的是:A.当有多个函数参数时,任意一个都可以设置缺省值B.若只有一个参数,则不能设置缺省值C.只有整数参数才能设置缺省值D.仅允许从函数参数列表的最后一个开始依次设置缺省值(一个或多个)正确答案:D判断题(1分)函数返回类型,既可以放在函数名前面(左边),也可以使用追踪返回类型的语法放到函数名的后面(右边)正确答案:√多选题(2分)关于类成员的访问权限,以下说法正确的是:A.访问权限可以成组设置B.相同权限的成员,可以共用一个权限设置C.同一权限说明不能出现多次D.private必须在public之前出现正确答案:AB单选题(1分)下列关于私有成员的说法,正确的是A.即使是类的成员函数,也不能访问私有成员B.对象通过成员操作符,是可以访问自己隐藏的私有成员的C.私有数据只能被私有成员函数访问,不能被公有成员函数访问D.私有数据成员不能与公有数据成员同名正确答案:D多选题(2分)关于类的成员函数定义,以下说法正确的是:A.既可以放在类中定义,也可以放在类外定义B.在类外定义时,函数名前要加”类名::“进行限定C.只有私有成员函数才能在类中进行定义D.私有成员函数只能在定中进行定义正确答案:AB判断题(1分)所谓this指针,只是一种概念,是为了帮助我们理解类的运作方式而引入的,实际上在成员函数的参数列表中并没有这种变量被传入。

Java程序设计2022年秋学期在线作业1答卷

Java程序设计2022年秋学期在线作业1答卷

Java程序设计19春在线作业1-0001
试卷总分:100 得分:100
一、单选题(共10 道试题,共30 分)
1.关于以下代码所画图形的说明,正确的是()
A.一条40像素长的垂直红线,一个边长为150像素的红色四方形
B.一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D.一条50像素长的垂直红线,一个边长为150像素的红色四方形
答案:B
2.常见的面向对象的程序设计语言包括()
A.Pascal
B.Fortran
C.Java
D.C
答案:C
3.为了使包ch4在当前程序中可见,可以使用的语句是().
A.import ch4.*;
B.package ch4.*;
C.ch4 imporl,;
D.ch4 package
答案:D
4.编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()
A.13个字节码文件,扩展名是.class
B.1个字节码文件,扩展名是.class
C.3个字节码文件,扩展名是.java
D.3个字节码文件,扩展名是.class
答案:D
5.若有定义int a=1,b=2; 则表达式(a++)+(++b) 的值是()
A.3
B.4
C.5
D.6
答案:B
6.JApplet的默认布局管理器是()。

A.FlowLayout
B.BorderLayout
C.GridLayout
D.BoxLayout。

2022年秋季-福师《软件工程》在线作业一-[复习资料]-答案4

2022年秋季-福师《软件工程》在线作业一-[复习资料]-答案4

2022年秋季-福师《软件工程》在线作业一-0004
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.判定覆盖又叫()
<-A.->分支覆盖
<-B.->条件覆盖
<-C.->语句覆盖
<-D.->点覆盖
答案:A
2.以下那个不属于验证软件需求的正确性的()
<-A.->一致性
<-B.->完整性
<-C.->现象性
<-D.->有效性
答案:C
3.软件()是把程序从一种计算环境转移到另一种计算环境的难易程度
<-A.->可测试性
<-B.->可移植性
<-C.->可修改性
<-D.->可理解性
答案:B
4.Jackson结构程序设计方法基本上由()个步骤组成
<-A.->1
<-B.->3
<-C.->5
<-D.->7
答案:C
5.软件测试方法中,黑盒、白盒测试法是常用的方法,白盒测试主要用于测试()<-A.->结构合理性
<-B.->软件外部功能
<-C.->程序正确性
<-D.->程序内部逻辑
答案:D
6.以下不是白盒测试技术的是()。

<-A.->基本路径测试
<-B.->边界值分析测试
<-C.->循环覆盖测试
<-D.->逻辑覆盖测试
答案:D。

南开16秋学期《面向对象程序设计》在线作业

南开16秋学期《面向对象程序设计》在线作业
B. 没有形参
C. 有实参
D. 以上都不正确
正确答案:
5. 有如下类声明: class Sample { int x; }; 则Sample类成员x是Sample类的()。
A. 公有数据成员
B. 保护数据成员
C. 私有数据成员
D. 以上选项都不正确
正确答案: 该类的()。
A. void print(int); void print(double);
B. void fun(int); int fun(int);
C. int max(int,int); int min(int,int);
D. void mm(); int mm();
正确答案:
26. 下面叙述中错误的是()。
A. 错误
B. 正确
正确答案:
7. 抽象类不能定义对象,但可以声明抽象类的指针或引用。
A. 错误
B. 正确
正确答案:
8. 基类类型的指针可以指向其派生类对象。
A. 错误
B. 正确
正确答案:
9. 类中所提供的成员函数可以直接访问该类的私有成员。
A. 错误
B. 正确
正确答案:
D. 类B的成员即类A的成员
正确答案:
31. 下列运算符中,()在C++中不能重载。
A. ?:
B. +
C. -
D. <=
正确答案:
32. “#include <iostream>”是()预处理命令。
A. 宏定义
B. 文件包含
C. 条件编译
D. 工程配置

2015秋浙江大学《面向对象程序设计》在线作业及答案

2015秋浙江大学《面向对象程序设计》在线作业及答案

2015秋浙江大学《面向对象程序设计》在线作业及答案您的本次作业分数为:100分单选题1.下面有关析构函数特征的描述中,正确的是()。

• A 一个类中可以定义多个析构函数• B 析构函数名与类名完全相同• C 析构函数不能指定返回类型• D 析构函数可以有一个或多个参数正确答案:C单选题2.派生类中虚函数原型的()。

• A 函数类型可以与基类中虚函数的原型不同• B 参数个数可以与基类中虚函数的原型不同• C 参数类型可以与基类中虚函数的原型不同• D 以上都不对正确答案:D单选题3.类和派生类正确的关系是()。

• A 从基类到派生类称为继承。

• B 从派生类到基类称为派生。

• C 派生类包含了基类。

• D 从基类到派生类称为派生。

正确答案:D单选题4.析构函数的特征是()。

• A 析构函数可以有多个参数。

• B 析构函数只能在类体内定义。

• C 一个类中只能定义一个析构函数。

• D 一个类中能定义多个析构函数。

正确答案:C单选题5.如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是()。

• A virtualshow()=0;• B virtualvoidshow();• C virtualvoidshow()=0;• D voidshow()=0virtual;正确答案:C单选题6.若有定义char *words[]={"FORTRAN", "BASIC","PASCAL","JAVA","C"};则输出结果为AVA的语句是()。

• A printf("%s",*words[3]+1)• B printf("%s",*words[4]+1)• C printf("%s",*(words+3)+1)• D printf("%s",(*words+4)+1)单选题7.已知有预编译指令#define s(a,b) (a*b),则执行语句i=1;Area=s(3, 5-i)+3;后,变量area的值为()。

福师11春学期《C++语言程序设计》在线作业一(2)

福师11春学期《C++语言程序设计》在线作业一(2)

1. 要使几个不同数据类型的数据共享同一块内存区域,应使用()A. 数组B. 结构C. 联合D. 文件2. 下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);()A. 3 3B. 4 4C. 3 4D. 4 33. 析构函数在什么时间开始调用。

()A. 类创建B. 创建对象C. 引用对象D. 释放对象4. 已知:print( )函数是一个类的常成员函数,且无返回值。

在下列表示中,正确的是()A. void print( ) const;B. const void print( );C. void print( );D. void print(const);5. 已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为()A. 98,bB. 语句不合法C. 98,99D. 98,c6. 在下边的二维数组定义中,正确的是( )A. int a[5][]B. int a[][5]C. int a[][3]={{1,3,5},2}D. int a[](10)7. 下面关于类的对象性质的描述,正确的是()A. 对象之间不可以相互赋值B. 不可以说明指向对象的指针C. 对象不能用作数组元素D. 一个对象能用作另一个对象的成员8. 下面关于new 和delete操作符的说法中,不正确的是()A. 使用new操作符,可以动态分配全局堆中的内存资源B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中D. 执行语句A * p=new A[100]时,类A的构造函数只会被调用1次9. 下列哪项不是面向对象程序设计的主要特征()A. 封装B. 继承C. 多态D. 结构10. 要声明一个有10个int型元素的数组,正确的语句是()A. int a[10];B. int a[2,5];C. int a[];D. int *a[10];11. 下列函数中,可以为虚函数的是()A. 自定义的构造函数B. 拷贝构造函数C. 静态成员函数D. 析构函数12. 下列的各函数中, 不是类的成员函数的是()A. 构造函数B. 析构函数C. 友元函数D. 复制构造函数13. 若用数组名作为函数调用时的实参,则实际上传递给形参的是()A. 数组首地址B. 数组的第一个元素值C. 数组中全部元素的值D. 数组元素的个数14. 以下各选项企图说明一种新的类型名,其中正确的是()A. typedef v1 int;B. typedef v2=int;C. typedef int v3;D. typedef v4: int;15. 下列对引用的陈述中,不正确的是()A. 每一个引用都是其所引用对象的别名,因此必须初始化B. 形式上针对引用的操作实际上作用于它所引用的对象C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D. 不需要单独为引用分配存储空间16. 下列叙述正确的是()A. 一个程序中可以有多个#include命令行B. 在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别C. #include命令行只能放在程序开始位置D. #include命令后也必须以分号结束17. 已知函数test定义为:void test() { ………… } 则函数定义中void的含义是()A. 执行函数test后,函数没有返回值B. 执行函数test后,函数不再返回C. 执行函数test后,函数返回任意类型值D. 以上三个答案都是错误的18. 下面有关重载函数的说法中正确的是()B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同19. 在下列运算符中,优先级最低的是()A. ||B. !=C. <D. +20. 以下哪个不是循环语句()A. while语句B. do-while语句C. for语句D. if-else语句21. 在C++语言中,二维数组元素在内存中的存放顺序是()A. 按行存放B. 按列存放C. 由用户自己定义D. 由编译器决定22. 如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c<d?c:d ” 的值为( )A. 2B. 3C. 1D. 423. 如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为()A. a<>0B. !aC. a=0D. a24. 设B类是由A类继承的。

福师(2020-2021)《C++语言程序设计》在线作业一(5)答案

福师(2020-2021)《C++语言程序设计》在线作业一(5)答案

福师(2020-2021)《C++语言程序设计》在线作业一注:本科有多套试卷,请核实是否为您所需要资料,本资料只做参考学习使用!!!一、单选题(共20题,40分)1、下列运算符中,运算对象必须是整型的是A/B%C=D&提示:认真复习课本知识302,并完成以上题目【参考选择】:B2、设inta=10,b=11,c=12;表达式(a<c&&b==c)的值是__。

A2B0C–2D1提示:认真复习课本知识302,并完成以上题目【参考选择】:B3、在对typedef的叙述中错误的是()。

A用typedef可以定义各种类型名,但不能用来定义变量B用typedef可以增加新类型C用typedef只是将已存在的类型用一个新的标识符来代表D使用typedef有利于程序的通用和移植提示:认真复习课本知识302,并完成以上题目【参考选择】:B4、在一个源文件中定义的全局变量的作用域为()A本程序的全部范围B本函数的全部范围C从定义该变量的位置开始到本文件结束D以上说法都不正确提示:认真复习课本知识302,并完成以上题目【参考选择】:C5、当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。

Aios::inBios::outCios::in|ios::outD以上都不对提示:认真复习课本知识302,并完成以上题目【参考选择】:D6、设B类是由A类继承的。

当创建一个B类的对象时,构造函数的调用顺序是()A先调用A类的构造函数,然后调用B类的构造函数B先调用B类的构造函数,然后调用A类的构造函数C不调用A类的构造函数D视定义时A类和B类出现的位置提示:认真复习课本知识302,并完成以上题目【参考选择】:A7、在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是()。

A一元成员运算符B二元成员运算符C一元友元运算符D都可能提示:认真复习课本知识302,并完成以上题目【参考选择】:D8、表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。

16秋北交《面向对象的程序设计》在线作业一

16秋北交《面向对象的程序设计》在线作业一

北交《面向对象的程序设计》在线作业一一、单选题(共23 道试题,共57.5 分。

)1. 已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )A. 这是运算符-的重载运算符函数B. 这个函数所重载的运算符是一个一元运算符C. 这是一个成员函数D. 这个函数不改变类的任何数据成员的值正确答案:2. 有如下函数模板定义: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);正确答案:3. 下列函数中,()是对文件进行读操作的。

A. read()B. write()C. tellg()D. seekp()正确答案:4. C++语言的跳转语句中,对于break和continue说法正确的是()A. break语句只应用于循环体中B. continue语句只应用于循环体中C. break是无条件跳转语句,continue不是D. break和continue的跳转范围不够明确,容易产生问题正确答案:5. 设x和y均为bool量,则x&&y为真的条件是()A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假正确答案:6. 下列静态数据成员的特性中,错误的是( )A. 说明静态数据成员前边加staticB. 静态数据成员要在类体外初始化C. 引用静态数据成员时,要在静态数据成员前加和作用域运算符D. 静态数据成员不是一个类所有对象共享的正确答案:7. 有如下类声明:class Foo { int bar; }; 则Foo类的成员bar是( )A. 公有数据成员B. 公有成员函数C. 私有数据成员D. 私有成员函数正确答案:8. 下面有关重载函数的说法中正确的是()A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同正确答案:9. 下列有关类的说法不正确的是()。

福师《软件工程》在线作业一【标准答案】

福师《软件工程》在线作业一【标准答案】

福师《软件工程》在线作业一-0003
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.一张判定表由()部分组成
A.1
B.2
C.3
D.4
答案:D
2.下面不是成本估计()
A.代码行技术
B.任务分解技术
C.自动估计成本技术
D.投资回报率
答案:D
3.面向对象的软件技术以()为核心
A.数据
B.对象
C.过程
D.结构
答案:B
4.模块内聚度越高,模块内各成分彼此结合的程度越()。

A.松散
B.紧密
C.无法判断
D.相等
答案:B
5.为使模块尽可能独立,要求()
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
D.以上都不正确
答案:B
6.在状态图中定义的状态主要有初态、终态和()
A.过渡态
B.中间状态
C.半中间状态
D.以上都不正确
答案:B。

面向对象程序设计习题

面向对象程序设计习题
正确答案是:C
5、下面关于私有继承方式的论述中错误的是()。A基类中的私有成员对其对象不可见B基类中的私有成员对其派生类不可见C基类中的公有成员对其派生类可见D基类中的保护成员对其派生类不可见
s3=s1+s2;
print(s3,2);
return 0;
}
void print(student b,int n)
{
cout<<b.x/n<<endl<<b.y/n<<endl<<b.z/n<<endl;
}
南开18秋学期(1703)《面向对象程序设计》在线作业-2 1、D 2、A 3、D 4、C 5、D一、单选题共35题,70分
D.fstream infile(d:\\file.dat, ios::in| ios::out);
答案:D
21.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。A.完全相同B.完全不同
C.部分相同,部分不同D.以上都不对
答案:A
22.面向对象程序设计思想的主要特征中不包括( )。A.封装性B.多态性C.继承性D.功能分解,逐步求精
A.A(60)
B.SetNum(60)
C.ptr->SetNum(60)
D.ptr->n=60
答案:C
4.下面叙述错误的是( )。
A.派生类可以使用private派生
B.对基类成员的访问必须是无二义性的
C.基类成员的访问能力在派生类中维持不变
D.赋值兼容规则也适用于多继承的组合
答案:C
5.抽象类的作用主要是()。
delete []v
ARRAY::

面向对象程序设计练习题——西安交通大学网络教育学院

面向对象程序设计练习题——西安交通大学网络教育学院

2019年春季《面向对象程序设计》在线作业一、单选题(共50 道试题,共100 分。

)V 1. 在创建派生类对象时,构造函数的执行顺序是()。

A. 对象成员构造函数、基类构造函数、派生类本身的构造函数;B. 派生类本身的构造函数、基类构造函数、对象成员构造函数;C. 基类构造函数、派生类本身的构造函数、对象成员构造函数;D. 基类构造函数、对象成员构造函数、派生类本身的构造函数。

正确答案:D 满分:2 分2. 下列对引用的陈述中错误的是()。

A. 每一个引用都是其所引用对象的别名,因此必须初始化;B. 形式上针对引用的操作实际上作用于它所引用的对象;C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行;D. 不需要单独为引用分配存储空间。

正确答案:B 满分:2 分3. 一个类的构造函数为“B(int ax, int bx): a(ax), b(bx) {}”,执行“B x(1,2),y(3,4);x=y;”语句序列后x.a的值为()。

A. 1B. 2C. 3D. 4正确答案:C 满分:2 分4. 下列说法不正确的是( )。

A. 在类中,成员的默认访问特性是私有的。

B. 类封装了数据和操作。

C. 类实质上是一种数据类型。

D. 在类的定义中,必须包含private、publiE. protected三种存取方式对应得部分。

正确答案:D 满分:2 分5. 基类A中有成员函数fn1()、fn2(),在派生类B中重载了成员函数fn1()(即重新定义了fn1()),但没有重载其成员函数fn2()。

如果在派生类B中调用基类A的成员函数fn1()(不是B中重载的数fn1())和fn2(),则正确的方式是()。

A. A::fn1()和fn2();B. fn1()和A::fn2();C. A::fn1()和A::fn2();D. fn1()和fn2();正确答案:A 满分:2 分6. 下面是五条顺序出现的声明语句,非法的初始化语句是( )。

吉大18秋学期《面向对象程序设计》在线作业一(满分)

吉大18秋学期《面向对象程序设计》在线作业一(满分)

(单选题) 1: 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )A: j=i;B: j=(long)i;C: i=(int)j;D: i=j;正确答案:(单选题) 2: 设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。

i += i - 1;A: 10B: 121C: 11D: 100正确答案:(单选题) 3: int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )A: public int MAX_LENGTH=100B: final int MAX_LENGTH=100C: public const int MAX_LENGTH=100D: public final int MAX_LENGTH=100正确答案:(单选题) 4: 给出如下代码: class test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问( )。

A: 将private int m 改为protected int mB: 将private int m 改为 public int mC: 将private int m 改为 static int mD: 将private int m 改为 int m正确答案:(单选题) 5: 如果类中的成员变量可以被同一包访问,则使用如下哪个约束符( )。

A: privateB: publicC: protectedD: no modifier正确答案:(单选题) 6: 所有的异常类皆继承哪一个类?( )正确答案:(单选题) 7: 设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )A: x > y || x > zB: x != yC: z > ( y + xD: x < y & ! ( x < z )(单选题) 8: 不允许作为类与类成员的访问控制符的是( )。

16秋华师《面向对象程序设计》在线作业

16秋华师《面向对象程序设计》在线作业

奥鹏17春16秋华师《面向对象程序设计》在线作业一、单选题(共20 道试题,共40 分。

)1. 将两个字符串连接起来组成一个字符串时,选用()函数。

A. strlen()B. strcap()C. strcat()D. strcmp()正确答案:2. 定有定义“int b[10]; int *pb;”,则不正确的赋值语句为()。

A. pb=b;B. pb=&b[0];C. *pb=new int;D. pb=b[5];正确答案:3. C++中函数返回值的类型是由()决定的。

A. return语句中表达式的类型B. 该函数定义时的类型C. 调用函数时的调用语句D. 系统根据结果正确答案:4. C++语言提供的预处理语句有3种,下面不属于预处理语句的是()。

A. 宏定义预处理B. 文件预处理C. 条件编译预处理D. 中止预处理正确答案:5. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

A. 0B. 4C. 8D. 6正确答案:6.A. n/2B. n/2+1C. n/2-1D. n-1正确答案:7. 函数重载是指()。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同正确答案:8. 能作为C++程序的基本单位是()。

A. 字符B. 语句C. 函数D. 源程序文件正确答案:9. 以下叙述中正确的是( )。

A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的C. 在程序中使用内联函数使程序的可读性变差D. 在定义函数时可以在形参表的任何位置给出缺省形参值正确答案:10. 设”int a=15,b=26;”,则”cout<<(a,b);”的输出结果是( )。

14秋福师《JAVA程序设计》在线作业一答案

14秋福师《JAVA程序设计》在线作业一答案
D. String s="你好";int i=3; s=i+;
?
正确答案:A
5.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的( )
A.成员方法可以直接调用父类的成员方法
B.成员方法可以直接调用父类的类方法
C.成员方法不可以直接调用其他类的成员方法
D.成员方法可以直接调用本类的类方法
D.有些可以改变
?
正确答案:B
10.下列的哪个赋值语句是不正确的?
A. float f = 11.1;
B. double d = 5.3E12;
C. float d = 3.14f ;
D. double f=11.1E10f;
?
正确答案:A
11.下列哪个不是nio包的新特点?
A.内存映射技术
B.文件锁定
A.一个
B.两个
C.四个
D.任意多个
?
正确答新建状态、运行状态和终止状态
B.新建状态、运行状态、阻塞状态和终止状态
C.新建状态、可运行状态、运行状态
D.新建状态、可运行状态、运行状态、恢复状态和终止状态
?
正确答案:C
17. java语言是1995年由()公司发布的。
B.全解释型
C.半编译和半解释型
D.同脚本语言的解释模式
?
正确答案:C
22.给出如下代码: class test{ private int m; public static void fun() { // some code... } }如何使成员变量m被函数fun()直接访问( )。
A.将private int m改为protected int m
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.将逻辑设计映射成物理实现
B.对组件之间的依赖关系建模
C.对系统中的组件建模
D.对相应组件提供的接口建模
E.对建模的结果进行精化和细化。
答案:ABCDE
13.运用UML进行面向对象的系统分析设计,需要经过如下步骤()
A.进行系统分析并抽象出类
B.识别系统的用例和角色
C.设计系统,并设计系统中的类及其行为
33.组件可以是源代码组件、二进制组件或一个可执行的组件。
答案:正确
34.封装的基本单位是对象。
答案:正确
35.对象类是对类描述的补充,用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。
答案:错误
36.用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。
答案:正确
答案:正确
30.活动图是状态图的一个实体,用来描述执行算法的工作流程中涉及的活动。动作状态代表了一个活动,即一个工作流步骤或一个操作的执行。
答案:正确
31.组件的接口分为两种:导入接口和导出接口。
答案:正确
32.消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。
答案:正确
A.聚合关系
B.泛化关系
C.实现关系
D.关联关系
E.依赖关系
答案:D
5.要表示一个构造型,可以将构造型名称用一对()括起来,然后放置在构造型模型元素名字的邻近。
A.无需括号
B.方括号
C.尖括号
D.圆括号
答案:C
6.传统的瀑布开发模型是一个()的模型,开发过程被划分为多个连续的阶段。
B.受保护
C.其它
D.公有
答案:ABD
三、判断题 (共 23 道试题,共 46 分)
28.时序图显示多个对象之间的动态协作,重点是显示对象之间发送的消息的顺序。
答案:正确
29.封装是指属性和操作封进一个对象里,它的内部信息对外界隐藏,不允许外界直接存取对象的属性,只能通过对象提供的有限的接口对对象的属性数据进行操作。
D.编写代码
答案:ABC
14.一般,软件项目失败原因包括以下几种:缺少有效的测试、对项目状态的主观估计、没有正确地处理项目开发过程中的风险、没有对项目变更进行控制,以及()。
A.混乱的需求管理
B.没有发现需求、设计和实现中的不一致
C.架构不够牢固
D.开发者之间以及开发者和用户不清晰的交流
答案:正确
44.在活动图中,对象流用带有箭头的实线表示。
答案:错误
45.配置图中,节点是在运行时代表计算资源的物理元素,它通常拥有一些内存,并具有处理能力。
答案:正确
46.与其他图不同的是,组件图不可以包含注释和约束,也不可以包含包或子系统。
答案:错误
47.逆向工程是指将代码转换成模型,或者迭代过程结束。
A.二维
B.三维
C.一维
D.N维
答案:C
7.对象约束语言,简称(),它是一种用于施加在指定的模型元素上约束的语言。
A.ODL
B.OCL
C.DDL
D.DAO
答案:B
8.()是原子的,它是构造活动图的最小单位。
A.活动状态
B.动作状态
C.动作流
D.分支与合并
答案:B
C.分支与合并
D.分叉与汇合
答案:ABCD
11.事件流通常包括()和事后事件
A.简要说明
B.前提条件
C.其他事件流
D.主事件流
答案:ABCD
12.组件图一般用于对面向对象系统的物理方面建模,建模的时候要找出系统中存在的组件,接口以及组件之间的依赖关系。具体的建模步骤包括()。
D.处理器
答案:AD
25.时序图和协作图之间的相同点主要包括()。
A.规定责任
B.衡量工具
C.支持消息
D.主要作用
答案:ABC
26.配置图中通常包含两种元素,分别是()。
A.节点
B.接口
C.关联关系
D.依赖关系
答案:AC
27.类中属性的可见性主要包括()。
A.私有
17.用例图包含的元素分别是:参与者、(),以及泛化关系。
A.用例
B.扩展关系
C.包含关系
D.关联关系
答案:ABCD
18.UML由以下部分组成()
A.通用机制
B.视图
C.模型元素
D.图
答案:ABCD
19.消息序列可以用两种图来表示:()和()。
A.类图
B.时序图
C.对象图
37.泛化关系是一种存在于一般元素和特殊元素之间的分类关系。其中,特殊元素与一般元素兼容,且还包含附加的信息。
答案:正确
38.构造型扩展机制采用的方式是基于一个已存在的模型元素定义一种新的模型元素,新的模型元素在一个已存在的元素中加入了一些额外语义。
答案:正确
39.逻辑视图描述系统应该具备的功能,也就是被称为参与者的外部用户所能观察到的功能。
福师《面向对象的程序设计》在线作业一-0001
试卷总分:100 得分:100
一、单选题 (共 9 道试题,共 18 分)
1.UML的四层模型体系结构中,运行时实例层通常称为()层
A.M3
B.M2
C.M1
D.M0
答案:D
2.RUP的核心工作流中,分为()个核心过程工作流和3个核心支持工作流。
D.协作图
答案:BD
20.多态性包括以下几种()
A.通过继承实现多态性
B.通过抽象类实现的多态性
C.运行时的多态性
D.编译时的多态性
答案:CD
21.类的设计应遵循如下原则()
A.把类设计成可集成的部件
B.把类设计成可复用的“插接相容性”部件
C.把类设计成健壮的部件
D.把类设计成任何情况下不能继承的部件
答案:错误
40.组件与类不同的是,组件没有名称。
答案:错误
41.对象图是类图的变体,它使用与类图相似的符号描述,不同之处在于对象图显示的是类的多个对象实例而非实际的类。
答案:正确
42.配置图中,节点的名称是一个字符串,位于节点的外部。
答案:错误
43.包是将多个元素组织为语义相关的组的通用机制。一个包拥有或引用的模型元素称为该包的内容。
答案:ABC
22.组成UML的图形元素有()和判定等。
A.转换
B.终结状态
C.状态
D.初始状态
答案:ABCD
23.时序图包含的元素分别是()。
A.生命线
B.激活
C.消息
D.对象
答案:ABCD
24.实际的建模过程中,可以把节点分()。
A.设备
B.系统软件
C.应用软件
答案:ABCD
15.以下组件中,哪些属于执行组件的例子。
A.XML文档
B.Servlets
C.HTML
D.Enterprise Java Beans
答案:ABCD
16.对系统的物理方面进行建模时要用到两种图,分别是()。
A.配置图
B.组件图
C.状态图
D.活动图
答案:AB
答案:正确
48.并发视图主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。
答案:正确
49.接口和组件之间的关系分为两种:实现关系和依赖关系。
答案:正确
50.标记值用字符串表示,字符串有标记号、等号和值,写法上为“键=值”。
答案:正确
9.UML的()为UML的基础结构,基础结构由Infrastructure包表示。
A.运行时实例层
B.模型层
C.元模型层
D.元元模型层
答案:D
二、多选题 (共 18 道试题,共 36 分)
10.UML的活动图中包含的图形元素有动作状态、()、泳道和对象流等。
A.活动状态
B.动作流
A.7
B.6
C.5
D.4
答案:B
3.OCL最初由()公司设计成功,由Jos Warmer和Steve Cook等人从一个项目中得到灵感而产生的。
A.联想
B.Oracle
C.Microsoft
D.IBM
答案:D

4.下列哪个关系指明一个事物的对象与另一个事物的对象之间的联系。
相关文档
最新文档