Bootstrap

【编程语言】诚迈试题一

诚迈试题

1.OSI七层模型,每层具体包含哪些协议?

 

第一层:物理层()

第二层:数据链路层(物理寻址,同时将原始比特流转变成逻辑传输线路)有MPLS多协议标签交换协议 XTP压缩传输协议 DCAP数据转接客户访问协议 ;隧道协议和地址解析协议

第三层:网络层(控制子网的运行,如逻辑编址,分组传输,路由的选择)有IP/IPV6 安全协议和路由协议

第四层:传输层(接收上一层的数据,在必要时把数据进行分割,并将数据叫给网络层)有TCP传输控制协议UDP用户数据报协议

第五层:会话层(不同机器上的用户之间建立及管理会话)有DAP 目录访问协议LDAPA轻量级目录访问协议

第六层:表示层(信息的语法语义以及他们的关联,如加密解密,转换翻译,压缩)NBSSN NETBIOS会话服务协议 LPP轻量级表示协议

第七层:应用层(各种应用协议)有HTTP,FTP,SMTP.POP3

 

2.列出你所知道的手机操作系统,如何使操作系统的可移植性更好?

 

目前应用在手机上的操作系统主要有Android(安卓)、iOS(苹果)、windows phone(微软)、Symbian(塞班)、BlackBerry OS(黑莓)、windows mobile(微软)Linux

Android(安卓)Google开发的基于Linux平台的开源手机操作系统。Linux具有开放的源代码,能够大大降低成本。其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应用软件的开发,丰富了第三方应用。丰富的应用API接口的开发Android包括操作系统、用户界面和应用程序 ——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,如果让移动通讯不依赖于设备甚至平台,这样就可以更好的实现操作系统的可移植性

 

3.进程间通信方式有哪些?

 

传统的进程间通信方式:无名管道,有名管道和信号

SYS V IPC对象:共享内存,消息队列和信号灯

BSD通信方式:套接字

 

4.从递归算法时间复杂度和空间复杂度考虑,如何改进?

 

 

5.写出程序输出结果

#include<stdio.h>

main(){

 int a,b,c,d;

 a=10;

 b=a++;

 c=++a;

 d=10*a++;

 printf("b,c,d=%d,%d,%d",b,c,d);

 return 0;

}

 

b = 10  c = 12  d = 120

 

6.选择题int a[3][6] ;Int **p = a;问下面哪个表示不正确

A.*(*a+4) B.*(a+4)+1

 

 

7.用static修饰的变量

 

Static修饰变量

按照作用范围的不同,变量分为局部变量全局变量。如果用static修饰变量,不论这个变量是全局的还是局部的都是存储在静态数据区

1)如果用static修饰全局变量,我们称其为静态全局变量。

我们用static修饰全局变量的主要目的就是:使得其作用域仅限于变量被定义的文件中(即从变量定义处到本文件结尾处),其它文件不论通过什么方式都不能访问。

2)如果用static修饰局部变量,我们称其为静态局部变量。

我们用static修饰局部变量的目的主要有两个:

1  在某个函数体里面定义的静态局部变量,只能在本函数体被访问,即使同一个文件的其它函数也访问不了。

2  静态局部变量总存储在静态数据区,所以即使这个函数运行结束,这个静态局部变量的值不会被销毁,函数下次使用时仍然要用到这个值。

 

 

8.char s[][30] ={“welcome”, “to”,”archermit”};

Char **p;

……….

二级指针与++和- -字符数组结合考

 

9.编程题二分法(折半查找算法)

 

int Binsearch(sqlist r,keytype k)

{

int low,high,mid;

low =1;

high = r.len;

while (low<=high)

{

Mid = (low+high)/2;

if (k==r.data[mid].key)

return (mid);

if(k<r.data[mid].key)

high=mid-1;

else

low=mid+1;

}

return 0;

}

 

;