JonnyLai

程序员是一个具创造性的职业!

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

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

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

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/laiboy/article/details/743862
想对作者说点什么? 我来说一句

asp.net面试题目打包

2010年01月02日 3.37MB 下载

面试 题目 java c c++ 收集 整理

2009年03月07日 12.12MB 下载

收集来的面试题目

2017年08月28日 1.54MB 下载

c++面试题目

2011年09月28日 70KB 下载

C/C++面试经典题目

2010年09月06日 86KB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭