• 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上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

     

       

  • 相关阅读:
    mysql_单表查询
    mysql_建表
    MySQL基础
    JS_左边栏菜单
    Vue框架之组件系统
    Vue常用语法及命令
    Django的缓存,序列化,ORM操作的性能
    Django中的form表单
    Django中的auth模块
    AJAX请求提交数据
  • 原文地址:https://www.cnblogs.com/zhuzhudexiaoshijie/p/3339808.html
Copyright © 2020-2023  润新知