转 http://www.360doc.com/content/14/0322/21/1317564_362785205.shtml

2:为了向二进制文件尾部增加数据,打开文件的方式应采用
A.″ab″
B.″rb+″
C.″wb″
D.″wb+″
      D:二进制文件打开  并且读写
4:C语言中,下列运算符优先级最高的是
A.!
B.%
C.>>
D.= =
         A:单个的优先级最高
 
5:数组定义为“ int a [ 4 ] ; ”,表达式 ( ) 是错误的。
A.*a
B.a [ 0 ]
C.a
D.a++
  D:
D.数组名是地址,且是初始化时就确定好的地址,不能改变。
 
 
7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型
A.void
B.char
C.float
D.int
    D  缺省 为int
 
19:若变量已正确定义,表达式( j=3 , j++ )的值是
A.3
B.4
C.5
D.0
  A  直接返回后一个值静态变量通常存储在进程哪个区?(
 全局区域
  • 栈区
  • 堆区
  • 全局区
  • 代码区
  • 
    
  • 
    

    i++在两个线程里边分别执行100次,能得到的最大值和最小值分别是多少?

    i++只需要执行一条指令,并不能保证多个线程i++,操作同一个i,可以得到正确的结果。因为还有寄存器的因素,多个cpu对应多个寄存器。每次要先把i从内存复制到寄存器,然后++,然后再把i复制到内存中,这需要至少3步。从这个意义上讲,说i++是原子的并不对。

     

    如此,假设两个线程的执行步骤如下: 

     1. 线程A执行第一次i++,取出内存中的i,值为0,存放到寄存器后执行加1,此时CPU1的寄存器中值为1,内存中为0;

     2. 线程B执行第一次i++,取出内存中的i,值为0,存放到寄存器后执行加1,此时CPU2的寄存器中值为1,内存中为0;

     3. 线程A继续执行完成第99次i++,并把值放回内存,此时CPU1中寄存器的值为99,内存中为99;

     4. 线程B继续执行第一次i++,将其值放回内存,此时CPU2中的寄存器值为1,内存中为1;

     5. 线程A执行第100次i++,将内存中的值取回CPU1的寄存器,并执行加1,此时CPU1的寄存器中的值为2,内存中为1;

     6. 线程B执行完所有操作,并将其放回内存,此时CPU2的寄存器值为100,内存中为100; 

     7. 线程A执行100次操作的最后一部分,将CPU1中的寄存器值放回内存,内存中值为2;

     8. 结束!

    所以该题目便可以得出最终结果,最小值为2,最大值为200。

     
    A,SSL(Secure Sockets Layer 安全套接层),是https采用的加密通道
    B,IPSec(InternetProtocolSecurity)用以提供公用和专用网络的端对端加密和验证服务。
    C,PGP(Pretty Good Privacy),是一个基于RSA公钥加密体系的邮件加密系统
    D,SET是安全电子交易协议,是为了在互联网上进行在线交易时保证信用卡支付的安全而设立的一个开放的规范
     
    某主机的IP地址202.117.131.12/20,其子网掩码是()。

    正确答案: B   你的答案: 空 (错误)

    255.255.248.0
    255.255.240.0
    255.255.252.0
    255.255.255.4
    11111111   11111111  11110000   00000000
    一共是32位,前20位是全1,后16位是全0. 这就是202.117.131.12/20中的12/20意义。
     

    在CPU内存之间进行地址转换时,()将地址从虚拟(逻辑)地址空间映射到物理地址空间。
    MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。
     

    RS-485最少有()根数据信息号。
    RS485采用差分信号负逻辑,-2V~-6V表示“0”,+2V~+6V表示“1”。RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。
     
    C++调用C语言库时,需要加()
    extern “C”
    C++语言为了支持重构(重构的特征:相同的范围、相同的名字、不同的参数),在编译时对函数的命名方式进行了改变,编译后的名字包括一些参数的信息。extern "C"的作用,就是“提示”编译器,下面的文件和函数,要用C语言的命名规则进行。
30:已知一个数组table,用一个宏定义,求出数据的元素个数。
  
#define size(array) sizeof(array)/sizeof(array[0])



posted on 2016-09-30 14:04  HDU李少帅  阅读(1920)  评论(0编辑  收藏  举报