C网络作业6答案
- 格式:doc
- 大小:44.25 KB
- 文档页数:22
—06.30北京理工大学M O O C C语言程序设计(下)网上作业答案第一周编程作业1、求最大公约数和最小公倍数(15分)题目内容:编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求 a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。
输入格式:两个正整数输出格式:最大公约数和最小公倍数输入样例:12,40[回车]输出样例:最大公约数:4[回车]最小公倍数:120[回车]时间限制:500ms内存限制:32000kbCode:#include <stdio.h>int fun1(int m,int n){int r;r=m%n;return r==0?n:fun1(n,r);}int fun2(int m,int n){int t;t=m*n/fun1(m,n);return t;}int main(){ int t,m,n;scanf("%d,%d",&m,&n);if(m<n){t=m;m=n;n=t;}printf("最大公约数:%d\n",fun1(m,n));printf("最小公倍数:%d\n",fun2(m,n));return 0;}2、排序并插入(15分)题目内容:编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。
输入格式:9个整数和1个整数输出格式:10个整数输入样例:2,3,1,5,6,76,89,31,90[回车]7[回车]输出样例:1,2,3,5,6,7,31,76,89,90[回车]时间限制:500ms内存限制:32000kb Code:#include <stdio.h>int main(){int t,j,i,n[10];for(i=0; i<9; i++){scanf("%d", &n[i]);if(i<8) scanf(",");}scanf("%d",&n[9]) ;for(i=0;i<9;i++){for(j=0;j<= 8-i;j++){if(n[j] > n[j+1]){t = n[j];n[j] = n[j+1];n[j+1] = t;}}}for(i=0;i<10;i++){printf("%d",n[i]);if(i<9) printf(",");}return 0;}第二周编程作业1、最大公约数(15分)题目内容:输入两个整数m,n,用递归算法实现计算两个数的最大公约数。
1与10.110.12.29 mask 255.255.255.224 属于同一网段的主机IP 地址是A、10.110.12.0B、10.110.12.30C、10.110.12.31D、10.110.12.32我的答案:B得分:2.5分2 某公司申请到一个C 类IP 地址,但要连接6 个的子公司,最大的一个子公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为A、255.255.255.0B、255.255.255.128C、255.255.255.192D、255.255.255.224我的答案:D得分:2.5分3.224.0.0.5 代表的是___地址。
A、主机地址B、网络地址C、组播地址D、广播地址我的答案:C得分:2.5分4255.255.255.224可能代表的是A、一个B类网络号B、一个C类网络中的广播C、一个具有子网的网络掩码D、以上都不是我的答案:C得分:2.5分5.IP地址为140.111.0.0 的B类网络,若要切割为9个子网,而且都要连上Internet,请问子网掩码设为A、255.0.0.0B、255.255.0.0C、255.255.128.0D、255.255.240.0我的答案:D得分:2.5分6在TCP/IP中,解决计算机到计算机之间通信问题的层次是。
A、网络接口层B、网际层C、传输层D、应用层我的答案:B得分:2.5分7某部门申请到一个C类IP地址,若要分成8个子网,其掩码应为。
A、255.255.255.255B、255.255.255.0C、255.255.255.224D、255.255.255.192我的答案:C得分:2.5分8因特网中完成域名地址和IP 地址转换的系统是()A、POPB、DNSC、SLIPD、Usenet我的答案:B得分:2.5分9OSPF协议是。
A、域内路由协议B、域间路由协议C、无域路由协议D、应用层协议我的答案:A10下面属于路由选择协议的是。
计算机网络作业参考答案CH1 绪论1、什么是计算机网络?它一般由哪些部分组成?答案:请参考教案2、LAN、W AN、MAN的主要区别是什么?要点:主要区别在于下列三点:地理范围或规模、速率、属于什么单位所有3、常用网络操作系统有哪些?如果你想自己组建一个网站,会选用哪种网络操作系统?为什么?参考答案:WINDOWSUNIX/LINUX中小型单位一般用WINDOWS,微机服务器可以选用LINUX,而对可靠性要求较高的场合一般选用UNIX4、目前常用的PSTN、DDN、ISDN、ADSL和HFC几种接入方式中,适合于家庭接入的有哪几种?适合于网吧接入的有哪几种?适合于校园网接入的有哪几种?参考答案:家庭:PSTN,HFC或ISDN网吧:ADSL校园网:DDN5.C/S系统和B/S系统的工作原理;它们之间的主要区别是什么?参考答案:C/S:客户向服务器提出服务请求,服务器处理客户的服务请求,并返回最后的处理结果;B/S:客户通过浏览器向WEB服务器提出服务请求,WEB服务器处理客户的服务请求,并返回最后的处理结果给浏览器;它们之间的主要是B/S模式必须采用浏览器和WEB服务器。
6.请将以下网络术语译成中文:LAN、WAN、MAN、NOS、network、server、client、terminal、host、frame、QoS、virtual circuit、campus network、HFC、ADSL、DDN、Cable Modem、SONET/SDH、PSTN、B-ISDN、PSDN、DQDB、SMDS、ATM、packet switching、circuit switching、cell switching、FDDI、FR、URL、WWW、SMTP、FTP、TCP、UDP、SNMP、MAC 局域网,广域网,城域网,网络操作系统,网络,服务器,客户,终端,主机,帧,服务质量,虚电路,园区网,广纤同轴混合网,非对称用户环线,数字数据网,线缆调制解调器,同步光网/同步数据体系结构,公共电话交换网,宽带---综合业务数据网,分组交换数据网,分布式双环数据总线,交换多兆位数据服务,异步转移模式,分组(报文)交换,线路交换,信元交换,光纤分布式数据接口,帧中继,统一资源地址,万维网,简单邮件传输协同,文件传输协同,传输控制协议,用户数据报协议,简单网络管理协议,介质访问控制7.计算机网络的主要功能是什么?参考答案:见讲义8.计算机网络发展的主要里程碑有哪些?参考答案:见讲义9.填空题1).根据网络连接距离来划分,计算机网络可划分为__LAN__、____MAN___、____W AN__。
Chapter11-11.What are two reasons for using layered protocols?(请说出使用分层协议的两个理由)答:通过协议分层可以把设计问题划分成较小的易于处理的片段。
分层意味着某一层的协议的改变不会影响高层或低层的协议。
1-13. What is the principal difference between connectionless communication and connection-oriented communication?(在无连接通信和面向连接的通信两者之间,最主要的区别是什么?)答:主要的区别有两条。
其一:面向连接通信分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。
只有在连接成功建立之后,才能开始数据传输,这是第二阶段。
接着,当数据传输完毕,必须释放连接。
而无连接通信没有这么多阶段,它直接进行数据传输。
其二:面向连接的通信具有数据的保序性,而无连接的通信不能保证接收数据的顺序与发送数据的顺序一致。
1-20. A system has an n-layer protocol hierarchy. Applications generate messages of length M bytes. At each of the layers, an h-byte header is added. What fraction of the network bandwidth is filled with headers?(一个系统有n层协议的层次结构。
应用程序产生的消息的长度为M字节。
在每一层上需要加上一个h字节的头。
请问,这些头需要占用多少比例的网络带宽)答:hn/(hn+m)*100%1-28. An image is 1024 x 768 pixels with 3 bytes/pixel. Assume the image is uncompressed. How long does it take to transmit it over a 56-kbps modem channel? Over a 1-Mbps cable modem? Over a 10-Mbps Ethernet? Over 100-Mbps Ethernet?(一幅图像的分辨率为1024 x 768像素,每个像素用3字节来表示。
通讯与计算机网络在线作业1.【第06章】定义HTML页面的表单,要用HTML标记()。
A <HEAD>B <TITLE>C <FORM>D <P>正确答案:C2.【第06章】定义HTML文档中段落,要用HTML标记是()。
A <P>B <H1>C <FORM>D <HEAD>正确答案:A3.【第0708章】用某种方法把伪装消息还原成原有的内容的过程称为( )。
A 消息B 密文C 解密D 加密正确答案:C4.【第0708章】以下关于防火墙的说法,不正确的是( )。
A 防火墙是一种隔离技术B 防火墙的主要工作原理是对数据包及来源进行检查,阻断被拒绝的数据C 防火墙的主要功能是查杀病毒D 防火墙虽然能够提高网络的安全性,但不能保证网络绝对安全正确答案:C5.【第0708章】访问控制根据应用环境不同,可分为三种,它不包括( )。
A 数据库访问控制B 主机、操作系统访问控制C 网络访问控制D 应用程序访问控制正确答案:A6.【第0708章】下面不属于访问控制策略的是( )。
A 加口令B 设置访问权限C 加密D 角色认证正确答案:C7.【第0708章】以下文件格式中,不属于视频文件的是( )。
A AVIB MP3C MEPGD MOV正确答案:B8.【第0708章】允许用户在输入正确的保密信息时才能进入系统,采用的方法是( )。
A 口令B 命令C 序列号D 公文正确答案:A9.【第0708章】计算机中的“多媒体”是指( )。
A 文本、图形、声音、动画和视频及其组合的载体B 一些文本的载体C 一些文本与图形的载体D 一些声音和动画的载体正确答案:A10.【第0708章】实现信息安全最基本、最核心的技术是( )。
A 身份认证技术B 密码技术C 访问控制技术D 防病毒技术正确答案:B11.【第0708章】下列各项中,不属于常用的多媒体信息压缩标准的是( )。
计算机网络( 本) 形考作业答案整理计算机网络(本)形考作业答案选择题形成性考核一:1、计算机网络的功能有B、资源共享2、网络资源子网负责C、信息处理3、通常按网络覆盖的地理范围分类,可分为局域网、( )与广域网三种。
B、城域网4、为了简化计算机网络的分析与设计,有利于网络的硬件与软件配置,按照计算机网络的系统功能,一个计算机网络中实现网络通信功能的设备及其软件的集合称为网络的A、通信子网5、为了简化计算机网络的分析与设计,有利于网络的硬件与软件配置,按照计算机网络的系统功能,把网络中实现资源共享功能的设备及其软件的集合称为C、资源子网6、计算机网络按网络的通信方式分类可以分为( )与广播式传输网络两种。
D、点对点传输网络7、就是面向连接的协议,用三次握手与滑动窗口机制来保证传输的可靠性与进行流量控制。
C、TCP8、协议规定网际层数据分组的格式。
B、IP9、一个功能完备的计算机网络需要指定一套复杂的协议集。
对于复杂的计算机网络协议来说,最好的组织方式就是D、层次结构模型10、在ISO/OS参考模型中,网络层的主要功能就是C、路由选择、拥塞控制与网络互连11、用于将MAC地址转换成IP地址的协议一般为D、RARP12、就是计算机网络层次模型中每一层中用于实现该层功能的活动元素,包括该层上实际存在的所有硬件与软件,如终端、电子邮件系统、应用程序、进程等。
C、实体13、网络协议由语法、( )与语序三大要素构成。
C、语义14、就是OSI 参考模型的最低层,它直接面向原始比特流的传输。
B、物理层15、负责建立相邻节点之间的数据链路,提供节点间可靠的数据传输。
B、数据链路层16、就是OSI 参考模型中最靠近用户的一层,负责为用户的应用程序提供网络服务。
D、应用层17、协议,它源于ARPANET网,现在已经成为In ternet互联网的通信协议。
A、TCP/IP18、TCP/IP 协议简化了层次设备,由下而上分别为网络接口层、网络层、( )、应用层。
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案100%通过考试说明:2020年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩 = 形成性考核×50% + 终结性考试×50%形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. main 恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。
选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:B. exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:B. 2类题目6不符合C语言规定的复合语句是()。
选择一项:D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:C. 参数表题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:B. 双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:B. /*题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. char题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
《计算机网络技术》课程作业参考答案第六章应用层6.2域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶级域名服务器及权限域名服务器有何区别?解析:域名系统中的服务器主要包括:根域名服务器,授权域名服务器和本地域名服务器三种。
了解三者之间的关系是回答此题的基础。
答案:域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字即域名转换为IP地址。
根域名服务器是最高层次的域名服务器。
所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。
顶级域名服务器负责管理在该顶级域名服务器注册的所有二级域名。
权限域名服务器就是负责一个区的域名服务器,用来保存该区中的所有主机的域名到IP地址的映射。
本地域名服务器也称为默认域名服务器,每一个因特网服务提供者,或一所大学,甚至一所大学里的系,都可以拥有一台本地域名服务器。
当一台主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。
6.3举例说明域名转换的过程。
域名服务器中的高速缓存的作用是什么?解析:域名转换的过程是首先向本地域名服务器申请解析,如果本地查不到,则向根服务器进行查询,如果根服务器中也查不到,则根据根服务器中保存的相应授权域名服务器进行解析,则一定可以找到。
举例说明即可。
答案:假定域名为的主机想知道另一个域名为的主机的IP地址。
首先向其本地域名服务器查询。
当查询不到的时候,就向根域名服务器 查询。
根据被查询的域名中的“”再向授权域名服务器发送查询报文,最后再向授权域名服务器查询。
得到结果后,按照查询的路径返回给本地域名服务器。
域名服务器中的高速缓存的用途是优化查询的开销,减少域名查询花费的时间。
6.5文件传送协议FTP的主要工作过程是怎样的?为什么说FTP是带外传送控制信息?主进程和从属进程各起什么作用?解析:文件传输协议只提供文件传送的一些基本服务,使用TCP提供可靠的运输服务。
FTP 采用客户服务器方式运行。
.4作业一、选择题 _________。
D 1.下列关于动态联编的描述中,错误的是 A)动态联编是以虚函数为基础的 B)动态联编是在运行时确定所调用的函数代码的 C)动态联编调用函数操作是指向对象的指针或对象引用 D)动态联编是在编译时确定操作函数的注:先期联编也称静态联编,迟后联编也称动态联编。
注释:动态联编一直要到程序运行时才能确定调用哪个函数。
虚函数是实现动态联编的必要条件之一。
没有虚函数一定不能实现动态联编,但有虚函数存在时,必须同时满足下列条件,才能够实现动态联编:类之间满足子类型关系;●调用虚函数操作的是指向对象的指针或者对象引用:或者是由成员函数调用●虚函数。
D ________2 关于虚函数的描述中,正确的是。
虚函数是一个静态成员函数 A) 虚函数是一个非成员函数 B) 虚函数既可以在函数说明时定义,也可以在函数实现时定义 C) 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型D)注释:虚函数是非静态的成员函数。
它不能是友元函数,但可以在另一个类中被声明为友元函数。
虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的时候。
派生类的虚函数与基类中对应的虚函数必须满足下列条件,否则派生类中的虚函数将丢失其虚特性,在调用时进行静态联编:派生类中的虚函数与基类中的虚函数具有相同的名称:●派生类中的虚函数与基类中的虚函数具有相同的参数个数和相同的对应参数●类型:派生类中的虚函数与基类中的虚函数的返回值或者相同,或者都返回指针或●引用,并且派生类虚函数所返回的指针或引用的基类型是基类中的虚函数所返回的指针或引用的基类型的子类型。
A________是用来声明虚函数的。
3 在下面四个选项中,A)virtual B)public C)using D)false注释:说明虚函数的一般格式如下: virtua1<函数返回类型><函数名>(<参数表>)4 对虚函数的调用________。
DA)一定使用动态联编 B)必须使用动态联编C)一定使用静态联编 D)不一定使用动态联编注释:参见第1题的注释。
5 实现运行时的多态性要使用___________。
DA)重载函数 B)构造函数 C)析构函数 D)虚函数注释:参见第1题的注释。
6 要实现动态联编,必须通过____调用虚函数。
AA)对象指针 B)成员名限定 C)对象名 D)派生类名..注释:参见第1题的注释。
_____方面,其他方面都必须与基类中相应的7 在派生类中重新定义虚函数时,除了虚函数保持一致。
D函数体参数类型A)参数个数 B) C)函数名称 D) 2题的注释。
注释:参见第 __。
D 8下面关于构造函数和析构函数的描述,错误的是 A)析构函数中调用虚函数采用静态联编 B)对虚析构函数的调用可以采用动态联编当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数C) 构造函数可以声明为虚函数D)注释:构造函数不能声明为虚函数,但析构函数可以声明为虚函数。
当基类的析构函关键字说明,派生类的析构函数一virtual数声明为虚函数时,无论派生类是否使用定是虚函数,对缺省析构函数亦然。
而且,如果满足动态联编的其他条件,对虚析构函数的调用将采用动态联编。
构造函数不能声明为虚函数,但在构造函数中可以调用虚函数。
在构造函数或析构函数中调用虚函数,将采用静态联编。
C__。
9 关于纯虚函数和抽象类的描述中,错误的是 A)纯虚函数是一种特殊的虚函数,它没有具体的实现抽象类是指具有纯虚函数的类B) 一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类C) 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出D)注释:带有纯虚函数的类称为抽象类。
抽象类中的纯虚函数的实现由派生类给出:但派生类仍可不给出纯虚函数的定义,继续作为抽象类存在。
D 下列描述中,____是抽象类的特性。
10可以进行构造函数重载可以说明虚函数A) B) D)不能说明其对象C)可以定义友元函数注释:抽象类区别于其他类的最根本的特征是不能定义对象。
是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生11 _______ 类都必须定义自己的版本。
C静态成员函数纯虚函数 D) B) A)虚析构函数虚构造函数 C) 。
A 如果一个类至少有一个纯虚函数,那么就称该类为12 __ D)以上都不对抽象类 A) B)虚基类 C)派生类 C 13 以下___成员函数表示纯虚函数。
B)void vf(int)=0A)virtual int vf(int);;D)virtual void vf(int)() C)virtual void vf()=0;注释:纯虚函数的声明格式如下:;参数表函数名>(<>< virtual<函数返回类型>)=0 注意纯虚函数与虚函数体为空的区别。
纯虚函数根本就没有函数体,而空的虚函数的函数体为空:前者所在的类是抽象类,不能直接进行实例化,而后者所在的类是可以实例化的:14 下面的描述中,正确的是_____。
AA)virtual可以用来声明虚函数..含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类B) 即使基类的构造函数没有参数,派生类也必须建立构造函数C) 静态数据成员可以通过成员初始化列表来初始化D)virtual 关键字既可以用来声明虚基类,也可以用来声明虚函数。
注释:含有纯虚函数的类是抽象类,它不能用来定义对象。
静态数据成员的初始化必须在类体外进行。
如果所有的基类和子对象构造函数都不需要参数,派生类也不需要参数时,派生类构造函数可以不定义。
A 四句编译时不会出现错误的是__。
、B、C、D15 在下面程序中,A#include<iostream.h> class Base{public:Base(){ }Base(int c): count(c){ }virtual void print() const=0;private:int count;};class Derived: public Base{public:Derived() :Base(0 ) { }Derived(int c): Base(c) { }void print()const { cout<<Derived<<endl; }};void main(){Derived d(10);Base *pb;pb=&d; //ABase & cb=d;Derived dd=*pb;Derived &cd=cb; //CBase bb=d; //D}注释:B和C处不符合赋值兼容规则。
D处出错是因为Base是含有纯虚函数的抽象类,不能建立抽象类的对象。
16在下面程序中,A,B、C、D四句编译时出现错误的是___。
Cclass A //A{public: //BA( ){ func();} //Cvirtual void func()=0; //D..};注释:构造函数中不能调用纯虚函数,但可以调用虚函数。
17 分析下面的程序,正确的输出结果是___B#include <iostream.h>#include <string.h>class Base{public:virtual char *fun() const=0;}char* Base::fun() const{ return “Base”; }class Derivedl1: virtual public Base{public:char* fun() const { return Derived11; }};class Derivedl2: virtual public Base{public:char* fun() const { return Derivedl2; }};class Derived2: public Derivedl1,public Derivedl2{public:char* fun() const{char *ptr;ptr=new char[strlen(Derivedl1::fun())+strlen(Derivedl2::fun())+l]; strcpy(ptr,Derived11::fun()),strcat(ptr,Derived12::fun());return ptr;}};void main(){Base *pb;pb=new Derived11;cout<<pb->fun()<<endl;pb=new Derivedl2;cout<<pb->fun()<<endl;pb=new Derived2;cout<<pb->fun()<<endl;}A) B)..Base Derivedl1Base Derivedl2Base Derivedl1Derivedl2D)C)Derivedl2 Derivedl1Derivedl2Derivedl1Derivedl1Derivedl2Derivedl1Derivedl2中的Derivedl2和Derived21题、第2题的注释。
派生类Derivedll、注释:参见第中的虚函数fun的函数名、参数表和返回类型都完全相同,因函数fun与基类Base 函数也是虚函数,对fun函数的调用采用动态联编。
此这三个类中的fun二、填空题程序编②_时才能确定调用哪个函数;而静态联编则是在_动态联编中直到_①程序运行1时进行的。
译注释:动态联编与静态联编的概念。
静态联编所支持的多态性称为_①编译时的2 _多态性,动态联编所支持的多态性则称为__②运行时的__多态性,动态多态性由_③虚函数____来支持。
注释:在C++中,多态性的实现和联编有关。
3 对虚函数使用对象指针或引用调用,系统使用__①动态__联编;使用对象调用时.系统使用__②静态__联编。
注释:参见选择填空第1题、第5题的注释。
4 动态联编是在__①虚函数___的支持下实现的,它通过_②指针或引用来调用该函数操作。
5 在一个成员函数内调用一个虚函数时,对该虚函数的调用进行__动态_____联编。
6 在析构函数中调用虚函数时,采用___静态_____联编。
7C++中__①不支持___虚构造函数,但___②支持___虚析构函数。
注释:参见选择填空第8题的注释。
多态是不同的对象对同一消息有不同的行为特征,虚函数作为运行过程中多态的基础,主要是针对对象的,而构造函数的调用意味着要建立一个对象,这时必须确切地知道这个对象的类型,并且,我们也不会为一个已存在的对象调用构造函数。