(完整word版)嵌入式工程师笔试题

  • 格式:pdf
  • 大小:10.69 KB
  • 文档页数:5

下载文档原格式

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

1. C语言中,修饰符volatile含义是什么?其应用场合有哪些?

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存

储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。

2. 请问TCP/IP协议分为哪几层?FTP协议在哪一层?

ISO/OSI的参考模型共有7层,由低层至高层分别为:物理层、数据链路层、网络层、传输

层、会话层、表示层、应用层

物理层:在物理媒体上传输原始的数据比特流。

数据链路层:将数据分成一个个数据帧,以数据帧为单位传输。有应有答,遇错重发。

网络层:将数据分成一定长度的分组,将分组穿过通信子网。

传输层:提供不具体网络的高效、经济、透明的端到端数据传输服务。

会话层:进程间的对话也称为会话,会话层管理不同主机上各进程间的对话。

表示层:为应用层进程提供格式化的表示和转换数据服务。

应用层:提供应用程序访问OSI环境的手段。

应用层:TELNET、FTP、TFTP、SMTP、SNMP、HTTP、BOOTP、DHCP、DNS

表示层:

文本:ASCII,EBCDIC

图形:TIFF,JPEG,GIF,PICT

声音:MIDI,MPEG,QUICKTIME

会话层:NFS、SQL、RPC 、X-WINDOWS、ASP(APPTALK会话协议)、SCP

传输层:TCP、UDP、SPX

网络层:IP、IPX、ICMP、RIP、OSPF(Open Shortest Path First开放式最短路径优先)

数据链路层:SDLC、HDLC、PPP、STP(Spanning Tree Protocol)、帧中继

物理层:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45

3. 在网络应用中,函数htons,htonl,ntohs,ntohl的作用是什么?

uint32_t htonl(uint32_t hostlong);//32位的主机字节序转换到网络字节序

uint16_t htons(uint16_t hostshort);//16位的主机字节序转换到网络字节序

uint32_t ntohl(uint32_t netlong);//32位的网络字节序转换到主机字节序

uint16_t ntohs(uint16_t netshort);//16位的网络字节序转换到主机字节序

(皆为大小端的改变)

4. C语言中static函数与普通函数的区别是什么?

静态函数

在函数的返回类型前加上关键字static,函数就被定义成为静态函数。

函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不

能被其他文件所用。

定义静态函数的好处:

<1> 其他文件中可以定义相同名字的函数,不会发生冲突

<2> 静态函数不能被其他文件所用。

局部静态变量