说真的,基础题出得多没有问题,但是,如果要出一些要面试人员做四五个小时的试题,拜托,这样的试题会弄死一大堆人的,说真的,我反对用长时间来做的试题测试面试人员!
今天看到CSDN上的一篇文章,“今天我拒绝了一个应聘的女程序员” “http://job.csdn.net/n/20060417/89524.html”,说真的,刚毕业的女同学有多少经验啊,你一开始就想让她做四个小时的试题,我个持反对态度!
基本功的题还是要出的,因为只有写过程序的人才会深刻体会到这些基础题的重要性,
我个人认为基础题可以看出一个人的计算机水平,我认为有以下几个方面,
对计算机系统的认识,对程序语言本质的认识,对效率的体会认识。。。。。。
我从网上收集一些基础题,看一看这些基础题所考察的目的吧!!!
void main(void)
{
int nArrLength(400), i = 546; // 主要是考看对C++的基础知识是否了解
// 这里的int nArrLength(400)是对整数的定义,当然,明名上有问题,这里是故意这样的
// 但是,最好是变量名改为 ....[还是您自己看着办了]
for (int i = 0; i< 99999999999; i++); // 这里是考对变量越界理解,同时....,
// 所以,999...应该改为 ~((int)0),也就是整数中0取反
// 考对变量块作用域的理解,这里的i,在循环后就不存在了
cout << nArrLength << endl; // 这里输出 400
cout << i << endl; // 这里输出 546
}
以上代码如果有错,请该正,并写出输出结果?
int i = 5, b = 7;
cout << (i+++b) <<endl;
不用调试,请说出,以上代码
在VC中和BCB中的输出结果??
VC :12
BCB :13
写一个能做左值的函数(方法有很多)
如:max(x, y) += 2874 + 55;
drwline(x, y)++;
答案:
int &max(int & x, int & y)
{
return x > y? x : y;
}
int x = 55, y = 77;
max(x, y) += 12 + 11; // 此时 y = 92;
cout << "x = "x << "; y = "<< y << endl; // 输出 x = 55; y = 92;
int strcmp(char *s,char *t)
{
while(*s && *t && _______ ) // *s == *t
{
s++;
t++;
}
return (______) // *s - *t
}
以上的试题都是我从网上转来的,不是我写的,
我觉得现在很多公司所面试的试题都是“林锐”的那些,没有多大意义!用得多了,大家都知道了,就成了应试了,“林锐”又为中国的应该教育出了一份力,他的那本高质量C++编程的书籍估计会被大学计算机系作为必修教材也说不定!!
我在公司看过一个刚毕业的学生写来的简历,精通........呵,呵,是真是假,基本功的试题测试便知真伪!