2020春面向对象程序设计(本)形考任务2
2020软件工程 形考二

软件工程形考二题目1正确获得1.00分中的1.00分标记题目题干面向对象设计强调定义(),并且使它们相互协作来满足用户需求。
选择一项:A. 软件对象B. 物理模型C. 接口D. E-R模型反馈你的回答正确题目2正确获得1.00分中的1.00分标记题目题干()是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。
选择一项:A. 顺序图B. 对象图C. 用例图D. 类图反馈你的回答正确题目3不正确获得1.00分中的0.00分标记题目题干()用于描述系统的功能集。
选择一项:A. 对象视图B. 逻辑视图C. 组件视图D. 用例视图反馈你的回答不正确题目4不正确获得1.00分中的0.00分标记题目题干UML 语言支持的建模方式不包括有()。
选择一项:A. 动态建模B. 静态建模C. 功能建模D. 模块化建模反馈你的回答不正确题目5正确获得1.00分中的1.00分标记题目题干UML 中,包图是一种()。
选择一项:A. 集合B. 对系统的动态描述C. 分组机制D. 数据结构反馈你的回答正确题目6正确获得1.00分中的1.00分标记题目题干UML是一种()。
选择一项:A. 可视化的建模语言B. 过程C. 可视化的程序设计语言D. 建模工具反馈你的回答正确题目7正确获得1.00分中的1.00分标记题目题干UML是一种()语言。
选择一项:A. 交互式建模B. 面向对象C. 程序设计D. 过程描述反馈你的回答正确题目8正确获得1.00分中的1.00分标记题目题干类的属性结构要坚持简单的原则,尽可能不使用复杂的()。
选择一项:A. 方法B. 数据结构C. 参数D. 处理反馈你的回答正确题目9正确获得1.00分中的1.00分标记题目题干继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。
选择一项:A. 虚类与实体类B. 数据类与处理类C. 一般化类与特殊化类D. 控制类与界面类反馈你的回答正确题目10正确获得1.00分中的1.00分标记题目题干包含关系用于构造多个用例()。
天大2020年春季考试《面向对象程序设计》在线作业二.doc

1.构造函数和析构函数都应是类的公有成员函数A.对B.错【参考答案】: A2.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
A.ios::inB.ios::outC.ios::in|ios::outD.ios::binary【参考答案】: A3.一个类中只能定义一个析构函数A.对B.错【参考答案】: A4.一般的成员函数可以重载A.对B.错【参考答案】: A5.cin和cout是系统预定义的I/O流()。
A.类B.包含文件C.对象D.常量【参考答案】: C6.下列函数中,用于对文件进行写操作的是()。
A.getline()B.put()C.get()D.eof()【参考答案】: B7.类的静态数据成员被类的所有对象共享A.对B.错【参考答案】: A8.只能在循环体内使用continue语句A.对B.错【参考答案】: A9.构造函数和析构函数都能被继承A.对B.错【参考答案】: B10.派生类中的成员函数可以和其基类的成员函数同名A.对B.错【参考答案】: A11.通过运算符重载可以改变运算符原有的()。
A.操作数类型B.操作数个数C.优先级D.结合性【参考答案】: A12.不同的函数中可以使用相同名字的变量A.对B.错【参考答案】: A13.成员函数一定是内联函数A.对B.错【参考答案】: B14.基类的公有成员一定能通过派生类的对象访问A.对B.错【参考答案】: B15.成员函数的参数可以设置默认值A.对B.错【参考答案】: A16.一个类的数据成员中可以有本类的对象A.对B.错【参考答案】: B17.设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。
A.用于输入的文本文件B.用于输出的文本文件C.用于输入的二进制文件D.用于输出的二进制文件【参考答案】: B18.析构函数名与类名没有关系A.对B.错【参考答案】: B19.类外可以直接引用类的所有静态数据成员和静态成员函数A.对B.错【参考答案】: B20.派生类至少有一个基类A.对B.错【参考答案】: A。
电大《面向对象程序设计》形考任务二

试卷总分:25 得分:25一、判断题(每题1分,共20分)1.一个新类可以从现有的类中派生,这个过程称为类继承。
【答案】:正确2.根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。
【答案】:正确3.Java不支持类的多重继承,只支持类的单继承。
【答案】:正确4.如果在派生类的构造方法的定义中没有明确调用父类的构造方法,则系统在执行派生类的构造方法时会自动调用父类的缺省(默认)构造方法。
【答案】:正确5.在一个派生类中,可以定义与上层父类中的成员同名的变量。
【答案】:正确6.一个父类的对象可以直接赋值给下层子类的对象。
【答案】:错误7.任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)。
【答案】:正确8.派生类可以直接访问从父类中继承下来的所有成员变量及方法。
【答案】:错误9.在Java语言中,既可以根据一个类创建对象,也可以根据一个接口创建对象。
【答案】:错误10.Java中的动态多态性实现手段是覆盖基类中的同名成员函数,其调用规则是依据对象在实例化时而非定义时的类型调用对应类中的同名成员函数。
【答案】:正确11.抽象类要包含一些抽象方法,这种抽象方法只有方法的声明,而没有方法的实现。
【答案】:正确12.在一个抽象类中,也可以包含成员变量和构造方法。
【答案】:正确13.接口中的所有方法都是抽象的,每个方法都只有方法声明,而没有方法体。
【答案】:正确14.在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。
【答案】:正确15.接口中的所有成员方法都默认具有public和abstract修饰。
【答案】:正确16.一个类可以实现一个或多个接口,所使用的子句关键字为implements。
【答案】:正确17.在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。
【答案】:错误18.在Java语言中,使用包提供了包一级的封装及存取权限。
2020年国家开放大学《程序设计基础》形考任务试题题与答案

《程序设计基础》形考任务一(20分)计算机应用领域:科学计算,数据处理,过程控制,计算机辅助系统,计算机网通信。
1.总线是连接CPU、存储器、外部设备的公共信息通道。
通常由三部分组成:数据总线、地址总线、控制总线。
2.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些逻辑运算。
3.世界上第一台计算机取名为:ENIAC.4.目前制造计算机所采用的电子器件是:大规模集电路。
5.CPU是Central Processing Unit 的英文缩写,它主要运算器、控制器和寄存器3个部分组成。
6.完整的计算机系统是由硬件系统和软件系统两大部分组成的。
7.计算机的硬件系统一般可分为存储器、中央处理器、输入设备、输出设备等几个部分。
8.计算机的存储器分为内存和外存两级。
9.随机存储器和只读存储器的英文缩写分别为RAM 和ROM。
10.系统软件是为有效利用计算机的资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。
11.程序是为实现一定功能,用计算机程序设计语言所编制的语句的有序集合。
文趟是描述程序设计的过程及程序的使用方法的有关资料。
12.图灵机是计算机的概念模型,奠定了现代计算机的理论基础;冯﹡诺依曼是计算机的结构模型,奠定了现代计算机的设计基础。
13.高级语言源程序的翻译成机器语言程序一般有两种做法: 编译方式和解释方式。
14.按照使用方式,程序设计语言分为交互式语言和非交互语言;按照应用范围则分为通用语言和专用语言。
15.编译程序的核心部分,叫__语法分析器_____,其任务就是检查源程序在语法上是否有误。
二、选择题(每题2分,合计20分)1.当代计算机的最主要的体系结构称为是______。
A. 图灵机B. 冯·诺依曼机C. PASCAL机D. 非冯·诺依曼机2. 计算机软件是指______ 。
A. 源程序和目标程序B. 计算机程序C. 源程序D. 计算机程序及其有关文挡3.计算机能直接执行的语言是______。
国开(四川)02372《面向对象程序设计》第2次形成性考核复习资料答案

面向对象程序设计-第2次形成性考核作业资料答案
说明:每学期的课程题目都可能更换,请认真核对是您需要的题目后再下载!
【题目】
在类的定义中,每个成员的访问权限有()种选择。
a. 2
b. 4
c. 3
d. 5
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:4
【题目】
具有()访问权限的成员能够被本类和同一包中的其他任何类中的成员所访问。
a. 公有
b. 缺省
c. 保护
d. 私有
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:缺省
【题目】
具有()访问权限的成员只能被本类中的成员所访问。
a. 缺省
b. private
c. protectd
d. public
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:private
【题目】
具有()访问权限的成员能够被本类和任何其他类中的成员所访问。
a. private
b. 缺省
c. public
d. protectd
[请认真阅读以上题目,运用所学知识完成作答]
参考答案:public
【题目】
在类定义首部的语法格式中,()不能作为其中的修饰符。
a. extends
b. public。
软件工程形考任务2参考答案

选择面向对象设计强调定义(),并且使它们相互协作来满足用户需求。
A.软件对象B.E-R模型C.接口选择01()是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。
A.类图B.对象图C.顺序图D.用例图选择02()用于描述系统的功能集。
A.组件视图B.逻辑视图C.用例视图D.对象视图选择03UML 语言支持的建模方式不包括有()。
A.静态建模B.动态建模C.模块化建模D.功能建模选择04UML 中,包图是一种()。
A.集合B.数据结构C.分组机制D.对系统的动态描述选择05UML是一种()。
A.建模工具B.可视化的程序设计语言C.可视化的建模语言D.过程选择06UML是一种()语言。
A.程序设计B.面向对象C.交互式建模D.过程描述选择07类的属性结构要坚持简单的原则,尽可能不使用复杂的()。
A.数据结构B.处理C.方法D.参数选择08继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。
A.虚类与实体类B.一般化类与特殊化类C.控制类与界面类D.数据类与处理类选择09包含关系用于构造多个用例()。
A.关系B.共性的部分C.角色D.特殊活动选择10从本质上说,面向对象是“先”确定动作的()“后”执行()。
A.数据结构/主体B.主体/数据结构C.动作/主体D.主体/动作选择11对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,由()实现。
A.顺序图B.类图C.状态图D.组件图选择12功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由()实现。
国开《C语言程序设计》(形考任务二)试题及答案

一、选择题(共20分,每小题2分)试题1当处理特定问题时的循环次数已知时,通常采用的语句是()。
选择一项:G a.for]b.whilec.do-whiled.switch试题2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
选择一项:a.for* b.ifr c.do' d.while试题3for语句能够被改写成的语句是()。
选择一项:r a.复合「b.ifc.switch'* d.while试题4下面循环语句执行结束后输出的i值为()。
for(int i=0; i<n; i + +) if(i>n/2) {cout<<i<<endl; break;}选择一项:r a.n/2b.n/2 + 1c.n/2-1d.n-1试题5在下面循环语句中,内层循环体s语句的执行总次数为()。
for(int i=0; i<n; i + +)for(int j=i; j<n; j++) S;选择一项:r a.n2广 b.(n+l)/2C c.n(n-l)/26 d.n(n + l)/2试题6在下面的d。
循环语句中,其循环体被执行的次数为()。
int i=0; do i + +; while(i*i<10);选择一项:何a,4「b.3「c.5r" d.2试题7在下面的一维数组定义中,有语法错误的选项是()。
选择一项:C a.inta[]={l/2,3);r b.int a[10]={0};c.int a[];d.int a[5];r在下面的二维数组定义中,语法正确的选项是()。
选择一项:「a.int a[5][];C b.int a[][5];° c.inta[][3]={{l/3,5}/{2}};「d.int a[](10);试题9假定一个二维数组的定义语句为〃inta[3][4]={{3,4},{2,8,6}};",则元素a⑴⑴的值为()。
[答案][吉林大学]2020春《面向对象程序设计》在线作业二
![[答案][吉林大学]2020春《面向对象程序设计》在线作业二](https://img.taocdn.com/s3/m/24a781f3f18583d048645977.png)
1.数组的大小在创建以后()。
[答案:B]A.可以改变B.不能改变C.使用new方法可以改变D.有些可以改变2.已知如下代码:boolean m = true; if( m = false)System.out.println(“False”); else System.out.println(“True”);执行结果是()。
[答案:B]A.FalseB.TrueC.NoneD.出错3.下列代码中,将引起一个编译错误的行是()。
(1)1public class Test {(2)int m,n; (3)public Test(){}(4)public Test(int a){m=a;}(5)public static void main(String args[]{(6)Test t1,t2; (7)int j,k;(8)j=0; k=0;(9)t1=new Test; (10)t2=new Test(j,k); (11)}(12)}[答案:D]A.第3行B.第5行C.第6行D.第10行4.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?()[答案:D]A.privateB.publicC.protectedD.no modifier5.下列哪个类声明是正确的?()[答案:D]A.abstract final class Hl{...}B.abstract private move(){...}C.protected private numberD.public abstract class Car{...}6.下列构造方法的调用方式中,正确的是()。
[答案:C]A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用D.被系统调用7.以下有关构造方法的说法,正确的是()。
[答案:A]A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8.设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5/11
2020/3/27
获得1.00分中的1.00分
形考任务2(预备知识:第3,4章;分值:25分)
接口中的所有成员方法都默认具有public和abstract修饰。
选择一项:
对
错
题目16
正确 获得1.00分中的1.00分
一个类可以实现一个或多个接口,所使用的子句关键字为implements。 选择一项:
选择一项:
对
错
二、简答题,选择下列每个主函数运行后的输出结果。(每题1分,共5分)
/mod/quiz/review.php?attempt=7448852
7/11
2020/3/27
形考任务2(预备知识:第3,4章;分值:25分)
题目21
正确 获得1.00分中.00分中的1.00分
接口中的所有方法都是抽象的,每个方法都只有方法声明,而没有方法体。
选择一项:
对
错
题目14
正确 获得1.00分中的1.00分
在Java语言中,既不能利用抽象类生成对象,也不能利用接口生成对象。 选择一项:
对
错
题目15
正确
/mod/quiz/review.php?attempt=7448852
public class XXK2 { private int a,b; public XXK2(int aa, int bb) {a=aa; b=bb;}
public int f1(int x) { if(x>10) return a+b+3*x; else return a*b*x;
} public static void main(String[] args) {
选择一项:
对
错
题目12
/mod/quiz/review.php?attempt=7448852
4/11
2020/3/27
正确 获得1.00分中的1.00分
形考任务2(预备知识:第3,4章;分值:25分)
在一个抽象类中,也可以包含成员变量和构造方法。
选择一项:
}
选择一项: a. m=10
b. m=9
你的回答正确
题目24
正确 获得1.00分中的1.00分
abstract class Shape {
/mod/quiz/review.php?attempt=7448852
9/11
2020/3/27
abstract class Shape {
对
错
题目17
正确 获得1.00分中的1.00分
在Java语言中,一个类不能被定义在另一个类之中,类与类之间没有包含关系。 选择一项:
对
错
题目18
正确
获得1.00分中的1.00分
/mod/quiz/review.php?attempt=7448852
6/11
2020/3/27
}
选择一项:
a. 200.0, 75.0
b. 200.1, 75.1
你的回答正确
题目25
正确 获得1.00分中的1.00分
interface Shape { double area(); double girth();
}
/mod/quiz/review.php?attempt=7448852
XXK2 x=new XXK2(3,4); int y=x.f1(8); System.out.println("y="+y); } }
选择一项: a. y=34
b. y=96
你的回答正确
题目22
正确 获得1.00分中的1.00分
public class XXK4 { public static void main(String[] args) { int []a={2,5,8,10,15,20}; int s=0; for(int i=0; i<a.length; i++) s+=a[i]; System.out.println("s="+s);
选择一项:
对
错
题目5
正确 获得1.00分中的1.00分
在一个派生类中,可以定义与上层父类中的成员同名的变量。 选择一项:
对
错
题目6
/mod/quiz/review.php?attempt=7448852
2/11
2020/3/27
题目6
正确
获得1.00分中的1.00分
2020/3/27
形考任务2(预备知识:第3,4章;分值:25分)
开始时间 状态
完成于 耗时 成绩
2020年03月27日 星期五 10:13 完成 2020年03月27日 星期五 10:15 2 分钟 15 秒 25.00/满分25.00 (100%)
一、判断题(每题1分,共20分)
题目1
正确 获得1.00分中的1.00分
形考任务2(预备知识:第3,4章;分值:25分)
一个父类的对象可以直接赋值给下层子类的对象。
选择一项: 对
错
题目7
正确 获得1.00分中的1.00分
任何一个派生类的引用变量(或对象)都可以被当成一个父类的引用变量(或对象)。 选择一项:
对
错
题目8
正确 获得1.00分中的1.00分
派生类可以直接访问从父类中继承下来的所有成员变量及方法。 选择一项:
public double area() {return a*b;}
}
class Triangle extends Shape {
public Triangle(int aa, int bb) {super(aa,bb);}
public double area() {return a*b/2;}
}
public class XXK3 { public static void main(String[] args) { Shape x,y; x=new Rectangle(10,20); y=new Triangle(10,15); System.out.println(x.area()+", "+y.area()); }
10/11
2020/3/27
形考任务2(预备知识:第3,4章;分值:25分)
class Rectangle implements Shape {
int a,b;
public Rectangle(int aa, int bb) {a=aa; b=bb;}
public double area() {return a*b;}
形考任务2(预备知识:第3,4章;分值:25分)
int a,b;
public Shape(int aa, int bb) {a=aa; b=bb;}
abstract public double area();
}
class Rectangle extends Shape {
public Rectangle(int aa, int bb) {super(aa,bb);}
public double girth() {return 2*(a+b);}
}
public class XXK3 { public static void main(String[] args) { Shape x; x=new Rectangle(5,8); System.out.println(x.area()+", "+x.girth()); }
形考任务2(预备知识:第3,4章;分值:25分)
在Java语言中,使用包提供了包一级的封装及存取权限。
选择一项:
对
错
题目19
正确 获得1.00分中的1.00分
一个包不仅可以包含若干个类字节码文件,还可以包含若干个包。 选择一项:
对
错
题目20
正确 获得1.00分中的1.00分
在Java语言中,声明包语句的关键字为package,引入包语句的关键字为import。
一个新类可以从现有的类中派生,这个过程称为类继承。 选择一项:
对
错
题目2
正确 获得1.00分中的1.00分
根据已有类继承定义出的新类称为已有类的派生类(子类),已有类称为超类(父类)。
选择一项:
对
错
题目3
/mod/quiz/review.php?attempt=7448852
/mod/quiz/review.php?attempt=7448852
8/11
2020/3/27
} }
选择一项: a. s=43
b. s=60
形考任务2(预备知识:第3,4章;分值:25分)
你的回答正确
题目23
正确 获得1.00分中的1.00分
public class XXK4 { public static void main(String[] args) { String []a={"xxk","weirong","xucong","xuxiaohua","baojuan"}; int m=0; for(int i=0; i<a.length; i++) { int n=a[i].length(); if(n>m) m=n; } System.out.println("m="+m); }
}
选择一项:
a. 40.0, 26.0
b. 50.0, 36.0
你的回答正确
/mod/quiz/review.php?attempt=7448852