下载此文档

最新《程序员面试宝典(第4版)》【迷你书】.pdf


文档分类:通信/电子 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
第 5 章
程序设计基本概念



作为一个求职者或是应届毕业生,公司除了对你的项目经验有所问询之外,最好的考量
办法就是你的基本功,包括你的编程风格,你对赋值语句、递增语句、类型转换、数
据交换等程序设计基本概念的理解。当然,在考试之前你最好对你所掌握的程序概念知识有
所复****尤其是各种细致的考点要加以重视。以下的考题来自真实的笔试资料,希望读者先
不要看答案,自己解答后再与答案加以比对,找出自己的不足。
赋值语句
面试例题 1:Which of the following statements describe the results of executing the code snippet
below in C++? (下列 C++代码的输出结果是什么?)[台湾某著名杀毒软件公司 2010 年 7 月笔试
题]
C/C++ code
int i = 1;
void main()
{
int i = i;
程序员面试宝典(第 4 版)
}
A. The i within main will have an undefined value. (main()里的 i 是一个未定义值)
B. The i within main will have a value of 1.(main()里的 i 值为 1)
C. piler will not allow this statement. (编译器不允许这种写法)
D. The i within main will have a value of 0. (main()里的 i 值为 0)
解析:当面试者看到 int i=i;时,也许第一反应就是怎么有这么诡异的代码?但是在 C++
中这样做是完全合法的(但显然不合理)。int i = i,i 变量从声明的那一刻开始就是可见的了,
main()里的 i 不是 1,因为它和 main()外的 i 无关,而是一个未定义值。
答案:A
面试例题 2:What does the following program print?(下面程序的结果是多少?)[中国台湾某著
名计算机硬件公司 2005 年 12 月面试题]
#include <iostream> x =(y==z); cout << x << endl;
using namespace std; x =(y&z); cout << x << endl;
int main() x =(y&&z); cout << x << endl;
{ y=4;
x=(y|z); cout << x << endl;
int x=2,y,z;
x=(y||z); cout << x << endl;
x *=(y=z=5); cout << x << endl;
return 0;
z=3;
}
x ==(y=z); cout << x << endl;
解析:
x *=(y=z=5)的意思是说 5 赋值给 z,z 再赋值给 y,x=x*y,所以 x 为 2*5=10。
x ==(y=z)的意思是说 z 赋值给 y,然后看 x 和 y 相等否?不管相等不相等,x 并未发生
变化,仍然是 10。
x =(y==z)的意思是说首先看 y 和 z 相等否,相等则返回一个布尔值 1,不等则返回一个布尔

30
第 5 章程序设计基本概念
值 0。现在 y 和 z 是相等的,都是 3,所以返回的布尔值是 1,再把 1 赋值给 x,所以 x 是 1。
x =(y&z)的意思是说首先使 y 和 z 按位与。y 是 3,z 也是 3。y 的二进制数位是 0011,z
的二进制数位也是 0011。按位与的结果如下表所示。
y 0 0 1 1
z 0 0 1 1
y&z 0 0 1 1
所以 y&z 的二进制数位仍然是 0011,也就是还是 3。再赋值给 x,所以 x 为 3。
x =(y&&z) 的意思是说首先使 y 和 z 进行与运算。与运算是指如果 y 为真,z 为真,则
(y&&z)为真,返回一个布尔值 1。这时 y、z 都是 3,所以为真,返回 1,所以 x 为 1。
x =(y|z) 的意思是说首先使 y 和 z 按位或。y 是 4,z 是 3。y 的二进制数位是 0100,z
的二进制数位是 0011。与的结果如下表所示。
y 0 1 0 0
z 0 0 1 1
y&z 0 1 1 1
所以 y&z 的二进制数位

最新《程序员面试宝典(第4版)》【迷你书】 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人好文档
  • 文件大小0 KB
  • 时间2015-05-23