《网络程序设计》复习题
Windows网络编程复习题及答案
一、填空题1.计算机网络是将分布在不同地理位置并具有独立功能的多台计算机通过通信设备和线路连接起来,在功能完善的网络软件支持下,以实现资源共享和信息传递的系统。
2.分析网络的发展和演变过程,大体可分四个阶段即面向终端、计算机-计算机系统、开放式标准化网络体系和网络的互连、高速化阶段。
3.计算机网络提供共享的资源是硬件、软件和数据三类资源,其中数据资源最重要。
4.按照网络的作用范围来分,可以分成局域网、城域网、广域网。
5.目前,无线传输介质主要有微波通信、卫星通信6.在网络中有线传输媒体主要包括双绞线、同轴电缆、光纤7.光纤根据工艺的不同分成单模光纤和多模光纤。
8.在模拟信道中,带宽是指一个物理信道传输信号的能力,即可传输信号的最高频率和最低频率之差,单位为HZ ;而在数字信道中,带宽是每秒传输的位数,单位为bps 。
9.网络连接的几何排列形状叫做网络拓扑结构。
10.使用分层技术可以把复杂的计算机网络简化,使其容易理解,并容易实现。
二、名词解释流量控制:计算机网络上对两台在相互通信的计算机之间在传送着的“帧”的调度行为。
路由问题:在复杂连接的网络内,会产生一个从这一终端端点到那一终端端点之间如何走的问题,即路由问题。
传输介质:传输介质是网络中信息传输的物理通道,是网络通信的物质基础之一,根据其物理形态分为有线介质和无线介质。
网络体系结构:计算机网络的层次及各层协议的集合三、简答:1.简述为什么要对计算机网络进行分层,以及分层的一般原则。
分层原因:1.可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的部分来处理;2.方便网络组件及产业的标准化;3.允许各种类型的网络硬件和软件相互通信;4.防止对某一层所做的改动影响到其他的层,这样就有利于开发;分层原则:1.各个层之间有清晰的边界,便于理解;2.每个层实现特定的功能;3.层次的划分有利于国际标准协议的制定;4.层的数目应该足够多,以避免各个层功能重复;2.ISO的OSI参考模型为几层?请由低到高顺序写出所有层次。
Java网络编程基础复习题
Java网络编程基础复习题一、选择题1、下列哪个选项是合法的标识符()A)123 B)_nameC)class D)1first2、下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试()A)java.exe B)javadoc.exeC)jdb.exe D)javaprof.exe3、下列的哪个选项可以正确用以表示八进制值8()A)0x8 B)0x10C)08 D)0104、下列的哪个赋值语句是不正确的()A)float f = 11.1; B)double d = 5.3E12;C)float d = 3.14f ; D)double f=11.1E10f;5、下列的哪个赋值语句是正确的()A)char a=12; B)int a=12.0;C)int a=12.0f; D)int a=(int)12.0;6、给出下列的代码,哪行在编译时可能会有错误()① public void modify(){② int i, j, k;③ i = 100;④ while ( i > 0 ){⑤j = i * 2;⑥ System.out.println (" The value of j is " + j );⑦ k = k + 1;⑧ }⑨ }A)line 4 B)line 6C)line 7 D)line 87、下列关于继承的哪项叙述是正确的()A)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠8、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问()A)private B)无修饰符C)public D)protected9、给出下列代码,如何使成员变量m 被方法fun()直接访问()class Test{private int m;public static void fun(){...}}A)将private int m 改为protected int mB)将private int m 改为 public int mC)将private int m 改为 static int mD)将private int m 改为 int m10、已知有下列类的说明,则下列哪个语句是正确的()public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A)t.f; B)this.n;C)Test.m;D)Test.f;11、给出下列代码,则数组初始化中哪项是不正确的()byte[] array1,array2[];byte array3[][];byte [][] array4;A)array2 = array1 B)array2=array3C)array2=array4 D)array3=array4 12、下列代码的执行结果是()public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A)编译错误B)0C)1 D)运行成功,但不输出13、下列关于内部类的说法不正确的是()A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员14、顺序执行下列程序语句后,则b的值是()String a="Hello";String b=a.substring(0,2);A)Hello B)helloC)Hel D)null15、在oneMethod()方法运行正常的情况下,程序段将输出什么()public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A)condition 1 B)condition 2C)condition 3 D)condition 1finally16、下列常见的系统定义的异常中,哪个是输入、输出异常()A)ClassNotFoundException B)IOExceptionC)D)UnknownHostException17、下列哪个不是nio包的新特点()A)内存映射技术B)文件锁定C)字符及编码D)阻塞I/O18、下列哪个选项是正确计算42度(角度)的余弦值()A)double d=Math.cos(42);B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));19、下列InputStream类中哪个方法可以用于关闭流()A)skip()B)close()C)mark()D)reset()20、下列方法中哪个是执行线程的方法()A)run()B)start()C)sleep()D)suspend()21、下列关于Frame类的说法不正确的是()A)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout22、下列Java常见事件类中哪个是鼠标事件类()A)InputEvent B)KeyEventC)MouseEvent D)WindowEvent23、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源()A)init()B)start()C)paint()D)destroy()24、下列哪个是面向大型企业级用容器管理专用构件的应用平台()A)J2EE B)J2MEC)J2SE D)J2DE25、下列哪个选项的java源文件代码片段是不正确的()A)package testpackage; B)import java.io.*;public class Test{ } package testpackage;public class Test{ }C)import java.io.*; D)import java.io.*;class Person{ } import java.awt.*;public class Test{ } public class Test{ }26、在Java中,负责对字节代码解释执行的是()。
《网络程序设计》期末考试复习题及参考答案
网络程序设计复习题(课程代码 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的值为( )类型。
网络编程练习题
网络编程练习题
1. 编写一个程序,在本地机器上创建一个服务器,能够接收来自客户端的连接请求,并回送一个欢迎消息给客户端。
2. 在上述服务器的基础上,修改程序,使得它能够同时处理多个客户端的连接请求,并将每个客户端发送的消息广播给其他客户端。
3. 编写一个客户端程序,能够连接到上述服务器,并发送一个消息给服务器,服务器接收到消息后将其显示在控制台上。
4. 在上述服务器的基础上,修改程序,使得服务器能够接收客户端发送的文件,并保存到服务器的指定路径上。
5. 编写一个程序,在本地机器上创建一个UDP服务器,能够接收来自客户端的消息,并将消息回送给客户端。
6. 在上述UDP服务器的基础上,修改程序,使得服务器能够同时处理多个客户端的消息,并将每个客户端发送的消息广播给其他客户端。
7. 编写一个UDP客户端程序,能够连接到上述UDP服务器,并发送一个消息给服务器,服务器接收到消息后将其显示在控制台上。
请根据以上练习题,结合网络编程的知识和技巧,编写相应的程序进行练习。
网络编程是一个需要不断实践和探索的领域,通过不断练习和学习,你将能够掌握并灵活运用网络编程的技术。
祝你好运!。
《程序设计基础》期末复习
《程序设计基础》期末复习一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的______。
A 逻辑元件B 程序设计语言C 操作系统发展D 硬件运算速度2、当前广泛使用的微型计算机是______。
A 第一代B 第二代C 第三代D 第四代3、我们将组成计算机系统的所有电子和机械装置称为______。
A 硬件B 软件C 系统D 机器4、当代计算机的体系结构称为是______。
A 冯·诺依曼机B 非冯·诺依曼机C图灵机 D PASCAL机5、CPU主要包括______。
A 运算器、控制器和寄存器B 运算器、控制器和存储器C 控制器D 运算器和存储器6、硬盘是______。
A 输入设备B 输出设备C 存储设备D 计算设备7、系统软件的核心软件是______。
A 操作系统B 编译程序C 汇编程序D 机器语言8、下面4句话中,最准确的表述是______。
A 程序=算法+数据结构B 程序是使用编程语言实现算法C 程序的开发方法决定算法设计D 算法是程序设计中最关键的因素9、程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______。
A 结构化设计方法B 模块化程序设计方法C 面向对象的程序设计方法D 数据结构优先原则10、计算机能直接执行的语言是______。
A 机器语言B 汇编语言C 高级语言D 目标语言11、汇编程序的任务是______。
A 将汇编语言编写的程序转换为目标程序B 将汇编语言编写的程序转换为可执行程序C 将高级语言编写的程序转换为汇编语言程序D 将高级语言编写的程序转换为可执行程序12、世界上第一个高级语言是______。
A BASIC语言B C语言C FORTRAN语言D PASCAL语言13、下面4种程序设计语言中,不是面向过程式语言的是______。
A FORTRANB ALGOLC AdaD C++14、下面4种程序设计语言中,不是面向对象式语言的是______。
网络程序设计_socket_复习题_考点_知识点
Winsock是什么?• Windows下网络编程的规范• Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。
• 已成为Windows网络编程的事实上的标准。
Windows socket规范• Windows Socket规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。
Socket原理• Socket通常称为套接字、套管、插口,是两个程序间通信链路的端点。
• Socket实际上是一个编程接口,为网络应用程序提供各种接口函数。
Winsock基本概念• 多数网络协议都由软件实现,而且几乎所有计算机系统都将网络协议的实现作为操作系统的一部分,操作系统提供给用户的程序接口叫做应用程序编程接口(API )。
• 套接字接口(Socket Interface)就是一种API套接字及类型• 套接字(socket)是网络通信的基本构件,是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和与之相连的进程。
• 套接字存在于通信区域中,通信区域也称地址族• 套接字通常只与同一区域中的套接字交换数据(也可跨区域通信,但要执行某种转换进程之后才能实现)。
• TCP/IP的socket提供三种类型的套接字:流式套接字(SOCK_STREAM)• 提供一个面向连接的、可靠的数据传输服务,• 内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。
• 文件传输协议(FTP)即使用流式套接字。
数据报式套接字(SOCK_DGRAM)• 提供一个无连接服务。
• 数据报以独立包形式被发送,不提供无错保证,数据可能丢失或重复,且接收顺序混乱。
• 网络文件系统(NFS)使用数据报式套接字。
原始式套接字(SOCK_RAW)• 该接口允许对较低层协议,如IP、ICMP直接访问。
• 常用于检验新的协议实现或访问现有服务中配置的新设备。
• 服务方式面向连接(虚电路)• 面向连接服务是电话系统服务模式的抽象,每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程。
《Web程序设计》复习题库及答案
《Web程序设计》练习测试题库一、单选题1、下面哪个是属性而不是标记()。
A、IMGB、FORMC、 HREFD、TD2、 App_Data目录用来放置()。
A、共享的数据库文件B、共享文件C、被保护的文件D、代码文件3、下面关于绝对路径的说法,正确的是()。
A、绝对路径是被链接文档的完整URL,不包括使用的传输协议B、使用绝对路径需要考虑源文件的位置C、在绝对路径中,如果目标文件被移动,则链接同样可用D、创建外部链接时,必须使用绝对路径4、系统提供数据库通用接口的目的是为了()。
A、提高程序运行的效率B、应用程序设计不必考虑数据库的类型C、保证程序安全D、易于维护5、在配置GridView控件的SqlDataSource数据源控件过程中,单击【高级】按钮的目的是()。
A、打开其他窗口B、输入新参数C、生成SQL编辑语句D、优化代码6、下面几个图形控件中,不能执行鼠标单击事件的控件是()。
A、ImageButtonB、ImageC、ImageMapD、ImageURL7、web.config文件不能用于()。
A、Application事件定义B、数据库连接字符串定义C、对文件夹访问授权D、基于角色的安全性控制8、CSS样式不包括()。
A、基于元素的样式B、基于类的样式C、基于ID的样式D、基于文件的样式9、下面对protected修饰符说法正确的是()。
A、只有在派生类中访问B、只能在所属的类中访问C、能在当前应用程序中访问D、能在所属的类或派生类中访问10、使用ValidatorSummary控件需要以对话框形式显示错误信息,则应()。
A、设置属性ShowSummary值为trueB、设置属性ShowMessageBox值为trueC、设置属性ShowSummary值为falseD、设置属性ShowMessageBox值为false11、Session状态和Cookie状态的最大区别是()。
A、存储的位置不同B、类型不同C、生命周期不同D、容量不同12、下面有关SqlDataSource控件的描述中错误的是()。
最新java网络编程复习题(考试题库)
V 大发大纲Java 网络编程期末复习题( I/O 、多线程、网络编程、数据库操作)一、单选题1、下列关于Java 线程的说法那些是正确的( )A、每一个Java线程可以看成由代码、一个真实的CPU 以及数据三部份组成。
B、创建线程的两种方法中,从Thread 类中继承的创建方式可以防止出现多父类问题。
C、Thread 类属于java.util 程序包。
D、以上说法无一正确。
2、运行下列程序, 会产生什么结果?( )public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]) {Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动3、下列选项中,用于定义接口的关键字是( )A、importB、implementsC、interfaceD、protected4.定义类头时能使用的修饰符是 ( )。
A) private B) static C) abstract D) protected5、下面哪个方法不可以在任何时候被任何线程调用 ?( )A、wait()B、sleep()C、yield()D、synchronized(this)6.下列关于线程优先级的说法中,正确的是A)线程的优先级是不能改变的B)线程的优先级是在创建线程时设置的C)在创建线程后的任何时候都可以设置D) B 和C7.线程生命周期中正确的状态是A)新建状态、运行状态和终止状态B)新建状态、运行状态、阻塞状态和终止状态C)新建状态、可运行状态、运行状态、阻塞状态和终止状态D)新建状态、可运行状态、运行状态、恢复状态和终止状态8.Thread 类中能运行线程体的方法是A) start() B) resume()C) init() D) run()9 在程序读入字符文件时,能够以该文件作为直接参数的类是A) FileReader B) BufferedReaderC) FileInputStream D) ObjectInputStream10) java.io 包的File 类是A) 字符流类B) 字节流类C) 对象流类D) 非流类11)下列描述中,正确的是A) 在Serializable 接口中定义了抽象方法B) 在Serializable 接口中定义了常量C) 在Serializable 接口中没有定义抽象方法,也没有定义常量D) 在Serializable 接口中定义了成员方法12. java 中用于创建文件对象的类是( )A .File B. Object C. Thread D. Frame13.从键盘上输入一个字符串创建文件对象,若要判断该文件对象为目录文件或数据文件,可使用下列哪个方法?( )A .getPath() B. getName() C.isFile() D. isAbsolute()14.下列哪个类不对直接创建对象?( )A .InputStream B. FileInputStream C. BufferedInputStream D. DataInputStream15.从键盘上输入多个字符时,为了避免回车换行符的影响,需要使用下列哪个流方法? ()A .write() B. flush() C. close() D. skip()16.以对象为单位把某个对象写入文件,则需要使用什么方法? ( )A.writeInt() B writeObject() C. write() D.writUTF()17.下列哪个类的方法能够直接把简单数据类型写入文件?( )A .OutputStream B. BufferedWriter C. ObjectOutputStream. D.FileWriter18.若一个类对象能被整体写入文件,则定义该类时必须实现下列哪个接口?( )A.RunnableB. ActionListenerC. WindowsAdapterD. Serializable19.下列哪种类型的数据能以对象的形式写入文件?( )A .String B. Frame C. Dialog D. Button20. File 类的方法中,用于列举某目录下的子目录及文件的方法是( )A . long length() B. long lastModified() C. String [] list() D. String getName()21. 能够以字符串为单位写入文件数据的流类是( )A. FileOutputStreamB. FileWriterC. BufferedWriter C. OutputStream 22. 能够向文件输入逻辑型数据的类是: ( )36. Java 提供的类 InetAddress 来进行有关 Internet 地址的操作 .( )A. SocketB.ServerSocketC. DatagramSocket D InetAddress37. InetAddress 类中哪个方法可实现正向名称解析?( )A. isReachable()B. getHostAddress()C. getHosstName()D.getByName()38. 为了获取远程主机的文件内容,当创建 URL 对象后,需要使用哪个方法获取信息( ) A.getPort()B.getHostC.openStream()D.openConnection()39. java 程序中,使用 TCP 套接字编写服务端程序的套接字类是( )A. SocketB. ServerSocketC. DatagramSocketD.DatagramPacket 40. ServerSocket 的监听方法 accept() 的返回值类型是()A. voidB. ObjectC. SocketD. DatagramSocket 41. ServerSocket 的 getInetAddress() 的返回值类型是( )23.24. 25.A. FileOutputStreamB. OutputStreamC. FileWriterD.DataOutputStream 在线程同步中, 为了唤醒另一个等待的线程,使用下列方法( A. sleep() B. wait() Cnotify()D. join()为了得到当前正在运行的线程,可使用下列哪个方法?( A . getName() B.Thread.CurrentThread() . B. sleep() 以下( )不属于线程的状态。
面向网络编程及应用复习题
网络编程技术及应用复习题一、选择题1.下面哪门语言不是被浏览器执行的()。
A.HTML B.ASP C.VBScript D.JavaScript答案:B2.嵌入HTML文件的ASP程序代码必须放在哪两个符号之间?A.<%%> B.“”C.<!--> D.<%=%>答案:A3.我们常用的网页布局方法有()A.链接和表单B.表格和分层C.图像和CSS文件D.表格和文本框答案:B4.<InputType=Reset>是一个___________。
A.重新填写的按钮B.文本框C.下拉菜单D.提高给服务器的按钮答:A5.下列哪一个变量命名是正确的?()A.12 B.a?b C._abc D.ab_1答案:D6.判断程序运行完毕后,x,y,z值分别为___________x="11"+1y="11"&1z="11"+"1"A.111111111 B.1211112 C.12111111 D.121212答:C7.若要设置当浏览者将焦点自表单字段上移开后所要执行的SCRIPT,可以使用哪个属性?A.onFocus B.onClick C.onBlur D.onSelect答案:C8.下列语句哪一个是错误的A.Cookie的优点之一是存放在浏览器端,不会占用服务器端的空间B.服务器端文件存取即使在数据量很大时,也不会影响到存取效率C..数据库适合记录大量数据,可做读取、插入、删除、更新与查询D.打开数据库连接所花费的时间比查询少。
答案:B9.传送给一个网页多个参数时,我们将多个参数用_________连接A.∪B.+C.& D.#答案:C10.下面程序段执行完毕,页面上显示内容是什么?()<%dima=12Response.Write"a"%>A.a B.12 C.不确定D.该句有错,无法正常输出答:A11.Application对象的默认有效期为多少分钟?()A.10 B.15 C.20 D.应用程序从启动到结束答:D12.对于下面的语句,执行的结果是___________。
吉林大学网络教育C语言程序设计练习题A期末考试复习题
选择题1.以下不正确的C语言标识符是( )。
A.ABC B.abc C.a_bc D .ab.c2.以下不正确的语句(设有int p,q)是( )。
A.P*=3; B.p/=q; C.p十=3; D.p&&=q3.下面四个选项中,均是合法整形常量的选项是( ).A.160B.-0xcdfC.-01D.-0x48a-0xffff 01a 986,012 2e5011 0xe0668 0x4. 若有代数式3ae/bc,则不正确的C语言表达式是( )A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*35.若有定义:int a=7; float x=205 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A.2.500000B.2.750000C.3.500000D.0.0000006. 设int n=3;则n十十的结果是( )。
A.2B.3C.4D.57. 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ).A. scanf(“%d%d1x,%1e”,&x,&y,&z);B. scanf(“%2d*%d%1f”,&x,&y,&z);C. scanf(“%x%*d%o”,&x,&Y);D. scanf(“%x%o%6.2f”, &x,&y,&z);8. 以下程序的执行结果是( )。
#include<stdio.h>main(){int sum,pad;sum=pad=5;pad=sum++;pad++;++pad;printf("%d\n",pad);}A.7B.6C.5D.49. 为了避免嵌套的if-else语句的二义性,c语言规定else总是与( )组成配对关系。
A.缩排位置相同的ifB.在其之前末配对的ifC.在其之前未配对的最近的ifD.同一行上的if10. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( ).A.’x’&&’y’B.x<=yC. x||y+z&&y-zD.!((x<y=&&!z ||1=11. 以下不正确的if语句形式是( ).A.if(x>y&&x!=y);B.if(x==y)x十=y;C.if(x ! =y)scanf(“%d”,&x) e1se scanf(”%d,&y);D.if(x<y={x++;y++;}12. 阅读以下程序main(){int a=5,b=0,c=0;if(a=b+c) printf(“***\n”);else printf(“$$$\n”);}以上程序 ( ).A.语法有错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$13. 执行以下程序段后,变量a,b,c得值分别是( ).int x=10,y=9;int a,b,c;a=(--x==y++)? –x: ++y;b=x++;c=y;A.a=9,b=9,c=9B.a=8,b=8,c=10C.a=9,b=10,c=9D.a=1,b=11,c=1014. 语句while(!e);中的条件!e等价于( )。
程序设计复习题
程序设计复习题1.职业道德是指从事一定职业劳动的人们,在长期的(A)中形成的行为规范。
A、职业生涯B、社会活动C、职业规范D、职业活动2.对待职业和岗位,(D)并不是爱岗敬业所要求的。
A、树立职业理想B、干一行爱一行专一行C、遵守企业的规章制度D、不随便改行3.《计算机软件保护条例》的发布机关是(A)。
A、国务院B、全国人大常委会C、全国人大D、国家主席4.《中华人民共和国专利法》于(C )年正式实行。
A、1983B、1984C、1985D、19865.侵权人在侵犯他人商业秘密后,采取的措施不正确的是(B)。
A、停止侵害B、备份秘密文件C、消除影响D、赔礼道歉6. 软件维护的种类不包括:( A )。
A、扩展性维护B、改正性维护C、适应性维护D、完善性维护软件维护主要是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改。
软件维护的内容包括纠错性维护、适应性维护、完善性维护和预防性维护。
7. 需求分析的任务是明确目标系统究竟做什么。
为此,需要先确定系统的综合要求,包括:功能要求、性能要求、运行要求和可能的要求,其中可能的要求指:( D )。
A、确定系统必须完成的所有功能B、包括系统的处理速度、存储容量、响应时间、安全限制等C、包括系统运行时的环境要求,如主机、外设、网络、软件等D、即为系统将来扩展提出的要求8. ( A)描绘了系统的数据关系。
A、实体关系图B、程序流程图C、状态转化图D、对话图9. 结构化程序设计的优点不包括:( C )。
A、程序结构清晰和模块化技术的使用,使修改或重新设计时可复用部分增加B、可显著提高软件开发的成功率和生产率C、代码可移植性强D、开发时容易保证程序的正确性10. ( B )语言具有的特征包括:对象生成功能、消息传递机制、类和遗传机制。
A、结构化程序设计B、面向对象C、模块化程序设计D、程式化程序设计11. 下列说法正确的是:( D )。
A、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则定义相应处理程序B、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则返回错误信息C、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则终止该程序D、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则程序中断12. 下列说法正确的是:( D )。
《VisualBASIC程序设计》期末考试选择题复习(180题)
1. Visual Basic集成开发环境中不包括下列哪些窗口( )。
A、工具箱窗口、工具箱窗口B、工程资源管理器窗口、工程资源管理器窗口C、属性窗口、属性窗口D、命令窗口、命令窗口参考答案是:D2. 在设计应用程序时,通过( )窗口可以查看到应用程序工程中的所有组成部分。
窗口可以查看到应用程序工程中的所有组成部分。
A、代码窗口、代码窗口B、窗体设计窗口、窗体设计窗口C、属性窗口、属性窗口D、工程资源管理器窗口、工程资源管理器窗口参考答案是:D3. 在正常安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。
以下方式中不能启动Visual Basic的是:( )。
A、通过“开始”菜单中的“程序”命令、通过“开始”菜单中的“程序”命令B、通过“我的电脑”找到vb6.exe,双击该文件名,双击该文件名C、通过“开始”菜单中的“运行”命令、通过“开始”菜单中的“运行”命令D、进入DOS方式,执行vb6.exe文件文件参考答案是:D4. Visual Basic 6.0工程文件的扩展名是( )。
A、.vbpB、.frmC、.basD、.cls参考答案是:A5. Visual Basic6.0是面向( )的程序设计语言。
的程序设计语言。
A、过程、过程B、工程、工程C、事件、事件D、对象、对象参考答案是:D6. 下列关于下列关于 Visual Basic编程特点的叙述中,错误的是( )。
A、Visual Basic 是采用事件驱动编程机制的语言是采用事件驱动编程机制的语言B、构成程序的多个过程没有固定的执行顺序、构成 Visual Basic 程序的多个过程没有固定的执行顺序C、Visual Basic 程序既可以编译运行,也可以解释运行程序既可以编译运行,也可以解释运行D、Visual Basic 程序不是结构化程序,不具备结构化程序的种基本结构程序不是结构化程序,不具备结构化程序的 3 种基本结构参考答案是:D7. Visual Basic 6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是( )。
《Python程序设计》期末复习试题库及答案
《Python程序设计》期末复习试题库及答案一、填空题1、Python安装扩展库常用的是_______工具。
(pip)2、Python标准库math中用来计算平方根的函数是__________。
(sqrt)3、Python程序文件扩展名是__________ (py)4、列表、元组、字符串是Python的_________(有序?无序)序列。
(有序)5、查看变量内存地址的Python内置函数是_________________。
(id())6、以3为实部4为虚部,Python复数的表达形式为___________。
(3+4j、3+4J)7、Python运算符中用来计算整商的是_________。
(//)8、______________命令既可以删除列表中的一个元素,也可以删除整个列表。
(del)9、表达式int('123') 的值为_____________。
(123)10、表达式abs(-3) 的值为___________。
(3)11、表达式int(4**0.5) 的值为____________。
(2)12、Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
(len())13、Python内置函数____________用来返回序列中的最大元素。
(max())14、Python内置函数____________用来返回序列中的最小元素。
(min())15、已知x = 3,那么执行语句x += 6 之后,x的值为_______________。
(9)16、表达式3 ** 2 的值为_________。
(9)17、表达式3 * 2的值为___________。
(6)18、表达式chr(ord('a')-32) 的值为___________。
('A')19、表达式16**0.5的值为____________________。
《VC程序设计》期末复习题集(学生用)
《VC程序设计》期末复习题集(学生用)《程序设计(VC++)》考试试卷一选择题(在A、B、C、D中选择一个正确的,每题1分,共30分。
用答题纸答题,二、填空题(每个空格1分,共30分。
请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题,共5分1.执行语句cout<2.用new运算符申请动态对象时,系统将自动调用该对象的构造函数。
3.定义内联函数的方法是在函数的返回值类型之前增加关键字inline4.在多重继承时,若欲使公共基类只在派生类中产生一个拷贝,则应在派生类中将该基类用关键字virtual5.在C++的I/O流类库中,预定义了4个流,即cin、cout、cerr和clog,其中cerr和clog不可重定向。
●阅读程序题,共13分6.[程序](2分)#includeintm[3][3]={{1},{2},{3}},n[3][3]={1,2,3};voidmain(void){cout<7.[程序](2分)#includeintf(char某){char某p=;while(某p)p++;returnp-;}voidmain(void){cout<程序的输出是6,函数f的功能是求字符串的长度8.[程序](2分)#includevoidf(int某){taticintj;do{[j]+=[j+1];}while(++j<2);}voidmain(void){intk,a[10]={1,2,3,4,5};for(f(a),k=0;k<5;k++)cout<程序输出的第一行是35345,程序输出的第二行是357459.[程序](3分)#includeintk=1;voidf(intm){m+=k;k+=m;{chark=B;cout<<k-A<voidmain(void){inti=4;f(i);cout<程序的输出第一行是1,第二行是5,6,第三行是4,610.[程序](2分)#includeclaA{protected:int某;public:int&Acce(){return某;}};claB{protected:int某;public:int&Acce(){return某;}};claC:publicA,publicB{inty;public:C(inta,intb,intc){A::某=a;B::某=b;y=c;}int&Accey(){returny;}};claD:publicC{intz;public:D(inta,intb,intc,intd):C(a,b,c){z=d ;}int&Accez(){returnz;}};共7页,第1页。
山东交通学院网络程序设计复习题
《网络程序设计》A复习题一、单选题1.Java语言不具备的特点是( D )。
A.自动垃圾回收机制B.解释性C.平台无关性D.面向过程2.下面的标识符( C )是不正确的。
A._xyB.$xh3C.forD.xy_23.下面数组的声明和创建哪一项是正确的( A )。
A.String [][]a=new String[4][4];B.String [][]a=new String[][4];C.String [4][4]a=new String[][];D.String [][]a=new String[][];4.下面不能放在一起修饰其后面内容的修饰符组合是( C )。
A.public static方法B.public abstract 方法C.abstract final类D.static final常量标识符5.如果执行下面的语句:java Example cat,那么main()方法的参数arg[0]的值是( A )。
A.catB. javaC. ExampleD. c6.加载包p1中所有类的语句是( A )。
A. import p1.*;B.import p1;C. package p1.*;D.package p1;7.在if(表达式) 语句中,表达式的值应该是( C )。
A.任意整数值B.字符串C.布尔逻辑值D.非零值8.构造函数何时被调用( B )。
A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时9.下列不属于容器的是( B )。
A.WindowB.TextFieldC.PanelD.ScrollPane10.下列关于方法重载的说法正确的是( B )。
A.构造函数不允许重载B.重载的方法可以通过参数的个数或参数的类型来区分C.重载的方法可以通过方法的返回值来区分D.方法的重载和覆盖没有区别二、填空题1.一个Java源程序文件名为A.java,在该文件中定义了一个类A,那么编译该源程序文件应该执行的命令是javac A.java。
程序设计基础(C)第1——5章复习题答案
程序设计基础(C)第1——5章复习题及参考答案一、单选题1.可以在C语言中使用的一组用户标识符是(C)。
A. 3BB. KEYC. _123D. voidsizeof cl_c2 T3_al_ CHA TDO -for scanf 6B2.while(!x)中的!x与下面条件(A)等价。
A. x==0B. x==1C. x!=5D. x!=03.增1减1运算只能作用于(B)。
A. 常量B. 变量C. 表达式D. 函数4.下面四个选项中,均是字符常量或数值常量的选项是(A)。
A. 0.0B. “A”C. …3‟D. +0010f 3.9E-2.5 011 0xabcd8.9e 1e1 0xff00 2e3…&‟ …\”‟ 0a 50.5.下选项中正确的实型常量是(D)。
A. 0B. 0.618*10^2C. .871D. 3.1415 6.C语言中运算对象必须是整型的运算符是(D)。
A. %= 与/B. = 与&C. * 与^D. % 与|7.设a=2,b=2;则++a+b的结果是( D),a的结果是( B ),b的结果是( A)。
A. 2B. 3C. 4D. 59.下列运算符中优先级最低的是(B)。
A. +B. &&C. <=D. sizeof10.设int a=2;则表达式(a++*1/3)的值是(A),a的值是(D)。
A. 0B. 1C. 2D. 311.字符数据在内存中的存储采用的是(D)。
A. 反码B. 补码C. EBCDIC码D. ASCII码12.在C语言类型说明中,int、char、short等类型数据的长度是(D)。
A. 固定的B. 由用户自己定义的C. 任意的D. 与机器字的长度有关的13.在C语言中,不同类型的两个数据混合运算时,要先转换成相同类型再进行运算,设有int,long,unsigned和char类型的变量和数据,则它们的转换规律是(C),表达式最后的运算结果是(D)类型的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、什么叫套接字?套接字按通信性质可以分为哪两类?
2、理解线程的创建与使用方法,并能应用到程序设计中。
3、异构环境下的网络程序设计需要考虑哪些问题?
4、为什么在数据结构struct sockaddr_in中,成员变量sin_addr和sin_port需要转换为网络字节顺序,而sin_family不需要呢?
5、从网络编程的角度来简述和比较IP地址和端口的作用。
6、为什么网络编程时需要考虑字节顺序问题?
7、WinSock编程中需要哪些文件?
8、UDP程序的工作模型隐含着通信标识五元组的建立过程。
这五元组在UDP的客户与服务端是由哪些函数分别确定的?
9、什么是阻塞与非阻塞通信?请解释两者的区别。
10、简述各种类型数据的发送与接收处理的方法。
11、简述基于UDP的客户机/服务器端socket编程流程。
12、什么是通信三元组和五元组?三元组和五元组每个元素在网络连接中起到什么作用?
13、为什么服务端在TCP通信过程中需要调用bind( )函数而客户端不需要?为什么客户机通常不需要绑定自己的端口号?
14、简述套接字Select模型原理,以及select模型的优势和不足。
15、简述阻塞模式服务器和客户端工作流程,以及阻塞模式套接字的优势和不足。
16、在实际应用中,很多TCP服务器程序在非正常退出时,如果立即重启服务器进程则会发生绑定服务器端口失败的错误,从而无法启动服务器进程,但等待一段时间后就可以了。
为什么会发生这种情况呢?如何解决这个问题(或采取什么措施可以立即重启服务器进程)?(要求掌握setsockopt()函数的用法)
17、TCP程序的工作模型隐含着通信标识五元组的建立过程。
这五元组在TCP的客户与服务端是由哪些函数分别确定的?
18、accept( )为什么要返回一个套接口?或者说,为什么要为每一个连接创建一个套接口来处理?UDP 服务器端为什么不需要多个套接口?
19、理解生产者-消费者模型,理解线程的同步与互斥方法(event和critical-section),并能应用到程序设计中。
20、采用阻塞式I/O模型时,套接字函数recv()的返回值有哪几种?分别对应什么情况?
21、closesocket()函数和shutdown()函数有何差别?
22、什么是TCP的三次握手机制?为什么要使用TCP的三次握手机制?
23、服务器端并发的两种模型及编程实现。
考试形式:闭卷
考试时间:120分钟
考试题型:选择题(2’×10=20’)、简答题(10’×6=60’)、程序设计题(20’)
函数参考:
struct sockaddr { unsigned short sa_family, char sa_data[14] };
struct sockaddr_in { short sin_family, unsigned short sin_port, struct in_addr sin_addr, char sin_zero[8] }; u_short htons(u_short hostshort);
u_long htonl(u_long hostlong);
u_short ntohs(u_short hostshort);
u_long ntohl(u_long hostlong);
unsigned long inet_addr(const char* cp);
char* FAR inet_ntoa(struct in_addr in);
int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );
#define WINSOK_VERSION MAKEWORD(2, 2)
int WSACleanup(void);
int WSAGetLastError(void);
SOCKET socket( int af, int type, int protocol );
int closesocket( SOCKET s );
int bind( SOCKET s; const struct sockaddr* name, int namelen );
int recvfrom( SOCKET s, char* buf, int len, int flags, struct sockaddr* from, int* fromlen );
int sendto( SOCKET s, const char* buf, int len, int flags, const struct sockaddr* to, int tolen );
int listen( SOCKET s, int backlog );
SOCKET accept( SOCKET s, struct sockaddr* addr, int* addrlen );
int connect( SOCKET s, const struct sockaddr* name, int namelen );
int send( SOCKET s, const char* buf, int len, int flags );
int recv( SOCKET s, char* buf, int len, int flags );
int shutdown( SOCKET s, int how );
int setsockopt( SOCKET s, int level, int optname, const char FAR * optval, int optlen );
int select( int ntfs, fd_set* readthis, fd_set* writefds, fd_set* excepitids, const struct timeval* timeout ); FD_ZERO(*set);
FD_SET(s, *set);
FD_CLR(s, *set);
FD_ISSET(s, *set);
unsigned long _beginthread( void(__cdecl *start_address)(void *), unsigned stack_size, void *arglist ); HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCTSTR lpName );
BOOL SetEvent( HANDLE hEvent );
DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );
BOOL CloseHandle( HANDLE hObject );
void InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); void EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); void LeaveCriticalSection( LPCRITICAL_SECTION lpCriticalSection ); void DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection );。