华清远见嵌入式学院-《网络编程》考试题教程文件

合集下载

网络编程考试试题及答案

网络编程考试试题及答案

网络编程考试试题及答案网络编程是计算机科学与技术中重要的一部分,它涵盖了计算机网络的基本原理、协议以及常见的网络编程技术。

网络编程考试试题涉及了网络编程的各个方面,包括理论知识和实践应用。

通过参加网络编程考试,可以帮助学生深入理解网络编程的原理和技术,提升其网络编程的实践能力。

下面是一份网络编程考试试题及答案供大家参考:第一部分:选择题(共20题,每题2分,共40分)1. 在网络编程中,用于实现网络通信的基本单位是:A. IP地址B. 端口号C. 数据包D. 协议答案:C2. TCP协议和UDP协议的区别是:A. TCP面向连接,UDP面向无连接B. TCP可靠传输,UDP不可靠传输C. TCP提供流式传输,UDP提供报文传输D. 以上都是答案:D3. 以下哪个网络编程接口是面向连接的?A. TCPB. UDPC. IPD. HTTP答案:A4. 在Java中,用于进行网络编程的类是:A. SocketB. ServerSocketC. DatagramSocketD. 以上都是答案:D5. 在网络编程中,使用的最常见的传输协议是:A. TCPB. UDPC. IPD. HTTP答案:A(省略其余选项)第二部分:简答题(共5题,每题10分,共50分)1. 请简要说明TCP的三次握手过程。

答案:TCP的三次握手过程如下:1)客户端向服务器发送一个SYN标志的数据包,请求建立连接。

2)服务器接收到客户端的请求后,回复一个带有SYN和ACK标志的数据包,表示已收到请求。

3)客户端再次回复一个带有ACK标志的数据包,表示连接已建立。

2. 简述HTTP协议的工作原理。

答案:HTTP是一种应用层协议,它基于TCP协议实现。

HTTP的工作原理如下:1)客户端向服务器发送HTTP请求。

2)服务器接收到请求后,根据请求内容作出相应的处理,并生成HTTP响应。

3)服务器将生成的HTTP响应发送回客户端。

4)客户端接收到响应后,解析响应内容,并根据需要作出相应的处理。

华清远见嵌入式学院IO_目录单元测试题答案

华清远见嵌入式学院IO_目录单元测试题答案

[D]
段错误 )
3. 以下那一个不是 fseek(FILE *stream, long offset, int whence)中 whence 的合法值( [A] SEEK_SET [B] SEEK_GET [C] SEEK_CUR [D] SEEK_END
4. 当用户程序运行时会自动打开( )个标准流 [A] 0 [B] 1 ) [C] stderr [D] 都不是 [C] 2 [D] 3
华清远见嵌入式论坛华清远见嵌入式视频华清远见嵌入式华清远见怎么样南京华清远见华清远见华清远见官网华清远见论坛成都华清远见上海华清远见
一、选择题(每题 3 分) 1. 以读写方式打开一个已存在的标准 I/O 流时应指定哪个 mode 参数( [A] r [B] r+ [C] w+ [D] a+ )
)
2. 如果键盘输入为 abcdef,程序如下所示,打印结果应该是( char buffer[6]; …… fgets(buffer, 6, stdin); printf(“%s”, buffer); [A] abcde [B] abcdef [C] abcdef 后出现乱码
3. 文件 IO 和标准 IO 有什么区别? 答:
4. 已知一个文件所在的路径和名称,指出三种获取文件大小的方式 答:stat( )函数,函数 ftell( ), 函数 fseek( )。 5. 如何判断一个文本文件包含多少行(写出代码, 文件名由命令行参数 1 传入)? 答: int line( FILE *fp) { int line = 0; int c = 0; while( EOF != (c = getc(fp) ) ) if( c == ‘\n’) line++; return line; } int main(int argc,char **argv) { FILE *fp = fopen( argv[1], “r”) ; int i = line(fp); } 6. 若某树 DLR:ABDCKYX ; LDR:DBAKYCX ,请画出该树长相,写出 LRD~ 答:

网络编程与软件开发考试

网络编程与软件开发考试

网络编程与软件开发考试(答案见尾页)一、选择题1. 在网络编程中,以下哪个是TCP/IP协议簇中的一个重要协议?A. UDPB. TCPC. ICMPD. ARP2. 在网络软件开发中,什么是RESTful API?A. 一种基于HTTP协议的软件架构风格B. 一种面向对象的编程语言C. 一种数据库访问接口D. 一种网络设备配置协议3. 在Windows系统中,可以使用以下哪个命令来检查网络连接状态?A. ipconfigB. netstatC. routeD. nslookup4. 在网络编程中,以下哪个是同步输入/输出操作的一个例子?A. 使用scanf()函数读取用户输入B. 使用printf()函数显示数据C. 使用fread()函数从文件中读取数据D. 使用send()函数发送数据5. 在网络软件开发中,什么是MVC模式?A. 一种编程范式,用于将应用程序的数据模型、用户界面和业务逻辑分离B. 一种面向对象的编程语言C. 一种数据库管理系统D. 一种网络设备接口标准6. 在Windows系统中,可以使用以下哪个命令来查看本地IP地址?A. ipconfigB. netstatC. routeD. nslookup7. 在网络编程中,以下哪个是套接字(socket)编程的基础?A. URLB. IP地址C. 端口号D. 协议类型(如TCP或UDP)8. 在Windows系统中,可以使用以下哪个命令来关闭一个正在运行的程序或服务?A. tasklistB. netstatC. taskkillD. ipconfig9. 在网络软件开发中,什么是JSON(JavaScript Object Notation)?A. 一种轻量级的数据交换格式B. 一种面向对象的编程语言C. 一种数据库访问接口D. 一种网络设备配置协议10. 在Windows系统中,可以使用以下哪个命令来查看计算机的网络适配器信息?A. ipconfigB. netstatC. routeD. nslookup11. 网络编程中,以下哪个是同步编程模型?A. 请求/响应模型B. 非阻塞模型C. 同步阻塞模型D. 事件驱动模型12. 在软件开发中,以下哪个不是常用的中间件技术?A. 缓存技术B. 消息队列C. 数据库技术D. Web服务器技术13. 在网络编程中,以下哪个是TCP/IP协议族的组成部分?A. HTTPB. HTTPSC. ARPD. RARP14. 在软件开发中,以下哪个是面向对象编程的优点?A. 可重用性B. 可扩展性C. 可维护性D. 可移植性15. 在网络编程中,以下哪个是URL的组成部分?A. 协议B. 主机名C. 端口D. 路径16. 在软件开发中,以下哪个是敏捷开发方法的代表?A. 瀑布模型B. ScrumC. KanbanD. Waterfall17. 在网络编程中,以下哪个是套接字通信的步骤?A. 创建套接字B. 绑定套接字到端口C. 监听连接请求D. 处理客户端数据18. 在软件开发中,以下哪个是数据库事务的特性?A. 原子性B. 一致性C. 隔离性D. 持久性19. 在网络编程中,以下哪个是RESTful API的特点?A. 无状态B. 资源导向C. 标准化的方法D. 语言无关20. 在软件开发中,以下哪个是版本控制系统的功能?A. 文档管理B. 代码审查C. 权限控制D. 项目跟踪21. 在网络编程中,以下哪个是面向对象的编程范式?A. 原子操作B. 面向对象C. 函数式编程D. 过程式编程22. 在网络软件开发中,HTTP协议的作用是?A. 提供文件传输服务B. 提供电子邮件服务C. 提供网页浏览服务D. 提供实时通讯服务23. 以下哪个是网络编程中的TCP/IP协议族的一部分?A. UDPB. ICMPC. ARPD. DNS24. 在网络应用开发中,使用哪种编程语言可以更好地处理JSON数据?A. PythonB. JavaC. JavaScriptD. C++25. 在Web开发中,哪种技术用于构建动态网站和单页应用程序?A. HTMLB. CSSC. JavaScriptD. PHP26. 在网络编程中,以下哪个是同步输入/输出操作?A. reader.readLine()B. writer.write()C. scanf("%d", &num)D. printf("%d", num)27. 在网络软件开发中,使用哪种框架可以更快地构建Web应用程序?A. DjangoB. Spring BootC. Express.jsD. Ruby on Rails28. 在网络编程中,以下哪个是套接字(socket)编程的基础?A. IP地址B. 端口号C. 协议类型D. MAC地址29. 在Web开发中,哪种技术用于实现用户身份验证和授权?A. HTTPSB. JWTC. OAuthD. SSL/TLS30. 在网络编程中,以下哪个是阻塞与非阻塞模式的主要区别?A. 是否等待线程完成B. 是否可以同时处理多个任务C. 是否需要处理异常D. 是否支持并行编程31. 在网络编程中,以下哪个是面向对象的编程范式?A. 类和对象的概念B. 函数式编程C. 迭代器模式D. 事件驱动编程32. 在Java中,什么是注解(Annotations)?A. 一种特殊的注释,用于在源代码中添加元数据B. 一种编程语言结构,用于定义程序中的属性和方法C. 一种内置的反射机制D. 一种错误处理机制33. 以下哪个不是HTTP协议的状态码?A. 200 OKB. 404 Not FoundC. 500 Internal Server ErrorD. 601 Authentication Required34. 在软件开发中,什么是敏捷开发方法?A. 一种瀑布模型的变体,强调迭代和增量开发B. 一种强调预见性和计划性的开发方法C. 一种基于UML的建模语言D. 一种基于CMMN的流程管理模型35. 在网络编程中,什么是套接字(Socket)?A. 一种通信端点,用于在网络中发送和接收数据B. 一种文件系统,用于在计算机之间传输文件C. 一种数据库管理系统D. 一种网络协议36. 在Web开发中,什么是MVC模式?A. 一种设计模式,用于将应用程序的数据模型、用户界面和业务逻辑分离B. 一种编程语言,用于构建Web应用程序C. 一种数据库管理系统D. 一种服务器端脚本环境37. 在软件开发中,什么是持续集成(Continuous Integration, CI)?A. 一种软件开发方法,要求开发团队频繁地集成代码B. 一种自动化测试方法,确保代码的质量C. 一种软件配置管理策略D. 一种项目管理方法38. 在网络编程中,什么是RESTful API?A. 一种基于HTTP协议的API,用于管理Web资源B. 一种基于SOAP协议的APIC. 一种基于消息队列的通信协议D. 一种基于WebSocket的实时通信协议39. 在软件开发中,什么是版本控制(Version Control)?A. 一种用于跟踪代码变更的工具B. 一种编程语言,用于构建Web应用程序C. 一种数据库管理系统D. 一种软件开发方法40. 在网络编程中,什么是TCP/IP协议?A. 一种网络通信协议,用于在设备之间传输数据B. 一种文件系统,用于在计算机之间传输文件C. 一种编程语言,用于构建Web应用程序D. 一种操作系统二、问答题1. 什么是网络编程中的TCP/IP协议?请简要介绍其历史和发展。

录文军--华清远见成都中心-C语言笔试题答案-2014.11.27

录文军--华清远见成都中心-C语言笔试题答案-2014.11.27
#define MIN(A,B) ((A) <= (B) ? (A) : (B)) 1)标识#define 在宏中应用的基本知识。这是很重要的。因为在嵌入(inline)操作符 变 为标准 C 的一部分之前,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为 了能达到要求的性能,嵌入代码经常是必须的方法。 2)三重条件操作符的知识。这个操作符存在 C 语言中的原因是它使得编译器能产生比 if-then-else 更优化的代码,了解这个用法是很重要的。 3)懂得在宏中小心地把参数用括号括起来,因为#define 仅仅做替换,如果我们写 #define MU(L a,b)a/b 的话,那么我写 MU(L a+1,b-1)替换之后的表达式就为 a+1/b-1, 这个结果显然是违背我们定义的目的的。 12. 嵌入式系统中经常要用到无限循环,你怎么样用 C 编写死循环呢?
答:unsigned char *p = (unsigned char *)0xF000FF00; *p = ‘a’; 10. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)。
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 1)#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有 多少秒而不是计算出实际的值,是更清晰而没有代价的。 3) 意识到这个表达式将使一个 16 位机的整型数溢出-因此要用到长整型符号 L,告诉编 译器这个常数是的长整型数。 4)如果你在你的表达式中用到 UL(表示无符号长整型),那么你有了一个好的起点。 记住,第一印象很重要。 11. 写一个"标准"宏 MIN ,这个宏输入两个参数并返回较小的一个。

华清远见嵌入式学院-《网络编程》考试题

华清远见嵌入式学院-《网络编程》考试题

华清远见嵌入式学院《网络编程》考试题一、选择题(共 20 题,1~10 题每题 2 分,11~20 题每题 3 分)1、以下对早期 ARPAnet 的描述不正确的是 ( ) D[A] 使用 NCP 协议 [B] 不能互联不同类型的计算机[C] 没有纠错功能 [D] 可以互联不同类型的操作系统2、以下不属于 socket 的类型的是 ( )。

D[A] 流式套接字[B] 数据报套接字[C] 原始套接字[D] 网络套接字3、路由器是根据哪一层的信息为数据包选择路由 ( ) C[A] 物理层 [B] 数据链路层 [C] 网络层 [D] 传输层4、为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下( )函数常常用来在发送端和接收端对双字节或者四字节数据类型进行字节序转换。

A[A] htons()/htonl()/ntohs()/ntohl()[B] inet_addr()/inet_aton()/inet_...[C] gethostbyname()/gethostbyaddr()[D] (struct sockaddr *)&(struct sockaddr_in 类型参数)5、只用于同一主机内部进程间通信的 socket 应使用的协议族是 ( ) B[A] AF_INET [B] AF_UNIX [C] AF_NS [D] AF_IMPLINK6、以下哪个协议不是用在网络层的 ( ) D[A] IGMP [B] IP [C] ICMP [D] SMTP7、下面关于 TCP/IP 协议说说法正确的是( ) D[A] tcp/ip 协议是只包含 1 个协议[B] tcp/ip 协议不能互联不同类型的计算机和不同类型的操作系统[C] tcp/ip 协议没有纠错功能[D]tcp/ip 协议的基本传送单位是数据包8、下列哪一项描述了网络体系结构中的分层概念( ) D[A] 保持网络灵活且易于修改[B] 所有的网络体系结构都使用相同的层次名称的功能[C] 把相关的网络功能组合在一层中[D] A 和 C9、在下列功能中,哪一个最好地描述了 OSI(开放系统互连)模型的数据链路层( ) B[A] 保证数据正确的顺序、无错和完整[B] 处理信号通过介质的传输[C] 提供用户与网络的接口[D] 控制报文通过网络的路由选择10、数据报服务是() B[A] 面向连接的、可靠的、保证分组顺序到达的网络服务[B] 面向无连接的、不可靠的、不保证分组顺序到达的网络服务[C] 面向连接的、不可靠的、保证分组顺序到达的网络服务[D ]面向无连接的、可靠的、保证分组顺序到达的网络服务11、某一网络子网掩码为 255.255.255.248,则该网络能连接( )台主机。

华清远见andriod考试题及其答案

华清远见andriod考试题及其答案

华清远见andriod考试题及其答案Android阶段考试A卷一、选择题:(每题2分)1. 在android中使用Menu时可能需要重写的方法有(AC)。

(多选)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()2、在android 中,ArrayAdapter类是用于(A )A、用于把数据绑定到组件上B、它能把数据显示到Activity 上C、它能把数据传递给广播D、它能把数据传递给服务3. 下列关于SharedPreferences描述错误的一项是(A )A、SharedPreferences只可以存储配置信息、用户设置参数或其他的一些简短的基本数据类型的信息。

B、SharedPreferences(用户偏好)类提供了一个以键值对的形式保存并取回持久数据的通用框架。

C、SharedPreferences比较于其他的方式,它的读写过程最直接,也最方便。

D、SharedPreferences存储的是基本数据类型的数据,所以常用来存储应用的配置信息、用户设置参数等数据量不大的数据。

4.下列关于AsyncTask说法不正确的一项是(C )A、编写好AsyncTask的子类后,在UI线程需要执行耗时操作时,调用这个子类的对象的execute()方法即可。

B、Android提供了一个叫做AsyncTask的类,专门用于完成非UI线程更新UI的任务,这也是实现这一过程最理想的方式。

C、AsyncTask需要手动将耗时操作放在一个非UI线程中进行,并把结果交给UI线程来更新UI。

D、AsyncTask是一个抽象类,在使用它时,需要首先子类化AsyncTask,并重写它的回调方法doInBackground(),该方法运行在一个后台线程池中,可以处理耗时操作。

5.上下文菜单与其他菜单不同的是(B )A、上下文菜单项上的单击事件可以使用onMenuItemSelected 方法来响应B、上下文菜单必须注册到指定的view上才能显示C、上下文菜单的菜单项可以添加,可以删除D、上下文菜单的菜单项可以有子项6. android 中下列属于Intent的作用的是( C)。

最新华清远见嵌入式入学测试题

最新华清远见嵌入式入学测试题

您的答案:下面程序段中,for 循环的执行次数是( ) char *s = “\ta\018bc”; for( ; *s != ’\0’ ; s++) printf(”*”); C A:9 B:5 C:6 D:7 19.[单选题]以下与库函数 strcmp(char *s,char *t)的功能相等的程序是( ) 您的答案:以下与库函数 strcmp(char *s,char *t)的功能相等的程序是( ) C A:strcmp1(char *s,char *t) { for( ; *s++ == *t++ ; ) if(*s == ‘\0’) return 0; return (*s - *t); } B:strcmp2(char *s,char *t) { for( ; *s++ == *t++ ; ) if(!*s) return 0; return (*s - *t); } C:strcmp3(char *s,char *t) { for( ; *t == *s ; ) if(!*t) return 0; t++; s++; return (*s - *t); } D:strcmp4(char *s,char *t) { for( ; *s == *t ; s++,t++ ) if(!*s ) return 0; return (*t - *s); } 20.[单选题]下面程序的运行结果是( ) #include main() { static char a[ ] = “Language”, b[ ] = “programe”; char *p1,*p2; int k; p1 = a; p2 = b; for(k = 0 ; k <= 7; k++) if(*(p1 + k) == *(p2 + k)) printf(“%c”,*(p1+k)); }

01-C基础测试题_A卷含答案

01-C基础测试题_A卷含答案

华清远见嵌入式学院《C语言》测试题(A卷)一、选择题(每题2分,共 50 分)1.C语言中,运算对象必须是整型数的运算符是 a 。

A、%B、/C、%和/D、*2.若有关系x≥y≥z,应使用 a C语言表达式。

A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>=y>=z)D、(x>=y)&(y>=z)3.下面程序的输出是main( c){ int x=10,y=3;printf(“%d\n”,y=x/y);}A、0B、1C、3D、不确定的值4.若float x ;x = 10/4 ; x的值是 b 。

A、2.5B、 2.0C、 3D、 25.设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是 a 。

A、00011011B、00010100C、00011100D、000110006.在位运算中,某操作数右移3位,其结果相当于 dA、操作数乘以6B、操作数除以6C、操作数乘以8D、操作数除以87.表达式 !x 等价于 a 。

A、x==0B、x==1C、x != 0D、x != 1//8.下列语句定义pf为指向float类型变量f的指针, b 是正确的。

A、float f, *pf=f;B、float f, *pf=&f;C、float *pf=&f, f;D、float f, pf=f;9.执行下列程序段后,变量a,b,c的值分别是 d 。

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=9,b=10,c=9C、a=1,b=11,c=10D、a=8,b=8,c=1010.整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是 d 。

A、x || yB、x | yC、x & yD、x ^ y11.对两个数组a和b进行如下初始化char a[]=“ABCDEF”; char b[]={ ‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是 d 。

华清远见嵌入式学院期第一学期期中考试及答案

华清远见嵌入式学院期第一学期期中考试及答案

17. 以下程序的功能是将字符串 s 中所有的字符 c 删除,那么空白处缺少的语句为:( #include <stdio.h> int main(void) { char s[80] ; int i, j ; gets(s) ; for ( i = j = 0 ; s [i] != ‘\0’ ; i++ ) if ( s [i] != ‘c’ ) ; s [ j ] = ‘\0’ ; puts ( s ) ; return 0 ; } [A] [C] s [ j++] = s [ i ] s [ j ] = s [ i ]; j++ [B] s [ ++j ] = s [ i ] [D] s [ j ] = s [ i ]
)。
16. 下述程序第二次的输出结果为( C int main(void) { extern int a; int b=0; static int c; a+=3; other();
)。
b+=3; other(); } int a=5; other() { int b=3; static int c=2; a+=5; b+=5; c+=5; printf("%d,%d,%d\n",a,b,c); c=b; } [A] 13,0,13 [B] 18,8,13 [C] 13,8,13 [D] 18,8,0
A
)。
18. 下面程序的功能是将已按升序排好序的两个字符串 a 和 b 中的字符,按升序归并到字符串 c 中,请 为程序中的空白处选择适当的语句。 #include <stdio.h> int main(void) { char a[ ] = “acegikm”; char b[ ] = “bdfhjlnpq”;

第一期期末试题

第一期期末试题

华清远见嵌入式学院第一学期期末考试一、选择题(10题,每题2分,共20分)1.obj是一个对象,下面哪一个表达式是不可能出现的?[A]obj.100 [B]!obj [C]obj++ [D]obj,100 。

2.下述程序中,类C的public各有哪些属性成员( )。

class B1{public:int i ;protected :int k ;};class B2{public:int l ;private:int m;protected :int q ;};class B3{public:int p1;};class C: public B2, protected B1, private B3{public:int c;};[A] i/l/p1 [B] c/l[C] c/l/q[D] i/l/q3.下述程序运行后,显示结果为( )。

class B1{public:B1(int i) {cout<<"constructing B1 "<<i<<endl;}~B1〔〕{cout<<"destructing B1 "<<endl;}};class B2{public:B2(int j) {cout<<"constructing B2 "<<j<<endl;}~B2〔〕{cout<<"destructing B2 "<<endl;}};class B3{public:B3〔〕{cout<<"constructing B3 *"<<endl;}~B3〔〕{cout<<"destructing B3 "<<endl;}};class C: public B2, public B1, public B3{public:C(int a, int b, int c, int d):B1(a),memberB2(d),memberB1(c),B2(b){}private:B1 memberB1;B2 memberB2;B3 memberB3;};void main〔〕{ C obj(1,2,3,4); }[A] constructing B2 2 [B] constructing B1 1constructing B1 1 constructing B2 2constructing B3 * constructing B3 *constructing B1 3 constructing B1 3constructing B2 4 constructing B2 4constructing B3 * constructing B3 *destructing B3 destructing B3destructing B2 destructing B2destructing B1 destructing B1destructing B3 destructing B3destructing B1 destructing B1destructing B2 destructing B2[C] constructing B2 2 [D] constructing B2 2constructing B1 1 constructing B1 1constructing B3 * constructing B3 *constructing B1 3 constructing B3 *constructing B2 4 constructing B1 3constructing B3 * constructing B2 4destructing B3 destructing B3destructing B2 destructing B2destructing B1 destructing B1destructing B3 destructing B3destructing B2 destructing B1destructing B1 destructing B24.以下关于C++中类的析构函数,说法正确的选项是( )[A] 析构函数必须自己实现[B] 析构函数不能自己实现[C]析构函数不需要明确调用,系统会自动调用[D] 析构函数的调用顺序和构造函数的调用顺序一样5.以下有关线性表的表达中,正确的选项是( )[A] 一个线性表是n个数据元素的有限序列[B]线性表中任何一个元素有且仅有一个直接前驱[C] 线性表中任何一个元素有且仅有一个直接后继[D] 以上说法都不正确6.一个队列的入列序列是1,2,3,4,那么队列的输出序列是( )[A] 4,3,2,1[B] 1,2,3,4 [C] 1,4,3,2 [D] 3,2,1,47.从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动( )个元素[A] n - i[B]n – i + 1[C] n – i - 1[D] i8.一个栈的入栈序列是a,b,c,d,e,那么栈的不可能的输出序列是( )[A] edcba[B] decba [C] dceab [D] abcde9.从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比拟( )个结点[A] n [B] n/2 [C] (n+1)/2 [D] (n-1)/210.L是无头结点的单链表,且P结点既不是首结点,也不是尾结点,试从以下提供的答案中选择适宜的语句序列,实现在P结点前插入S结点( )〔1〕P->next=S; (2) P->next=P->next->next; (3)P->next=S->next; (4) S->next=P->next;(5)S->next=L; (6)S->next=NULL; (7)Q=P;(8)while(P->next!=Q) P=P->next; (9)while(P->next!=NULL) P=P->next(10)P=Q; (11)P=L; (12)L=S; (13)L=P;二、判断题(10题,每题1分,共10分)1.执行语句A * p=new A[100];时,类A的构造函数会被调用100次。

linux及C试题(含答案)

linux及C试题(含答案)

linux及C试题(含答案)华清远见嵌入式学院《Linux及C》考试题(B卷)一、选择题(23题,每空2分,共46分)1. 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项( D )。

A.-mB.-dC.-fD.-p2. 任何时候用户需要回到用户主目录时可以使用命令 ( A ) 。

A. cdB. pwdC. pathD. cd .3. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为( B ) 。

A. cp shell.sh /home/linuxB. mv shell.sh /home/linuxC. ls shell.sh / home/linux/she ll.shD. mv /root/shell.sh /home/linux/shell.sh4. 下面( C )命令不能用来显示文件的内容。

[A] more [B] less [C] find [D] cat5. /etc/shadow文件中存放( B )。

A.用户账号基本信息B.用户口令的加密信息C.用户组信息D.文件系统信息6. LINUX所有服务的启动脚本都存放在( B )目录中。

A./etc/rc.d/init.dB./etc/init.dC./etc/rc.d/rcD./etc/rc.d7. 若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为( C )。

A.tar -cvf myfile.txt myfile.txt.tar.gz B.tar -zcvf myfile.txt myfile.txt.tar.gz C.tar -zcvf myfile.txt.tar.gz myfile.txt D.tar -cvf myfile.txt.tar.gz myfile.txt8. 以下程序的运行结果为( C )#include #includeint SubCount(char *dest, int count) {strcpy(dest,\ count++; return 0; }int main() {int count = 3; char caBuf[8];SubCount(caBuf,count);printf(\return 0; }[A] 8 [B] 4 [C] 3 [D] 59. 下面的代码输出是( A )void foo(void) {unsigned int a = 6; int b = -20;(a+b > 6) ? puts(\}[A] > 6 [B] <= 610. C语言中,逻辑“真”等价于( C )。

华清远见c期末考试试题及答案

华清远见c期末考试试题及答案

华清远见c期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项不是C语言的特点?A. 支持多线程B. 支持指针C. 支持结构化编程D. 支持面向对象编程答案:D2. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项是正确的C语言数组声明?A. int arr[10];B. int arr[];C. int arr[10] = {0};D. 所有选项答案:D4. 在C语言中,下列哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strncpyD. strcmp答案:A5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. 所有选项答案:C6. 在C语言中,以下哪个运算符用于执行按位与操作?A. &B. &&C. |D. ||答案:A7. 下列哪个选项是C语言中正确的文件操作函数?A. fopenB. fcloseC. fprintfD. 所有选项答案:D8. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 下列哪个选项是C语言中正确的循环结构?A. forB. whileC. do-whileD. 所有选项答案:D10. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #define答案:C二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型变量的关键字是________。

答案:int2. C语言中,用于声明一个浮点型变量的关键字是________。

答案:float3. C语言中,用于声明一个字符型变量的关键字是________。

答案:char4. C语言中,用于声明一个双精度浮点型变量的关键字是________。

嵌入式Linux应用开发教程 华清远见嵌入式学院 赵苍明 穆煜 第四章 嵌入式Linux开发环境的搭建新

嵌入式Linux应用开发教程 华清远见嵌入式学院 赵苍明 穆煜 第四章 嵌入式Linux开发环境的搭建新

它负责u-boot整体配置编译。每一种开发板在Makefile都 需要有板子配置的定义。 配置u-boot: make smdk2410_config 编译: make
18
2019/2/19
4.2.2 U-Boot的编译和使用

U-Boot生成镜像文件
19
2019/2/19
4.2.2 U-Boot的编译和使用
4.2.2 U-Boot的编译和使用

什么是U-Boot
最早,DENX软件工程中心的Wolfgang Denk基于 8xxrom的源码创建了PPCBOOT工程,并且不断添加处 理器的支持。后来,Sysgo Gmbh把PPCBOOT移植到 ARM平台上,创建了ARMBOOT工程。然后以 PPCBOOT工程和ARMBOOT工程为基础,创建了U-Boot 工程。
Bootloader是什么?
Bootloader是在操作系统运行之前执行的一段小程序。 通过这段小程序,我们可以初始化硬件设备、建立内存空 间的映像表,从而建立适当的系统软硬件环境,为最终调 用操作系统内核做好准备。
13
2019/2/19
4.2.1 Bootloader的种类
14
2019/2/19
11
2019/2/19
4.1.2 主机交叉开发环境的配置
NFS服务启动
设置NFS服务在每次系统引导时自动开启: # /sbin/chkconfig nfs on (在Ubuntu中应该输入 /sbin/chkconfig nfs-kernel-server on)
12
2019/2/19
4.2 Bootloader
31
2019/2/19
4.2.2 U-Boot的编译和使用

华清远见C补习测试题

华清远见C补习测试题

华清远见C补习测试题Linux就业班C语言基础补习课程测验日期:姓名分数一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确的答案填在答题卷相应的位置。

(每题2分,共30分)(1) 以下关于C语言的叙述中正确的是A)C语言中的注释只能出现在语句或表达式的两边B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(2) 以下叙述错误的是A)一个C程序可以包含多个不同名的函数B)一个C程序只能有一个主函数C)C程序在书写时 有严格的缩进要求 否则不能编译通过D)C程序的主函数必须用main作为函数名(3) 有以下程序#include &lt;sthio.h&gt;main(){int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);printf(“%d, %d, %d\n”,A,B,C);} 程序运行后输出的结果是A) 0,4,5 B) 4,4,5 C) 4,4,4 D) 0,0,0(4) 有如下嵌套的if语句if(a&lt;b){if(a&lt;c) k=a;else k=c;}if(b&lt;c) k=b;else k=c;以下选项中与上述if语句等价的语句是A) k=(a&lt;b) ? a:b; k= (b&lt;c) ? b:c;B) k=(a&lt;b) ? ((b&lt;c) ? a:b) : ((b&gt;c) ? b:c);C) k=(a&lt;b) ? ((a&lt;c) ? a:c) : ((b&lt;c) ? b:c);D) k=(a&lt;b) ? a:b; k=(a&lt;c) ? a:c;(5) 有以下程序#include &lt;stdio.h&gt;main(){int s = 0,n;for (n=0; n&lt;3; n++){switch(s){case 0:case 1: s+=1;case 2: s+=2;break;case 3: s+=3;Default: s+=4;}printf("%d\n",s);}} 程序运行后的结果是A) 1,2,4 B) 1,3,6 C) 3,10,10 D) 3,10,14(6) 有以下程序(a,b,c的ascii码值分别为97,98,99)#include &lt;stdio.h&gt;main ( ){char *s={"abc"};do{printf("%d",*s%10);++s;} while (*s);} 程序运行后的输入结果是A)abc B)789 C)7890 D)979899(7) 有以下程序#include &lt;stdio.h&gt;main(){int i,j,m=1;for(i=1;i&lt;3;i++){for(j=3;j&gt;0;j--){if(i+j &gt; 3)} continue; m *= i*j;}printf(“m=%d\n”,m);}程序运行后的输出结果是A) m=6 B) m=2 C) m=4 D) m=5(8) 下列语句组中,正确的是A) char *s;s=”Olympic”; B) char s[7]; s=”Olympic”;C) char *s;s={“Olympic”}; D) char s[7]; s={”Olympic”};(9) 以下关于return语句的叙述中正确的是A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处(10) 设有定义double a[10], *s=a;,以下能够代表数组元素a[3]的是A)(*s)[3] B) *(s+3)C)*s[3] D) *s+3(11) 若有以下定义和语句char s1[10]=”abcd!”, s2=”\n123\\”;p rintf (”%d %d\n”, strlen(s1), strlen(s2) );则输出结果是A) 5 5 B) 10 5 C) 10 7 D) 5 8(12) 有以下程序#include &lt;stdio.h&gt;int f(int m){static int n = 0;n += m;return n;}main ( ){int n=0;printf(“%d,”, f(++n));printf(“%d\n”, f(n++));} 程序运行后的输出结果是A)1,2 B)1,1 C)2,3 D)3,3(13) 以下选项中叙述错误的是A)C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值B)在C程序的同一函数中,各复合语句内可定义变量,其作用域仅限于本复合语句内C)C程序函数中定义的自动变量,系统不自动赋确定的初值D)C程序函数的形参不可以说明为static型变量(14) 有以下程序void fun(char *w, int m){char s,*p1, *p2;p1 = w;p2 = w+m-1;while (p1&lt;p2){s=*p1;*p1=*p2;*p2=s;p1++;p2--;}}main( ){Char a[]="123456";fun( a, strlen(a) );puts(a);} 程序运行后的输出结果是A)654321 B)116611 C)161616(15) 有以下程序void swap(int a, int b){int t = a;a = b;b = t;}int main(){int m = 3, n = 4;swap(m++, ++n);printf("%d,%d\n", m, n);}程序运行后的输出结果是D)123456A)5,4 B)4,5 C)3,4 D)4,3二、填空题,请将每空正确的答案写在答卷的相应位置。

嵌入式期末考试题库大全

嵌入式期末考试题库大全

嵌入式期末考试题库大全1. Linux文件权限一共10位长度,分成四段,第三段表示的内容是。

A 文件类型B 文件所有者的权限C 文件所有者所在组的权限D 其他用户的权限2. 终止一个前台进程可能用到的命令和操作。

A killB +C C shut downD halt3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是。

A -mB -dC -fD -p4.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。

A catB moreC lessD menu5.对名为fido的文件用chmod 551 fido进行了修改,则它的许可权是。

A -rwxr-xr-xB -rwxr--r--C -r--r--r--D -r-xr-x—x6.用ls –al命令列出下面的文件列表,文件是符号连接文件。

A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbyeC drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhangD lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng7.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在目录中。

A /binB /etcC /devD /lib8.在vi编辑器中的命令模式下,键入可在光标当前所在行下添加一新行。

A aB oC ID A9.在vi编辑器中的命令模式下,删除当前光标处的字符使用命令。

A xB dwCD D dd10.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用命令。

A 上箭头B 下箭头C .D *11.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为A 。

嵌入式面试题及答案

嵌入式面试题及答案

嵌入式开发面试题及答案(华清远见)1、对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串"person",setting应该先调用什么方法( ).A.edit()B.save()mit()D.putString()参考答案:A2、关于 Handler 的说话正确的是()A.它实现不同线程间通信的一种机制B.它避免了新线程操作 UI 组件C.它采用栈的方式来组织任务的D.它可以属于一个新的线程参考答案:A3、以下代码中intent.setClass(ActivityTest.this.NextActivity.class)中this是指()Public class ActivityTest extends Activity{Private Button button1;/**Called when the activity is first created、*/@OverridePublic void onCreate(Bundle savedlnstanceState){Super.onCreate(savedlntanceState);setContentView(yout.main);button1=(Button)findViewByld(R.id.button1);button1.setOnClickListener(new OnClickListener(){@OverridePublic void onClick(View v){Intent intent =new Intent();Intent.setClass(ActivityTest.this,nextActivity.class);startActivity(intent);}}} }); ……A.ActivityTestB.NwxtActivityC.OnClickListenerD.Activity参考答案:A4、下面有关虚函数的描述,说法错误的是?A.虚函数的作用是实现了继承性B.虚函数的作用就是实现“动态联编”,也就是在程序的运行阶段动态地选择合适的成员函数C.和类的静态成员函数与非类的成员函数相比,虚函数的效率较低D.要正确的实现虚函数,只能用一个基类的指针或者引用来指向派生类对象参考答案:A5、在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是。

华清远见入学C语言测试题

华清远见入学C语言测试题

华清远见 在线答题试卷( 嵌入式学院-入学测试 )请在正确的选项后点击,错选、多选、少选或不选均不得分。

1.[单选题]一个C 程序的执行是从( ) A:本程序的main 函数开始,到main 函数结束B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C:本程序的main 函数开始,到本程序文件的最后一个函数结束D:本程序文件的第一个函数开始,到本程序main 函数结束2.[单选题]在C 语言中,要求运算数必须是整型的运算符是( ) A:/ B:++ C:!=D:%3.[单选题]C 语言中,逻辑“真”等价于( ) A:大于零的数 B:大于零的整数C:非零的数 D:非零的整数4.[单选题]若希望当A 的值为奇数时,表达式的值为“真”,A 的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式为( ) A:A%2 == 1 B:! (A%2==0)C:! (A%2)D:A%25.[单选题]以下程序的运行结果是( )。

int main( void ){ int m = 5;if ( m++ > 5) printf(“%d \n”, m); else printf(“%d \n”, --m); }A:4 B:5 C:6 D:76.[单选题]以下对一维整型数组a 的正确说明是( ) A:int a(10)B:int n = 10, a[n]C:int n scanf(“%d”, &n) int a[n]D:#define SIZE 10 int a[SIZE]7.[单选题]若有说明:int a[3][4];则对a 数组元素的非法引用是( ) A:a[0][2*1]B:a[1][3] C:a[4-2][0] D:a[0][4]8.[单选题]若二维数组a 有m 列,则计算任一元素a[i][j]在数组中位置的公式为( ) A:i * m + jB:j * m + iC:i * m + j - 1 D:i * m + j + 19.[单选题]以下程序的功能是将字符串s 中所有的字符c 删除,那么空白处缺少的语句为:( )。

嵌入式Linux应用开发教程 华清远见嵌入式学院 赵苍明 穆煜 第四章 嵌入式Linux开发环境的搭建新

嵌入式Linux应用开发教程 华清远见嵌入式学院 赵苍明 穆煜 第四章 嵌入式Linux开发环境的搭建新
7 2018/9/10
4.1.2 主机交叉开发环境的配置
启动TFTP服务
$ /etc/init.d/xinetd start

关闭TFTP服务
$ /etc/init.d/xinetd stop
重启TFTP服务
$ /etc/init.d/xinetd restart
查看TFTP状态
$ netstat –au | grep tftp Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:tftp *:*
10
2018/9/10
4.1.2 主机交叉开发环境的配置

NFS配置
配置文件:/etc/exports 配置文件每一行格式: [共享的目录] [客户端主机名称或IP]([参数1,参数2…]) NFS配置文件常用参数:
NFS配置文件举例:
cat /etc/exports /home/david/project *(rw,sync,no_root_squash)
11
2018/9/10
4.1.2 主机交叉开发环境的配置
NFS服务启动
设置NFS服务在每次系统引导时自动开启: # /sbin/chkconfig nfs on (在Ubuntu中应该输入 /sbin/chkconfig nfs-kernel-server on)
12
2018/9/10
4.2 Bootloader
嵌入式应用程序设计
第四章 嵌入式Linux开发环境的搭建
本章课程:
4.1 搭建嵌入式Linux交叉开发环境 4.2 Bootloader 4.3 Linux内核与移植 4.4 嵌入式文件系统的构建 4.5 小结 4.6 思考与练习

华清远见安卓底层试卷

华清远见安卓底层试卷

华清远见安卓底层试卷android底层课程试题一、选择题(共15题,每题2分)1.android系统中,有关框架层的代码必须在以下哪个目录中(d)a.libb.devicec.hardwared.frameworks2.dalvik虚拟机可执行程序的文件格式为(b)a.xx.classb.xx.dexc.xx.binjdk里面的d.xx.out3.在android.mk文件中,如果我们想要编程分解成的文件为可以继续执行的程序,必须涵盖以下那条命令(c)a.include$(build_shared_library)c.include$(build_executable)b.include$(build_package)d.include$(build_static_l ibrary)4.当我们编译android系统时,如果我们想编译指定的目录,应该用哪个命令(d)a.makeb.mc.mmd.mmm5.当编译android系统时,如果只编译主要的文件系统,则可以用以下哪条命令(b)a.makeb.makesnodc.makesdkd.makeramdisk6.在android编译系统中,定义某厂商所有产品文件列表的makefile是(a)a.androidproducts.mkb.config.mkc.android.mkandroid程序d.boardconfig.mk7.boot.img镜像文件包含哪些内容(c)a.bootloader&ramdiskb.bootloader&kernelc.kernel&ramdisk.img8.android启动后,由内核启动的第一个用户级进程就是(a)a.initb.zygote对立成进程folkc.systemserver由b分解成d.luncherd.kernel&system9.在java中,如果具体的实现有c/c++等其他语言编写实现时,在java代码中该方法应该用什么关键字进行声明(b)a.static读取时发生public10.通过getstaticmethodid(startclass,\\找出对应的方法必须就是下面?(c)a.intmain(void)b.stringmain(void)c.voidmain(string[])v返回值为空d.stringmain(string[])11.在java代码中system.loadlibrary(\的促进作用就是(b)a.读取java中的库jar纸盒b.读取本地c/c++库haljnic.启动android_servers服务d.以上答案全错12.在旧hal架构中,模块采用(a)形式封装,在runtime(jni)以directfunctioncall形式调用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华清远见嵌入式学院《网络编程》考试题
一、选择题(共20 题,1~10 题每题2 分,11~20 题每题3 分)
1、以下对早期ARPAnet 的描述不正确的是( ) D
[A] 使用NCP 协议[B] 不能互联不同类型的计算机
[C] 没有纠错功能[D] 可以互联不同类型的操作系统
2、以下不属于socket 的类型的是( )。

D
[A] 流式套接字
[B] 数据报套接字
[C] 原始套接字
[D] 网络套接字
3、路由器是根据哪一层的信息为数据包选择路由( ) C
[A] 物理层[B] 数据链路层[C] 网络层[D] 传输层
4、为了解决在不同体系结构的主机之间进行数据传递可能会造成歧义的问题,以下( )函数常常用来在
发送端和接收端对双字节或者四字节数据类型进行字节序转换。

A
[A] htons()/htonl()/ntohs()/ntohl()
[B] inet_addr()/inet_aton()/inet_...
[C] gethostbyname()/gethostbyaddr()
[D] (struct sockaddr *)&(struct sockaddr_in 类型参数)
5、只用于同一主机内部进程间通信的socket 应使用的协议族是( ) B
[A] AF_INET [B] AF_UNIX [C] AF_NS [D] AF_IMPLINK
6、以下哪个协议不是用在网络层的( ) D
[A] IGMP [B] IP [C] ICMP [D] SMTP
7、下面关于TCP/IP 协议说说法正确的是( ) D
[A] tcp/ip 协议是只包含1 个协议
[B] tcp/ip 协议不能互联不同类型的计算机和不同类型的操作系统
[C] tcp/ip 协议没有纠错功能
[D]tcp/ip 协议的基本传送单位是数据包
8、下列哪一项描述了网络体系结构中的分层概念( ) D
[A] 保持网络灵活且易于修改
[B] 所有的网络体系结构都使用相同的层次名称的功能
[C] 把相关的网络功能组合在一层中
[D] A 和C
9、在下列功能中,哪一个最好地描述了OSI(开放系统互连)模型的数据链路层( ) B
[A] 保证数据正确的顺序、无错和完整
[B] 处理信号通过介质的传输
[C] 提供用户与网络的接口
[D] 控制报文通过网络的路由选择
10、数据报服务是()B
[A] 面向连接的、可靠的、保证分组顺序到达的网络服务
[B] 面向无连接的、不可靠的、不保证分组顺序到达的网络服务
[C] 面向连接的、不可靠的、保证分组顺序到达的网络服务
[D ]面向无连接的、可靠的、保证分组顺序到达的网络服务
11、某一网络子网掩码为255.255.255.248,则该网络能连接( )台主机。

C
[A] 255 台[B] 16 台[C] 6 台[D] 8 台
12、网络层传输的数据单位为()C
[A] 原始比特流[B] 帧[C] 分组[D] 字节
13、将套接字和某个地址绑定可用下面那个函数()B
[A] listen 函数
[B] bind 函数
[C] accept 函数
[D] connect 函数
14、下面说法错误的是()C
[A] accept 函数连接建立成功会返回一个连接套接字
[B] listen 函数会把普通套接字编程监听套接字
[C] TCP 网络通信编程中不能使用sendto 函数
[D] TCP 网络通信中在close 函数和接受函数之间进行四次挥手
15、下面关于组播的说法错误的是()D
[A] 组播只能用UDP 协议
[B] 组播地址是IP 地址分类中的D 类地址
[C] 组播内的每台主机都是平等的,都能发送组播信息,和接受组播信息。

[D] 默认每台主机都有接受组播的权利,不加入到组播组里,就可以接受组播。

16、能实现互联网的关键协议是(),基于此的连接协议()和无连接协议(),超文本传输协议是
(),邮件协议()(银河风云)A
[A] IP、TCP、UDP、HTTP、SMTP
[B] ICMP、TCP、UDP、HTTP、SMTP
[C] IP、UDP、TCP、HTTP、SMTP
[D] ICMP、TCP、UDP、FTP、SMTP
17、Socket API 中,使用SOCK_STREAM,套接字是什么类型()(联发科)A
[A] 流式套接字[B] 数据报套接字[C] 原始套接字[D] 其他套接字
18、Ethternet 链接到Internet 用到以下那个协议? (华为) D
[A] HDLC [B] ARP [C]UDP [D]TCP [E]ID
19、猜牌问题S 先生、P 先生、Q 先生他们知道桌子的抽屉里有16 张扑克牌:红桃A、Q、4 黑桃J、8、4、
2、7、3 草花K、Q、5、4、6 方块A、5。

约翰教授从这16 张牌中挑出一张牌来,并把这张牌的点数
告诉P 先生,把这张牌的花色告诉Q 先生。

这时,约翰教授问P 先生和Q 先生:你们能从已知的点数
或花色中推知这张牌是什么牌吗?于是,S 先生听到如下的对话:P 先生:我不知道这张牌。

Q 先生:
我知道你不知道这张牌。

P 先生:现在我知道这张牌了。

Q 先生:我也知道了。

听罢以上的对话,S 先
生想了一想之后,就正确地推出这张牌是什么牌。

请问:这张牌是什么牌?()D
[A] 红桃A [B] 黑桃4 [C] 草花Q [D] 方块5
20、DNS is the role of ( ). C
[A] assign an IP address for the client
[B] visit HTTP applications
[C] the computer name to an IP address translation
[D] the IP address for the MAC address translation
二、简答题( ( 共5 5 题,每题0 10 分) )
1、简述TCP 和UDP 的异同点(10 分)
相同点:都是传输层协议
不同点:tcp 协议面向连接,提供可靠的传输;udp 协议无连接,不保证可靠的传输
评分:共5 点,每点 2 分。

2、简述UNIX/Linux 下主要的四种IO 模型的特点(10 分)
(1)阻塞式IO :最简单、最常用;效率低
(2)非阻塞式IO :可以处理多路IO;需要轮询,浪费CPU 资源
(3)IO 多路复用:同时出路多路IO 且不需要轮询
(4)信号驱动IO :异步通知模式,需要底层驱动的支持
评分:共4 点,每点 2.5 分。

3、简述网络超时检测的三种方法。

(10 分)
(1)通过设置socket 的属性,一次设置,管终身。

(2)设置select 函数的最后的参数是特定值,每次调用都需要重新赋值。

(3)设置定时器(timer), 捕捉SIGALRM 信号
评分:每个点3 分,全写对加 1 分。

4、写一段socket 程序,实现服务器和客户端TCP/IP 通信,编写客户端向服务器发送“HELLO”,服务器
端IP 地址为192.168.0.7 端口号是6000 (北京奥吉通信息技术有限公司)(10 分)评分:
服务器端:
Socket 函数---1 分
地址填充---1 分
Bind 函数---1 分
Listen 函数---1 分
accept 函数---1 分
客户端:
Socket 函数---1 分
地址填充---1 分
Listen 函数---1 分
Connect 函数---1 分
发送信息---1 分
5、TCP 三次握手,通讯双方是为了同步什么信息?(联发科)(10 分)
SYN 和ACK
评分:
SYN---5 分
ACK—-5 分。

相关文档
最新文档