昨晚中兴笔试,时间为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”这是不是个对象? 后两种都好分辨,一定是对象。