2012中兴软件笔试 回忆录

时间:2022-08-05 14:39:18

昨晚中兴笔试,时间为70分钟,题量和网上流传的2012年(是2012年招聘,其实是2011年考的题,下载链接为:http://download.csdn.net/detail/yanzi1225627/4573065)的题量一模一样。分别是:

选择题:20*1分

多选题:20*2分

判断题:10*1分

简答题:4*4

编程题:2*7

时间不算紧张,因为前面选择题和判断不会也可以蒙。今年考试内容和去年发生了些许变化,今年除了c之外,还考了java的很多知识,File类,以及c++的String类。还有linux操作系统的,网络通信的。

四道简答题,我还记得很清楚,分别是:

1,static关键字的作用

2,LTE比UMGA(此处可能有误)的网络结构更别扁平,原因是什么??

3,利用String,原型大概是 int  string2int(String pStr),将整数的String字符串转换成整数。比如字符串为“123”,转过来就是123. 这个题较简单。我写的程序如下:

int string2int(String pStr)

{

int sum = 0;

  for(int i=0; i<pStr.length(); i++)

 sum = sum*10 + pStr[i]

return sum;

}

4,第四题是一个类似去年的考题,大致意思是:

char *getMemory()

{

  char a[20];

scanf("%s", a);

return a;

}

int main()

{

   char *p;

p = getMemory();

printf("%s\n", p);

return 0;

}

让你分析这段程序的问题,我写的是局部函数里变量a【20】的内存,在局部函数执行完毕后,会被释放掉。因此主函数的指针p的指向是个随机值。关于这个问题大家可以看这个帖子http://topic.csdn.net/u/20110113/13/28435426-d70d-4b5f-b887-d3cdce154b87.html

最后两道7分的大题完全是空白,分别是:

1,写一个模板函数,交换两个实参的值,并写出对这两个实参有什么要求。

2,第二题是个用SQL语言,写一段程序。要求求出stu(他事先给出的),分数在80-90之间有多少人,一共有两问。都是求数据库里满足一定条件的人数。由于没用过SQL写过程序,所以又是空白。

除上面这六道大题,我能几乎不差的回想起来之外,其他的都是选择题比较琐碎,我就我能回想起来的写点:

1,File类(java)有没有提供储存文件属性的接口?? 这个我选的没有

2,switch后面的关键字可以是char int float 吗? 这个我想float不中吧?? 一会再查查资料

3,switch的default的位置是任意的么?? 这个选的不是,不确定,一会再查查

4,linux系统进程间通信的基本。。是什么?选项有消息队列、信号、管道 还有啥的

5,android的handle的属性或者作用

6,数组指针 指针数组

7,linux系统下表示拥护权限的 是第多少位

8,H264和avc是两种不同的视频格式,判断题。

9,关于信道换算的

10,int a【】={。。。。},int *p = a; 让你求a【sizeof(p+2) - sizeof( p)】是多少,这个应该是a[8]. 想了解更清楚的参考我以前总结的:http://blog.csdn.net/yanzi1225627/article/category/1206042

11,考察strcpy函数,大致是只定义了一个指针char*p,没有给*p分配内存就进行复制。问在什么时候会报错。我答的运行时

12,String a1 = "123"; String a2 = new String("123"); string [].....记不清了,问这三句话创建了几个对象?? 其实就是考察的第一句话String a1 = “123”这是不是个对象? 后两种都好分辨,一定是对象。