一 单项选择题:

1.下列说法不正确的是

A. SATA硬盘的速度大约为500Mbps

B. 读取18XDVD光盘的速度大约为1Gbps

C. 千兆网卡的数据读写速度是1Gbps

D. DDR3内存数据的速度是100Gbps

答案选择D。

注解:

固态硬盘在SATA 2.0接口上平均读取速度在225MB/S,平均写入速度在71MB/S。而当更换到SATA 3.0接口后,平均读取速度骤然提升至311MB/S,相比SATA 2.0足足提升近90MB/S的速度.在随机文件存取测试中,采用SATA 3.0接口的成绩依然要好于采用SATA 2.0接口的成绩。尤其在写入4KB文件方面,SATA 2.0接口平均速度在50MB/S,而采用SATA 3.0后提升至70MB/S。

B。DVD 的多少X速度指的是读取数据的速度,不是指转速。在保持读取速度一定的前提下,读取光盘内圈时需要的转速会比读外圈快,所以读取速度和光驱转速不能完全对应,即使X速度不变,光驱的转速会根据当前读取指令和光盘的实际情况不断变化。理论上,光驱转速的极限应该是不超过 10000转/分钟,超过这个数值的话,光盘的物理结构会无法承受,光盘本身会容易损坏。DVD的1X相当于数据率为 1350KB/秒 ,那么18X就是24300KB/秒 。CD光驱的1X 是 150KB/秒,所以它的52X也只有 7800KB/秒。

D。普通的DDR3 SDRAM,电源电压为+1.5V,最大数据传输速度为1.6Gbps

 

2.下面不能用作linux进程间通信的是

A.共享内存         B.管道名    C.信号量     D.临界区

答案D.

进程间通信可以使用的方式有:管道(命令管道和未命名管道),信号量,共享内存等,临界区是线程同步的一种方式,Java中都有提及。

 

3.进程调度

设在内存中有P1,P2,P3三道程序,并按照P1,P2,P3的优先级次序运行,其中内部计算和IO操作时间由下表给出(CPU计算和IO资源都只能同时由一个程序占用):

P1:计算60ms---》IO 80ms---》计算20ms

P2:计算120ms---》IO 40ms---》计算40ms

P3:计算40ms---》IO 80ms---》计算40ms

完成三道程序比单道运行节省的时间是()

A.80ms

B.120ms

C.160ms

D.200ms

答案C。

自己计算就可以的结果了。、

4.进程同步,锁机制

两个进程同时执行一个函数,初始a=0:

void  f()

{

if(a<=0)

a++;

else

a--;

printf("%d",a);

}

问结果可能值不可能是_

A.01     B.10   C.12    D.22

答案A。

 

5.算法分析

给定fun函数如下,那么fun(10)的输出结果是()

int fun(int x) {

return (x==1) ? 1 : (x + fun(x-1));

}

A.0

B.10

C.55

D.3628800

其实就是1+2+3+4+5,依旧累加的结果。

6.C++语言基础

在c++程序中,如果一个整型变量频繁使用,最好将他定义为(D)

A.auto

B.extern

C.static

D.register

7.算法,串

长为n的字符串中匹配长度为m的子串的复杂度为(B)

A.O(N)

B.O(M+N)

C.O(N+LOGM)

D.O(M+LOGN)

解析:

KMP算法

8.判断一包含n个整数a[]中是否存在i、j、k满足a[i] + a[j] = a[k]的时间复杂度为()

9.数学概率题

三次射击能中一次的概率是0.95,请问一次射击能中的概率是多少?(A)

A.0.63

B.0.5

C.**

D.0.85

解析:(1-P^3) = 1 – 0.95

  10.排序算法

下列序排算法中最坏复杂度不是n(n-1)/2的是()

A.快速序排     B.冒泡序排   C.直接插入序排   D.堆序排

二 多项选择题
11 进程状态

进程状态转换,下列转换会发生的有() A就绪 运行     B运行 就绪 C运行  阻塞 D阻塞  运行  
12 栈

输入序列为1、2、3、4、5、6,经过入栈出栈后,出栈顺序可能有: A 123465  B 154623  C 312546  D 325641  
13下列能交换两变量值的有: A b=a+b; a=a+b; b=b-a; B a=a|b; b=b+a; a=b-a; C a=a-b; b=a+b; a=b-a; D a=a+b;b=a-b;a=b|a;  

14两人数星星,每回数k个(20<=k<=30),设定数完最后一批的人获胜。当A先数,则星星总数为多少时,A才胜出 A 2013  B 2888  C 3935  D 4026  E 25051

 

三、填空问答题

1.给你一个整型数组A[N],完成一个小程序代码(20行之内),使得A[N]逆向,即原数组为1,2,3,4,逆向之后为4,3,2,1

补全反转数组的代码,

int n)
   2: {
int i,temp;
for(i=0;i<n/2;i++)
   5:  
   6: {
   7:  
   8: temp=a[i];
   9:  
  10: a[i]=a[n-i-1];
  11:  
  12: a[n-i-1]=temp;
  13:  
  14: }
  15:  
  16: }

相关文章: