福州大学网络程序设计考试随堂习题答案
C程序设计题目集答案之第4章

第四章判断题1-1continue 不是结束本次循环,而是终止整个循环的执行。
(1分)T F1-2do-while循环的while后的分号可以省略。
(1分)T F1-3do-while循环至少要执行一次循环语句。
(1分)T F1-4C语言的三种循环不可以互相嵌套。
(1分)T F1-5continue 只能用于循环体中。
(1分)T F在多层循环中, 一个break语句只向外跳一层。
(1分)T F1-7do - while语句的一般形式如下,其中的循环体语句至少执行一次。
(1分)T F1-8在嵌套循环(多层循环)中, 每一层循环都应该使用自己的循环变量,以免互相干扰。
(1分)T F1-9while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了。
(1分)T F在循环中使用break语句或者continue语句,其作用是相同的。
(1分)T F选择题答案BCDCD CCCBC2-1The following piece of code prints out__. (2分)A. 2 3 1B.-1C. 1 2 0D.32-2A.15B.9C.6D.52-3A.15B.10C.9D.62-4The following code fragment prints out __. (2分)A.B.C.D.2-5A.15B.10C.9D.62-6A.8B.9C.10D.112-7若变量已正确定义,以下while循环正常结束时,累加到pi的最后一项item的值满足()。
(2分)A.item的绝对值小于0.0001B.item的绝对值大于0.0001C.item的绝对值大于等于0.0001D.item的绝对值小于等于0.00012-8设有程序段则下面描述中正确的是()。
(2分)A.B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次2-9下面的这个循环的循环次数是()。
(2分)A.语法错误,不能执行B.无限次C.10D.12-10对下列代码的描述:正确的是:(2分)A.程序有编译错误,不能执行B.循环条件永为真,循环无限次,程序根本停不下来,打印输出无限行C.循环有限次,程序正常结束,打印输出有限行D.程序运行过程必定会出错(崩溃),结果打印输出有限行。
C程序设计题目集答案之第5章

第5章判断题1-1C语言函数返回类型的默认定义类型是void。
(1分)T F1-2函数形参的存储单元是动态分配的。
(1分)T F1-3如果函数定义出现在函数调用之前,可以不必加函数原型声明。
(1分)T F1-4C 语言程序中可以有多个函数, 但只能有一个主函数。
(1分)T F1-5局部变量如果没有指定初值,则其初值不确定。
(1分)T F1-6C语言中,通过函数调用只能获得一个返回值。
(1分)T F1-7函数的实参和形参都可以是变量、常量和表达式。
(1分)T F1-8按照C语言的规定,在参数传递过程中,既可以将实参的值传递给形参,也可以将形参的值传递给实参,这种参数传递是双向的。
(1分)T F1-9按照C语言的规定,实参和形参的命名不得重复。
(1分)T F1-10一个函数定义中可以完整地包含另一个函数的定义。
(1分)T F1-11函数调用得到的值,可以作为另一次函数调用时的参数。
(1分)1-12c语言每个函数的返回值都是int型的。
(1分)T F1-13C语言在函数调用时,若形参实参都是普通变量,实参和形参可以共用存储单元。
(1分)T F1-14函数的形参都属于全局变量。
(1分)T F1-15实参向形参进行数值传递时,数值传递的方向是单向的,即形参变量值的改变不影响实参变量的值。
(1分)T F1-16全局变量只能定义在程序的最前面,即第一个函数的前面。
(1分)T F1-17全局变量与局部变量的作用范围相同,不允许它们同名。
(1分)T F1-18为了便于计算机存储管理,C语言把保存所有变量的数据区,分成动态存储区和静态存储区,静态局部变量被存放在动态存储区。
(1分)T F1-19自动变量如果没有赋值,其值被自动赋为0。
(1分)T F1-20静态局部变量如果没有赋值,其存储单元中将是随机值。
(1分)T F单选题2-1C语言中函数返回值的类型是由()决定的。
(1分)A.B.调用该函数的主调函数的类型C.调用函数时临时决定D.定义函数时所指定的函数类型2-2在一个被调用函数中,关于return 语句使用的描述,错误的是()。
网络程序设计 带答案 题解

一、选择题1.Java语言是由________________发明的。
A. Microsoft公司B. Borland公司C. IBM公司D. SUN公司2.设类While定义如下:1.public class While {2.public void loop() {3.int i = 0;4.while (1) {5.System.out.println("i is"+i);6.}7.}8.}以下哪些说法是正确的?A.类能成功通过编译。
B.因为行1的原因编译出错。
C.因为行4的原因编译出错。
D.因为行5的原因编译出错。
3.假设有一个二维数组a[10][y],问以下哪个表达式能用来表示第二维的大小y?A. a.length();B. a.size();C.a[0].length;D. a.length[10];E.a[].length;4.以下哪些接口的定义是合法的?(多选,2)A.public interface A {int a();}B.public interface B {int a() {}}C.private interface D {}D.abstract interface E {}答案:A,D5.哪一种布局管理器将容器分为东西南北中五个区域?A. FlowLayoutB. BorderLayoutC. GridLayoutD. CardLayout6. Java中的所有例外对应的类均是以下哪个类的子类或子孙类?A. ErrorB. ExceptionC. throwD. RuntimeException7. 当浏览器窗口被图标化后又重新恢复原大小时会调用Applet的什么方法?(多选,2)A. init()B. start()C. stop()D. destory()E. paint()8. 下列哪个类允许你删除磁盘上的一个文件?A. FileB. FileInputStreamC. FileOutputStreamD. FileReaderE. FileWriter9. 以下哪个类中有一个名为accept()的方法?A. SocketB. ServerSocketC. URLD. URLConnection10. 以下哪些说法是正确的?(多选,2)A. Connection、Statement和ResultSet均是java.sql包中的接口B. 可以用Statement对象的executeQuery()方法来更新数据库C. 执行查询操作后,如结果中某列的SQL类型为数字型(如NUMBER),则必须使用ResultSet的getInt()方法来获得该列对应的值。
2021年福建省福州市全国计算机等级考试网络技术模拟考试(含答案)

2021年福建省福州市全国计算机等级考试网络技术模拟考试(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(10题)1.关于WWW服务系统,以下哪种说法是错误的?()A.WWW服务采用服务器/客户机工作模式B.Web页面采用HTTP书写而成C.客户端应用程序通常称为浏览器D.页面到页面的链接信息由URL维持2.下列关于Ciseo Aironet 1100进入快速配置步骤的描述中,错误的是()。
A.使用5类无屏蔽双绞线将PC机和无线接入点连接起来B.接入点加电后,确认PC机获得了10.0.0.X网段的地址C.打开PC机浏览器,并在浏览器的地址栏输入接入点的默认IP地址10.0.0.254D.输入密码进入接入点汇总状态页面,并点击“Express Setup”进入快速配置页面3.下列关于FTP服务器的描述中,错误的是()。
A.使用FTP可传送任何类型的文件B.FTP客户机和服务器之间要建立控制连接和数据连接C.控制连接由客户端建立,服务器端的默认端口为21D.数据连接由服务器建立,服务器端的默认端口为224.局域网中按介质访问控制角度来分为共享介质式局域网和()2种。
A.交换式局域网B.共享式局域网C.转发式局域网D.无线式局域网5.下列关于Skype特点,错误的是( )。
A.高清晰音质B.高度保密性C.免费多方通话D.不具各跨平台性6.如下图所示,两台Catelyst6500交换机通过千兆以太网端口连接,它们之间需要传输ID号为33、44、55,VLAN名为jszx33、jszx44、jszx55的3个VLAN,下列交换机B的VLAN配置,正确地是()。
7.某公司拥有IP地址块202.113.77.0/24。
其中202.111.77.16/28和202.113.77.32/28已经分配给人事部和财务部,现在技术部需要100个IP地址,可分配的IP地址块是()A.202.113.77.0/25B.202.113.77.48/25C.202.113.77.64/25D.202.113.77.128/258.ADSL上行速率在()A.64Kbps~640KbpsB.640Kbps~7MbpsC.7Mbps~10MbpsD.10Mbps~20Mbps9.IP地址192.168.15.136/29的子网掩码可写为()A.255.255.255.192B.255.255.255.224C.255.255.255.240D.255.255.255.24810.一般性的计算机安全事故和计算机违法案件可由()_受理A.案发地市级公安机关公共信息网络安全监察部门B.案发地当地县级(区、市)公安机关治安部门C.案发地当地县级(区、市)公安机关公共信息网络安全监察部门D.案发地当地公安派出所二、填空题(10题)11. 组播允许一个发送方发送数据包到多个接收方。
(2022年)福建省福州市全国计算机等级考试网络技术测试卷(含答案)

(2022年)福建省福州市全国计算机等级考试网络技术测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(10题)1.以下不属于网络安全评估内容的是()。
A.数据加密B.漏洞检测C.风险评估D.安全审计2.3.下列对VLAN的描述中,错误的是()。
A.VLAN以交换式网络为基础B.VLAN工作在OSI参考模型的网络层C.每个VIAN都是一个独立的逻辑网段D.VLAN之间通信必须通过路由器4.关于新闻组的特点,下列哪个说法是不正确的()。
A.访问新闻组和浏览主页、发送电子邮件、下载和FTP上传文件不能同时进行,相对增加了上网费用B.用户每次利用新闻组客户端软件下载的都是新标题和新文章,除非用户指定,否则不会重复下载C.理论上,用户可以一次将新闻组服务器上的所有新闻组的全部标题和文章下载至本地硬盘,信息量非常大,而且所下载文章的时间跨度大D.切断网络连接后,用户可以在本地阅读、回复文章,这些离线操作无须支付上网费用5.以下关于NetWare的描述中,正确的是( )。
A.文件和打印服务功能比较一般B.它是著名的开源操作系统C.具有良好的兼容性和系统容错能力D.不支持TCP/IP协议6. 目前,局域网可分为______两类。
A.共享局域网和独占局域网B.争用式共享介质局域网和交换式局域网C.层次性局域网和网状式局域网D.同轴式局域网和双绞线式局域网7.第43题EDI的中文名称是()。
A.电子数据交换接1:3B.电子数据集成接口C.电子数据交换D.电子数据应用系统8.下列关于Windows Server 2003系统DHCP服务器的描述中,错误的是()。
A.DHCP服务器负责多个网段IP地址分配时,需要配置多个作用域B.客户机与DHCP服务器不在一个网段时,需DHCP中继转发DHCP消息C.DHCP中继转发DHCP发现消息时,需修改该消息中的相关字段D.DHCP中继转发客户机的消息时,仍使用广播方式发送给DHCP服务器9. 如果没有特殊声明,匿名FTP服务登录账号为________。
《网络程序设计》期末考试复习题及参考答案

《网络程序设计》期末考试复习题及参考答案网络程序设计复习题(课程代码 252284)一.选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD. exe2、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( )。
A. Netscape 3.0B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JA V A的标准数据流( )。
A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误()。
A. int a[ ]; B: int[ ] a;C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3];9: 设x为float型变量,y为double型变量,a为int型变量,b 为long型变量,c为char 型变量,则表达式x+y*a/x+b/y+c的值为( )类型。
《网络程序设计》复习题及答案

A、stop() B、supend() C、restume() D、wait()
31.如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器?
A、BosLayout B、GridLayout C、BorderLayout D、FlowLayout
32.在一个MVC用户界面中,存在三个通讯对象,其中_________是指定的逻辑表示法。
{
Thread t=new Thread(new X());
t.start();
}
}
A第一行会产生编译错误
B第六行会产生编译错误
C第六行会产生运行错误
D程序会运行和启动
37.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();
}
}
那个语句是正确的?
A编译时将产生错误;
B编译时正确,运行时将产生错误;
C输出零;
D输出空。
40.哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
41.下列哪些语句关于内存回收的说明是正确的?
A程序员必须创建一个线程来释放内存;
public class operatorsandExpressions{
void stringPlus(){
int a=3,b=4,c=5;
System.out.println("abc"+3);
网络程序设计课后答案

网络程序设计课后答案网络程序设计是一门结合了计算机网络和软件编程的课程,它涉及到如何在网络环境中设计和实现应用程序。
这门课程通常包括网络通信原理、协议、编程语言、框架和工具的使用等。
以下是一些可能的课后问题及其答案,用于帮助学生复习和理解课程内容。
1. 什么是TCP/IP协议栈?答案:TCP/IP协议栈是一组网络通信协议的集合,用于实现不同计算机系统之间的通信。
它由四层组成:应用层、传输层、互联网层和网络接口层。
每一层都有特定的功能,如应用层负责处理特定的应用程序数据,传输层负责端到端的数据传输,互联网层负责数据包的路由,网络接口层负责物理设备的数据传输。
2. 简述HTTP和HTTPS的区别。
答案:HTTP(超文本传输协议)是一种用于从网络传输超文本到本地浏览器的协议,信息以明文形式传输,可能被截获和篡改。
HTTPS(安全超文本传输协议)是HTTP的安全版本,通过SSL/TLS协议对数据进行加密,确保数据传输的安全性和完整性。
3. 解释什么是API,并举例说明。
答案:API(应用程序编程接口)是一组预定义的函数、协议和工具,用于构建软件应用。
API允许不同的软件组件之间进行交互。
例如,社交媒体平台通常提供API,允许开发者访问用户数据或发布内容。
4. 描述RESTful API的概念及其特点。
答案:RESTful API是一种基于HTTP协议的API设计风格,它使用标准的HTTP方法(如GET、POST、PUT、DELETE)来执行操作,并使用无状态的、可缓存的通信。
RESTful API的特点包括使用统一的接口、无状态、可缓存、分层系统和使用标准的HTTP方法。
5. 什么是DNS?它的作用是什么?答案:DNS(域名系统)是互联网上用于将域名转换为IP地址的系统。
它的作用是将用户友好的域名(如)解析为计算机能够理解的IP 地址(如192.0.2.1),从而允许用户通过域名访问网站。
6. 解释什么是WebSocket,并说明它与传统HTTP请求的区别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、socket()、bind()、connect()、listen()、accept()、close()在套接口编程中的作用各是什么?
socket():执行网络通信,进程调用socket函数,指定期望的通信协议
bind():将一个本地协议地址赋予一个套接口
connect():TCP客户端与服务器建立连接用connect函数
connect的三种出错返回
[1] 若TCP客户没有收到SYN分节的响应(ACK)——返回ETIMEOUT错误
[2] 若对客户的SYN响应是RST,则表示该服务器主机在指定端口上没有进程在等待与之连接
[3]称为硬错(hard error),客户收到RST立即返回
ECONNREFUSED错误
listen():监听端口:
未连接的套接口-- 被动套接口
内核应该接收指向该套接口的连接请求
套接口状态:CLOSED -- LISTEN
服务端在socket和bind后,accept前调用
accept(): TCP服务器调用
从已完成连接队列头返回下一个已完成连接
已完成队列为空,则进程睡眠
close():用来关闭套接口,终止TCP连接
2、Ping程序、Traceroute程序和ICMP消息守护程序的工作原理。
ping程序的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者.
Traceroute程序工作原理
1、向目的地发送一个TTL为1的UDP数据报
2、该数据报导致第一跳路由返送一个ICMP错误
3、每递增TTL一次发送一个UDP数据报,逐步确定下一跳路由器
4、当UDP数据报(TTL增加到一定大小后)到达最终目的地时,目标主机返送一个ICMP 错误
ICMP消息守护程序工作原理
1、UDP应用程序使用Unix域套接口的描述字传递机制,通过Unix域连接把自身的UDP套接口传递给icmpd共享
2、icmpd得到该套接口的拷贝后通过getsockname获取绑定在此套接口上的端口号,随即关闭该套接口的本地拷贝
3、icmpd一旦收到了由UDP应用进程通过绑定在它的UDP套接口上的端口发送的UDP数据报所引发的任何ICMP错误,就可以通过Unix域连接向该应用进程发送一个消息
4、UDP应用进程需要使用多路复用方式等待其UDP套接口和Unix域套接口中任何一个有数据到达而变为可读
3、CS模式下,循环服务器和并发服务器分别是什么,它们的特点和异同是什么?分别描
述TCP协议和UDP协议下两种服务器的流程,可绘制流程图。
1、重复服务器(iterative server),也称循环服务器
在同一个时刻只可以响应一个客户端的请求。
这种服务器上的进程能够预知在短时间内可以处理完请求,便亲自处理它。
例如,典型的服务是通报时间。
并发服务器(concurrent server)
在同一个时刻可以响应多个客户端的请求。
这种服务器上的进程事先不能预知完成服务请求需要花多长时间,便以并发的方式处理它。
并发服务器通过激活别的进程来完成服务请求,而本身转入睡眠状态以等待另一个请求的到来。
典型的服务是处理文件信息,例如对文件的访问和打印文件。
UDP循环服务器:
TCP并发服务器
基本流程:
创建侦听套接口,等待客户机的请求
接受到一个客户机请求时,创建一个子进程子进程进行数据处理
父进程继续等待新的客户机请求
4、什么是信号驱动IO?其特点是什么?基本流程是如何的?
信号驱动I/O模型:内核在描述字就绪时,发送SIGIO信号通知进程
特点:等待数据报期间,进程不被阻塞
信号驱动I/O模型的步骤:
1、设置信号捕获函数
2、调用函数fcntl,设置套接口属主(F_SETOWN选项)
3、启动信号驱动I/O方式
调用函数ioctl的FIOASYNC选项
或调用函数fcntl,用命令F_SETFL命令打开O_ASYNC标志
5、什么是守护进程?inetd守护进程的工作原理。
守护进程的特征:
1、所有守护进程都以超级用户优先权运行。
2、没有与任何控制终端关联。
3、父进程都是init进程
4、输出消息的方式:统一由syslog记录
5、生命期为系统的运行时间
6、一直等待某个事件的发生,并处理事件
7、调用其他进程处理各种请求
Syslogd守护进程三种方法产生记录消息:
1、内核例程调用log函数,用户进程(如syslogd)则可通过打开和读取/dev/klog设备即可读取消息
2、用户进程(如守护进程inetd)调用syslog函数产生记录消息
3、网络上其他主机将记录消息发向UDP端口514
inetd守护进程的工作流程:
1、启动阶段,读入/etc/inetd.conf文件并给该文件中指定的每个服务创建套接口。
将新创建的套接口加入到由某个select调用使用的描述字集中
2、为每个套接口调用bind,指定捆绑相应服务器的众所周知端口和通配IP地址。
根据配置文件中的service-name和protocol调用getservbyname
3、对每个TCP套接口,调用listen以接受外来的连接请求
数据报套接口不执行
4、调用select等待任何一个套接口变为可读
6、滤程序和协同程序的工作原理是什么?
实例——使用popen变换输入——过滤程序
1、应用程序向标准输出写一个提示
2、从标准输入读1行
3、通过popen,可以在标准输入和应用程序间插入一个过滤程序
4、过滤程序的变换功能
(1)路径名的扩充(2)记住输入的命令
例子中将输入复制到输出,并将大写字母变换为小写字母
协同进程
1、如果一个程序产生某个过滤程序的输入,同时又读取该过滤程序的输出——过滤程序即是协同进程
2、popen只提供连接到另一个进程的单行管道(标准输入/标准输出)
3、协同进程有连接到另一个进程的两个单行管道
(1)一个接到标准输入(2)另一个来自标准输出
(3)先将数据写到标准输入,处理后,再从标准输出读取数据
7、多播中的为什么要使用地址过滤?软硬件过滤方式有哪些?他们的特点是什么?
1、不完备过滤方法
散列(hash)函数法:
以太网接口卡要接收宿地址为以太网组地址时,对该组地址应用某个散列函数,计算出一个0~511之间的值,然后将该值在512位数位数组中对应的位置1
当一个目的地址为某个组地址的帧在线缆上经过时,接口对其宿地址应用相同的散列函数,比较散列值和位数组比较,判断是否接收该帧
老的网卡只有64位
2、完备过滤:
有些接口卡已经实现
3、没有组播过滤:
接收所有多播帧,称为多播混杂模式。
4、混合法:
接口卡既具有16个组地址的完备过滤能力,又有512位的散列结果数位数组作为补充
80个组地址的完备过滤,超出容量后进入多播混杂模式
8、什么是非阻塞式IO?套接口如何设置成非阻塞IO?这种方式的优点是什么?
非阻塞I/O模型:
通过fcntl( ),ioctl( )函数对套接口进行设置
使得I/O操作不能完成时,进程不进入休眠状态,返回错误
优点:当I/O操作不能完成时,进程还可以执行后续的程序代码,提高自身的工作效率
缺点:进程一直处于运行状态,可能占用大量的CPU时间来检测I/O操作是否完成,影响其他进程的运行效率,同时编程相对复杂
9、管道和命名管道的区别是什么?命名UNIX域套接口和非命名UNIX域套接口之间的区
别是什么?管道和Unix域套接口之间的区别是什么?
1、命名管道FIFO和管道的区别:
创建并打开一个管道只需调用pipe,FIFO则需要调用mkfifo再调用open。
管道在将它打开着的进程中最后一个关闭它之后自动消失。
FIFO的名字则只能通过unlink 调用才能从文件系统中删除。
通信双方可以是无亲缘关系的进程
2、命名UNIX域套接字
这种域套接字需要有自己的套接字地址
非命名UNIX域套接字
以下函数首先创建两个UNIX域套接字,然后将它们连接在一起。