2012.9.26 早上十一点进行的面试. 面试的题都不难,应该在于考基本功吧.正面为面试经
过:
自我介绍: 从来都是从自我介绍开始的. 开始准备的一紧张忘了差不多. 就问其要介绍哪些
内容. 乱乱地就混过去了. 掩面.
针对简历问问题: 只是问一下做过项目的大概情况, 没有深入.如几个人做的, 大概介绍一下
用途之类的.
两个问题:
1. 下列代码有什么问题.
1 char str1[6];
2 char* str2 = "abcdef";
3 strcpy (str1, str2);
2. c 语言中 char a = NULL 和 char b = '' (两个单引号)有什么区别.
问题一, str1 不够长.
问题二, 我当时一看, 不太懂. #dene NULL 0. 这是 C 语言里面的. 那么 a 的值就是
0. b, 两个单引号!!! (中间没有任何东西.我看过去是这么理解的, 现在想想有可能中间是一
个空格.总之如果两个单引号中间没有东西编译是不通过的.).场中我是猜的, 说什么是 ascii
表中的第一个字符. a,当然就是啦. b 的话, 当然就应该问清楚两个单引号中间是什么. 空的
话就是我被面试官坑了. 基础还是不够扎实.
两个代码题:
1.求如何得到一个数组 a[100], 里面随机数, 范围 1 到 100, 不重复.
这个还好, 当然选用的是随机交换的方法如下:
1. inta[100];
2. for(intt=0,t<100;t++)
3. {
4. a[t]=t+1;
5. }
6.
7. for(inti=0;i<100;i++)
8. {
9. intr=(int)(rand()*100);
10. swap(a[i],a[j]);
11. }
之后又问了还有什么其它方法, 扯了一些.
2.选择排序的实现.