2014.9.25笔试题目

1.已知一个一维数组table,用一个宏定义,求出数据的元素个数

    #define NTBL(table) (sizeof(table)/sizeof(table[0]))

    sizeof(table)求出数组所占空间大小(即元素个数*每个元素所占空间大小);sizeof(table[0])求出单个元素所占空间大小

   #define NTBL(table) (sizeof(table)/sizeof(table[0][0]))二维数组元素个数

2.若有宏定义:#define MOD(x,y) x%y,则执行以下语句的输出结果是  ?

  int a=13,b=14;

printf("%d ",MOD(b,a+4));

     执行结果为 94%13+4=7

3.死锁的4个必要条件:

   产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

4.下面哪一个不是PPP连接建立所经历的的阶段(C)

A LCP协商    B 身份认证  C STMP协商   D IPCP协商

解释:PPP点对点协议在两个对等实体间传输数据包,主要用于广域网的连接,但在局域网的拨号连接中同样可采用。电缆直接连接方式和电话拨号方式都是采用这样协议进行同行,提供了同时的双向全双工操作,并假定数据包是按顺序投递的。

链路建立有五个阶段:(1)准备阶段,LCP(链路控制协议,英文全称为Link Control Protocol,简称LCP。它是PPP协议的一个子集,在PPP通信中,发送端和接收端通过发送LCP包来确定那些在数据传输中的必要信息。);(2)认证阶段;(3)P控制协议(IPCP)负责建立,使用和中止IP模块。IPCP和LCP协议使用相同的包交换机制。IPCP包在PPP没有达到网络层协议阶段以前不能进行交换,如果有IPCP包在到达此阶段前到达会被抛弃。

SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

 

   

原文地址:https://www.cnblogs.com/zhuzhudexiaoshijie/p/3339808.html