华东理工-面向对象技术(本) -2017年秋季网上作业1
国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案
国家开放大学《面向对象程序设计(本)》形考任务1-4参考答案形考任务1一、单项选择题(每题1分,共20分)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. 面向对象d. 自动垃圾回收7.Java语言的主要特点不包括()。
a. 解释执行b. 处理字符串c. 多线程d. 安全性8.具有相同属性和服务的一组对象的模板称为()。
a. 代码b. 概念c. 类d. 程序9.把对象的属性和服务组合成一个独立的整体,尽可能隐蔽其内部的细节,这称为对象的()。
a. 继承性b. 封装性c. 开放性d. 多态性10.使用JDK编译Java程序时使用的命令是()。
a. javadocb. javacc. appletviewerd. java11.组成Java程序的最小单位是()。
a. 方法b. 常量d. 类12.在Java程序中包含主方法的类被称为主类,主方法名为()。
a. voidb. mainc. Maind. args13.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。
a. privateb. staticc. publicd. protected14.在Java程序中包含主方法的类被称为主类,主方法的存储控制属性应定义为()。
a. staticb. shortc. finald. abstract15.Java语言中的基本数据类型有9种,其中属于数值型的数据类型有()种。
华东理工大学网络学院计算机作业(可快速筛选)
C、Windowsxp D、Windows7 标准答案:A 题号:14 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 在Internet中,主机的IP地址与域名的关系是。 A、IP地址是域名中部分信息的表示 B、域名是IP地址中部分信息的表示 C、IP地址和域名是等价的 D、IP地址和域名分别表达不同含义 标准答案:C 题号:15 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 计算机可分为数字计算机、模拟计算机和混合计算机,这种分类是依据______。 A、功能和用途 B、性能和规律 C、处理数据的方式 D、使用范围 标准答案:C 题号:16 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 下列各项中,不是汉字输入码。 A、全拼 B、五笔字型 C、ASCII码 D、双拼 标准答案:C 题号:17 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 Internet主要由四大部分组成,其中包括路由器、主机、信息资源与。 A、数据库 B、管理员 C、销售商 D、通信线路 标准答案:D 题号:18 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 通常所说的“裸机”是指计算机仅有。 A、硬件系统 B、软件系统 C、指令系统 D、CPU 标准答案:A 题号:19 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 网址中ZZU是在Internet中注册的。 A、硬件编码 B、密码 C、软件编码 D、域名 标准答案:D 题号:20 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 当今宾馆中都提供局域网方式上网的信息插座,通常采用DHCP服务器分配给客人笔记本电脑上网参数,这些 参数选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 对以下Windows自带的一个附件"录音机"设备功能描述正确的是______。 A、录下的声音被保存为波形(.wav)文件 B、录下的声音被保存为文本(.doc)文件 C、录下的声音被保存为压缩(.rar)文件 D、录下的声音被保存为执行(.exe)文件 标准答案:A 题号:9 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 下面说法中,正确。 A、信息的泄露只在信息的传输过程中发生 B、信息的泄露只在信息的存储过程中发生 C、信息的泄露在信息的传输和存储过程中都会发生 D、信息的泄露在信息的传输和存储过程中都不会发生 标准答案:C 题号:10 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 操作系统是______。 A、用户与软件的接口 B、系统软件与应用软件的接口 C、主机与外设的接口 D、用户与计算机(即硬件)的接口 标准答案:D 题号:11 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 将文件从FTP服务器传输到客户机的过程称为。 A、上传 B、下载 C、浏览 D、计费 标准答案:B 题号:12 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 支持局域网与广域网互联的设备称为。 A、转发器 B、以太网交换机 C、路由器 D、网桥 标准答案:C 题号:13 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 计算机的主机是由组成的。 A、运算器和控制器 B、运算器和存储器 C、运算器和外设 D、中央处理器(CPU)和主存储器 标准答案:D 题号:14 题型:单选题(请在以下几个选项中选择唯一正确答案) 本题分数:5 对计算机发布的执行指定操作的命令称为。 A、指令 B、指令系统
东财《面向对象的程序设计》在线作业--汇总含答案
东财《面向对象的程序设计》在线作业--汇总含答案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 )函数被调用。
华东理工-面向对象技术(本) -2017年秋季网上作业1
public static void main(String a[])
{System.out.println(arr[0]);}
}
A、编译将产生错误
B、编译时正确,但运行时将产生错误
C、正确,输出0.0
D、正确,输出null
标准答案:C
C、protected private movie
D、public abstract class Movie {···}
标准答案:D
学员答案:D
本题得分:5
题号:11题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
有程序如下,关于程序的描述哪个是正确的?()
public class Person{
C、public float max(float a, float b){ }
D、
E、private int max(int a, int b, int c){ }
标准答案:B
学员答案:B
本题得分:5
题号:7题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
点选单选钮或复选钮引发的事件是。
学员答案:C
本题得分:5
题号:12题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
关于接口,下面( )说法是错的。
A、接口中只有常量和抽象方法
B、一个接口可以被一个或多个类实现
C、类实现了接口,就必须实现接口中的部分方法
D、实现接口的关键字是implements
标准答案:C
学员答案:C
A、World
B、World!
东大17秋学期基于Web的程序设计Ⅱ在线作业1答案
17秋18春《基于Web的程序设计Ⅱ》在线作业1一、单项选择题(共 10 道试题,共 50 分。
)1. 171. 以下几个事件中代表“鼠标滑到”的事件是()。
A. OnMouseDownB. OnMouseOutC. OnMouseOverD. OnouseUp正确答案:C2. C#程序中,可利用try..catch 机制来处置程序显现的______错误。
A. 语法B. 运行C. 逻辑D. 拼写正确答案:B3. (dtArray) 语句中的 dtArray 是一个()数组。
A. DataSetB. TableC. DataTableD. DataArray正确答案:C4. 以下哪个类型的对象是在非连接模式下处置数据内容的要紧对象?A. CommandB. ConnectionC. DataAdapterD. DataSet正确答案:D5. 在自概念的类MyClass 中,应重载继承自类的哪个方式,以实现自概念的哈希算法?A. GetHashCodeB. EqualsC. ReferenceEqualsD. ToString正确答案:A6. 利用“新建项目—〉Visual C# Projects 项目—〉 Web 应用程序”成功创建URL为“表单应用程序后,项目文件将保留在:A. 本地运算机Web 站点的MyWeb 虚拟目录下B. 本地文件共享MyWeb 中C. 另一台名为localhost 的运算机的Web 站点的MyWeb 虚拟目录下D. 本地目录c:\My Documents\MyWeb 下正确答案:A7. 下面这段代码中,变量subString的结果是()。
string aString = "Left Center Right"; string subString = (1, 4);A. "eft "B. " Left"C. "Left "D. "Left"正确答案:A8. 下面答案中,()不是打开文件涉及的列举类型。
华东理工大学网教软件工程(本)1期末复习题及参考答案
软件工程模拟卷1答案一、判断题(共10题)划分模块可以降低软件的复杂度和工作量,所以将模块分得越小越好。
()()★标准答案:错误1. 数据流图(DFD)实际上就是程序流程图,而程序图则是简化了的程序流程图。
()()★标准答案:正确2. 为了提高模块的独立性,应尽量做到低内聚高耦合。
()()★标准答案:正确3. 现代程序设计首先强调的是程序的效率,而不是程序的风格和可读性。
()()★标准答案:错误4. 软件产品在交付使用之前一般要经过如下四个步骤的测试:单元测试、集成测试、白盒测试和黑盒测试。
()()★标准答案:错误5. CASE的中文含义是计算机辅助软件工程。
()()★标准答案:正确6. 继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
()答案:错误7. 浦向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。
()()★标准答案:正确8. 将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。
()()★标准答案:正确9. 耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。
()()★标准答案:错误二、单选题(共10题)—把己确定的软件需求转换成特定形式的设计表示,使其得以实现。
A. 系统设计B.详细设计C.逻辑设计D.软件设计★标准答案:D2, _指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
A.分解B.模块化C.抽象D.模块★标准答案:B3. —是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性★标准答案:A4. —指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
A.黑盒测试B.动态测试C.白盒测试D.静态测试★标准答案:D5. Coad方法是面向_的软件开发方法。
A.对象B.数据结构C.逻辑结构D.功能结构★标准答案:A6. 能够与软件需求分析、设计、编码相对应的软件测试是—组装测试、确认测试、单元测试A. 单元测试、组装测试、确认测试单元测试、确认测试、组装测试B. 确认测试、组装测试、单元测试★标准答案:D7. 软件可行性研究的任务是从__、经济可行性和社会可行性三个方面分析每种解决方法的可行性。
【精品】面向对象程序设计作业
C++程序设计一、第一次作业二、问答题1、什么是面向对象程序设计?面向对象程序设计的优点是什么?2、什么是类?什么是对象?它们之间关系如何?3、C++的主要特点有哪些?4、什么叫函数重载?什么叫运算符重载?请书写一个函数重载的程序例子,分别计算圆、矩形、三角形的图形面积。
5、使用内联函数的优点是什么?如何将函数说明为内联函数?6、构造函数和析构函数的主要特点各是什么?7、什么是this指针?它的主要作用是什么?8、什么是拷贝构造函数?在哪三种情形下会触发拷贝构造函数的执行?9、什么是友元函数?使用它有什么好处?10、什么情况下需要预约存贮空间?试解释下列程序每一语句的含义。
float*p;p=newfloat[10];for(inti=0;i<=9;i++,p++)*p=i;11、如果要释放上一题中指针p所指的空间,应如何操作?三、程序设计题(1)建立一个三角形类tri,有三个私有数据a,b,c,设计一个缺省的3参数构造函数,缺省值分别为3,3,3,再设计一个成员函数showarea,当参数能组成三角形时输出面积值,否则输出-1。
(2)建立一个类book,有二个私有的数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为1,2,3,4,5,将price初始化为qu的10倍,并设计一个成员函数disp,输出每个对象的qu*pricer的值。
(3)有一个向量类vector,包括一个点的坐标位置x和y,设计二个友元函数,实现两个向量的加法和减法运算。
(4)编写一个程序,设计一个类score,用于统计一个班的学生成绩,其中使用一个静态数据成员sumfs存储总分和一个静态成员函数rsumf()返回该总分。
四、分析题请仔细阅读下列程序,回答问题。
1:#include<iostream.h>2:classexam{3:inti;4:public:5:exam(intn){i=n;cout<<"constructing...\n";}6:~exam(){cout<<"destructing...\n";}7:intget_i(){returni;}8:};9:intsqr_it(exams)10:{11:returns.get_i()*s.get_i();12:}13:voidmain()14:{15:examx(11);16:cout<<x.get_i()<<endl;17:cout<<sqr_it(x)<<endl;18:}(1)第1行能省略吗?为什么?(2)第4行的public:是什么含义?(3)第5行、第6行分别定义的是什么函数?它们在什么情况下执行?(4)第7行和第9-12行定义的函数中,哪一个是普通的自定义函数?哪一个是类exam的成员函数?(5)第15行的含义是什么?(6)试写出该程序的运行结果。
华东理工现代远程概论网上作业答案汇总(几十套试题)(精选多篇)
华东理工现代远程概论网上作业答案汇总(几十套试题)(精选多篇)第一篇:华东理工现代远程概论网上作业答案汇总(几十套试题) 《远程教育概论》参考答案《现代远程教育概论》考核试题一.选择1.毕业论文终稿上传材料必须将()材料打包上传。
标准答案:DA、开题报告B、论文正文和相关图纸C、论文封面和任务书D、上述三项2.过程考核成绩占总成绩的40%,其中平时成绩占总成绩的:标准答案:BA、5%B、10%C、15%D、20% 3.中国开展远程高等教育的模式是()。
标准答案:B A、政府远程培训机构和远程教育大学(开放大学)B、远程教育大学(开放大学)和普通高等学校开设远程教育课程C、远程教育大学(开放大学)和私立远程培训机构D、政府远程培训机构和普通高等学校开设远程教育课程4.在Windows XP中,可以查询本机IP地址的命令是()标准答案:DA、NETSTATB、TRACERTC、IFCONFIGD、IPCONFIG 5.华东理工大学网络教育学院教育方针为:网上自主学习、()、集中面授辅导、教师网络答疑、注重过程考核。
标准答案:AA、卫星直播授课B、练习网上提交C、学生网络提问D、教师网上阅卷6.华东理工大学的学位授权点覆盖几个学科门类、几个一级学科?()标准答案:CA、10,38B、9,38C、11,38D、11,58 7.我国最早开展电视远程教育是哪所学校?标准答案:BA、中国人民大学B、哈尔滨电视师范大学C、中央广播电视大学D、东北师范大学8.学生在毕业以后,还可以参加学位考试吗?标准答案:BA、可以B、不可以9.华东理工大学何年被批准开展现代远程教育试点工作?标准答案:DA、1999B、1998C、2000D、2002 10.下面哪个不是现代远程教育的特点?标准答案:C A、教育对象的开放性B、教学活动的交互性C、教学时空的受限性D、教学资源的共享性11.根据网院规定在线答疑次数占学生学习总分的:标准答案:AA、0%B、5%C、10%D、15%12.统考英语B的满分是100分,多少分及格?标准答案:AA、60分B、55分C、50分13.在使用Internet Explorer浏览网页时,如果在频繁更新的Web页面上看到旧的信息或者页面内容加载不正确,可以点击()按钮重新加载页面。
(完整版)面向对象分析与设计练习题含答案
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)/* 上个世纪80年代开始至今还盛行的以Smalltalk,C++等为代表的面向对象软件开发方法(00)*/1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言(20世纪70年代的Simula-67是第一个面向对象的语言)B. Smalltalk语言(80年代初的Smalltalk语言)C. Java语言(对流行的语言进行面向对象的扩充得到的语言或C++)D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C)。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.(D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图7. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图**8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
(0837)《面向对象程序设计》网上作业题及答案
(0837)《面向对象程序设计》网上作业题及答案1:[单选题]执行下列语句后,变量x的值是:()int x = 7, y = 10;switch (x / y) {case 0:x++;case 7:x *= y;case 14:x += y;break;default:x %= y;}A:8B:70C:80D:90参考答案:D2:[单选题]以下由for语句构成的循环的执行次数是:()for (int i=0; i<=0; i=i) ;A:有语法错,不能执行B:一次也不执行C:执行1次D:无限次参考答案:D3:[单选题]设有定义int i=7;char ch='b'; 下面赋值语句中不正确是:()A:i = ch;B:ch = i;C:ch = (char)i;D:i = (int)ch;参考答案:B4:[单选题]设有定义int i=80, j=7; double d=80.7;下列语句中正确的赋值语句是:()A:i = d;B:i = (int)d + j;C:j = (int)i - d;D:i + j = (int)d;参考答案:B5:[单选题]以下关于Java语言的叙述错误的是:()A:Java是最纯粹的面向对象语言,对面向对象方法学的支持也最全面B:Java是解释执行的语言,由Java解释器负责将Java源文件解释为机器码执行C:Java是平台无关的,即Java程序不用修改就可以在不同类型的计算机平台上运行D:Java提供了大量功能丰富的可重用类库,有效减少了编程的工作量参考答案:B6:[单选题]下列选项中,用于声明实现一个接口关键字是:()A:interfaceB:implementsC:importD:abstract参考答案:B7:[单选题]Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序“一次编写,到处运行”的特点:()A:多线程B:与平台无关C:面向对象D:分布式参考答案:B8:[单选题]下列不属于Java语言关键字的是:()A:repeatB:tryC:breakD:new参考答案:A9:[单选题]下列字符序列中可以作为Java语言标识符的是:()A:trueB:123_xyzC:x.yD:_x123参考答案:D10:[单选题]下列字符序列中不能作为Java语言标识符的是:()A:abc_123B:圆周率PIC:falseD:_123abc参考答案:C1:[单选题]下列语句序列给出了k,myArr和myMethod()的声明。
毕业设计答案华工2017秋(含源文件)
毕业设计要求这次毕业设计的题目可以由个人选择(自己无法选择课题的,和我联系),希望根据所学过的理论知识和实践知识,以及考虑个人今后工作发展的方向拟定适合于自己的毕业设计题目,选择好系统运行环境和开发工具,如Java, , , C#, Delphi, Access, Visual foxpro等等,希望各位尽量选择采用较新的开发技术,选题要考虑时间的限制与个人对开发技术的熟悉程度。
在10月5日前完成选题,并对选题进行系统需求分析、系统总体结构设计以及系统详细设计,安装开发平台,逐步熟悉所选的开发工具。
具体要求如下:(1)在10月5日前请每位同学选好题,填写好开题情况表(见附件)和书写好开题报告(写在开题情况表后面),并以“你的姓名+开题情况表”作为文件名(如你的姓名为张三,文件名为张三开题情况表),在这交流平台以附件形式提交,我看后会给出意见。
(2)将在11月15日前完成论文初稿,内容包括系统需求分析、系统总体结构设计以及系统详细设计,开发系统的框架。
(3)将在12月12日前完成论文定稿,准备答辩。
(4)在毕业设计期间要经常进入该平台,我的要求和通知都会在该平台发布,请同学们按时按质完成毕业设计任务!看到这通知请回复,并把你的电话在交流区告诉我!一、需求分析1.1 背景分析伴随着互联网快速发展的大潮流,电子商务将成为21世纪主流的商业模式。
它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现各个领域的网上营销。
网上书城与传统实体书店相比,网上书城的经营方式和销售渠道是全新的。
另外一方面,网上书城可以及时的向在线网民提供最新的书籍信息,提供的服务也是相当完善。
小组成员经过讨论决定设计开发“基于Web的网上书城系统”,希望可以为同学们提供一个销售平台并进一步拓展市场。
1.2 可行性分析1.2.1技术可行性此网上购书系统可以运用于windows xp ,windows 7 ,windows server 2000/2003 操作系统。
面向对象编程技术作业题
面向对象编程技术作业题——聊天系统一、问题分析创建一个聊天系统,该系统由服务器程序和客户端程序两部分构成。
其工作原理是:当服务器程序运行时,首先启动一个监听器,负责监听服务器的某个端口,当客户端要进行聊天时,首先要对服务器的特定端口进行连接请求,即客户端试图连接服务器被监听的端口时,服务器的监听器可以选择接受或拒绝连接请求。
如果接受客户端的连接请求,则由监听器为客户端分配一个对应的“套接字”对象,这样在服务器和某个客户端之间就建立了一条数据管道,可以聊天了。
本聊天室主要采用Socket(套接字)编写,套接字可以支持TCP和UDP协议。
本聊天室采用TCP/IP协议,在完成基本的建立通信连接,显示,发送,退出,服务器管理客户端用户连接与否的基础上,还添加了私聊,屏蔽,和两个客户端传送文件的功能。
二、算法设计本次作业没有涉及复杂的算法,主要是基于Win Socket的原理实现的。
在完成保证基本的通信功能的前提下,又加入了能动态显示在线用户退出和在线功能,并且能够选择某一在线用户进行私聊的功能,客户端可以禁止某一用户在线的功能,以及简单的传输文件功能。
其中涉及了简单的逻辑算法,也在本节中予以体现。
首先介绍一下WinSocket的基本原理,这是程序的算法核心。
Windows Sockets (简称WinSock),即Windows下网络编程的规范,为应用程序提供了开放的、支持多种协议的网络编程接口,它已成为Windows网络编程的真正标准。
Windows Sockets 定义了如何通过API实现与Internet 协议族(通常指的是TCP/IP)的连接。
应用程序通过调用Windows Sockets的API实现相互之间的通信。
Socket的通信方式有两种方式。
第一种方式是有连接的流方式,即需要在通信的两个应用程序之间建立一条连接链路,即利用TCP协议;第二种方式是采用无连接的数据报方式,也即UDP协议。
本系统是采用有连接的流方式。
(完整word版)面向对象技术样题(附答案)
北京大学软件与微电子学院期末试题—面向对象分析与设计一、选择题( 20 分,共 10 题,每题 2 分)1.关于方法论与方法的关系的描述错误的是( B )A .方法论是一种观点,是一个有理论意义的架构。
B.方法包括理论与模型两个重要的方面。
C.面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。
D.不同的方法可以属于同一种方法论。
2.关于信息隐藏的描述错误的是(C)A .信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。
B.信息隐藏既可以隐藏属性,也可以隐藏操作。
C.一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。
D.信息隐藏的原则是公开不变的操作,隐藏易变的操作。
3.关于多态的描述正确的是(D)A .多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。
B.多态的实现机制是编译时静态链接。
C.函数名重载 (overload) 会导致多态现象出现。
D.多态可实现接口复用,节省大量的编码工作量.4.关于重载( overload)与覆盖( override)的说法正确的是( D)。
A .如果子类中的成员函数(f x)具有父类中成员函数f(x) 相同的函数名,那么称子类对父类的f(x) 进行了覆盖。
B.如果子类中的成员函数f(x )具有父类中成员函数f(x) 相同的基调,那么称子类对父类的f(x) 进行了重载。
C.重载导致多态,覆盖与多态无关。
D.覆盖由动态链接实现,重载由静态链接实现。
5.关于用况图与类图的描述正确的是( D)。
A.参与者是用况图中的元素,类是类图中的元素,二者没有关系。
B.用况图中用况应全部识别为类图中的同名类。
C.用况图中参与者应全部识别为类图中的同名类。
D.用况图中参与者有可能识别为类图中的主动类6.关于状态图的陈述正确的是( C)A.一个对象自身的属性值变化不能作为其状态图中的事件。
面向对象程序设计第一阶段作业及答案
第一阶段作业简答题:1、对象的概念,对象的特性。
2、消息的概念。
3、什么是方法?4、简介面向对象的几个特性。
5、什么是内联函数?6、什么是函数重载?7、什么叫友元函数?1.答:(1)对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)面向对象的三个基本特性:封装、继承和多态。
2.答:消息指报道事情的概貌而不讲述详细的经过和细节,以简要的语言文字迅速传播新近事实的新闻体裁,也是最广泛、最经常采用的新闻基本体裁。
3.答:软件编程语言中,如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法.4.答:面向对象的特征(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。
在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)分类性。
分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。
一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。
任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。
通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
面向对象分析与设计在线作业
一、单选题 (共50题,每题1分,共50分)1、Bridge(桥接)模式的意图是(C)。
A.将一个无法控制的现有对象与一个特定借口相匹配B.希望简化现有系统的使用方法。
你需要定义自己的借口C.将一组实现部分从另一组使用它们的对象中分离出来D.你需要为特定的客户(或情况)提供特定系列的对象2、在根据不同的机器选择设备驱动程序的案例中,以下叙述不准确的是(D)。
A.可以使用switch语句选择驱动程序B.可以使用继承来实现选择驱动程序,但它可能会产生类组合爆炸问题C.可以选择抽象工厂模式实现,且能避免组合爆炸问题D.使用继承的解决方案要比switch语句有更多的优势3、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成4、到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A.Simula67语言B.Smalltalk语言C.Java语言D.统一建模语言(UML)的标准5、外观模式的作用是(B)。
A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用C.保证一个类仅有一个实例,并提供一个访问他的全局访问点D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现6、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)7、将一个类的接口转换成客户希望的另一个接口。
这句话是对下列哪种模式的描述(C)。
A.策略模式(Strategies)B.桥接模式(Bridge)C.适配器模式(Adapter)D.单例模式(Singleton)8、(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B、getID()
C、getSource()
D、getItem()
标准答案:C
容:
在编写Java Applet程序时,需要在程序的开头写上( )语句
A、import java.awt.*
B、import java.applet.*
C、import java.io.*
D、import java.awt.event.*
标准答案:B
学员答案:B
本题得分:5
题号:6题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
题号:1题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
在创建一个字体类对象的过程中,如果希望字体的式样为粗体,应选用下面的( )参数。
A、Font.PLAIN
B、Font.BOLD
C、Font.ITALIC
D、Font.BOLD和Font.ITALIC
标准答案:B
学员答案:B
本题得分:5
学员答案:C
本题得分:5
题号:12题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
关于接口,下面( )说法是错的。
A、接口中只有常量和抽象方法
B、一个接口可以被一个或多个类实现
C、类实现了接口,就必须实现接口中的部分方法
D、实现接口的关键字是implements
标准答案:C
学员答案:C
C、protected private movie
D、public abstract class Movie {···}
标准答案:D
学员答案:D
本题得分:5
题号:11题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
有程序如下,关于程序的描述哪个是正确的?()
public class Person{
C、destroy()
D、stop()
标准答案:C
学员答案:A
本题得分:0
题号:9题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
语句TextField tf=new TextField(30);的作用是。
A、编码错误
B、生成一个包含30行的文本域
C、生成一个包含30列的文本域,文本域中的容可键盘输入或[] = new double[10];
public static void main(String a[])
{System.out.println(arr[0]);}
}
A、编译将产生错误
B、编译时正确,但运行时将产生错误
C、正确,输出0.0
D、正确,输出null
标准答案:C
题号:2题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
编译Java Applet源程序文件产生的字节码文件的扩展名为( )。
A、Java
B、class
C、html
D、exe
标准答案:B
学员答案:B
本题得分:5
题号:3题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
本题得分:5
题号:13题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
以下哪个不是Java的关键字?
A、Const
B、boolean
C、this
D、Continue
标准答案:D
学员答案:D
本题得分:5
题号:14题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
paint()方法是小应用程序执行时自动调用的方法,下面选项( )不会发生paint()方法的自动调用。
容:
类ABC定义如下:
1.public class ABC{
2.public int max( int a, int b) { }
3.
4.}
将以下哪个方法插入行3是不合法的。
A、public float max(float a, float b, float c){ }
B、public int max (int c, int d){ }
A、第一次加载含有小应用程序的Web页时
B、Web页被覆盖后又重新显示时
C、离开小应用程序所在的Web页时
D、浏览器显示区域被缩小/放大时
标准答案:C
学员答案:C
本题得分:5
题号:15题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
下列( )方法可以取得ActionEvent的事件源对象。
A、如果在程序中存在finally,则finally中包含的语句只有当捕获到异常后才会执行
B、try-catch必须配对使用
C、try-finally可以配对使用,finally也可单独使用
D、try块中的代码执行过程中如发生异常,则产生异常对象并抛出
标准答案:D
学员答案:D
本题得分:5
题号:5题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
C、public float max(float a, float b){ }
D、
E、private int max(int a, int b, int c){ }
标准答案:B
学员答案:B
本题得分:5
题号:7题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
点选单选钮或复选钮引发的事件是。
A、ActionEvent
B、ItemeEent
C、MouseEvent
D、KeyEvent
标准答案:A
学员答案:B
本题得分:0
题号:8题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
在浏览器中执行applet程序,以下选项中的哪个方法将被最后执行
A、init()
B、start()
容器Panel和Applet缺省使用的布局编辑策略是()
A、FlowLayout
B、BorderLayout
C、GridLayout
D、CardLayout
标准答案:A
学员答案:A
本题得分:5
题号:4题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
JAVA中关于异常处理机制的try-catch-finally语法的下列描述,正确的是。
D、生成一个包含30列的文本域,但文本域中不能输入文字
标准答案:C
学员答案:C
本题得分:5
题号:10题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:5
容:
下列类声明中( )是正确的。
A、abstract final class Movie{···}
B、abstract private Movie (){···}