关闭

网上收集的C++面试题目

标签: 面试c++测试教育编程语言
1699人阅读 评论(1) 收藏 举报

说真的,基础题出得多没有问题,但是,如果要出一些要面试人员做四五个小时的试题,拜托,这样的试题会弄死一大堆人的,说真的,我反对用长时间来做的试题测试面试人员!

今天看到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++编程的书籍估计会被大学计算机系作为必修教材也说不定!!

我在公司看过一个刚毕业的学生写来的简历,精通........呵,呵,是真是假,基本功的试题测试便知真伪!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:202495次
    • 积分:3820
    • 等级:
    • 排名:第9212名
    • 原创:96篇
    • 转载:77篇
    • 译文:4篇
    • 评论:198条
    最新评论