首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

知名企业的笔考题。求大牛们给点标准的不能再标准的答案,小弟感激不尽,感激不尽,最好附加点分析和关键考试点

2013-01-21 
知名企业的笔试题。求大牛们给点标准的不能再标准的答案,小弟感激不尽,感激不尽,最好附加点分析和关键考试

知名企业的笔试题。求大牛们给点标准的不能再标准的答案,小弟感激不尽,感激不尽,最好附加点分析和关键考试点
1.(6%) What is the output of the following program?#includeint func(int x){int count = 0;while(x){count++;x=x&(x-1);}return count;}main(){printf(“%d”,func(9999));}
A. 8B. 9C. 10D. 11

2.(6%) There is declaration int *p1, *p2, m=5, n; Then which of the following expression is correct?
A. p1=&m; p2=&p1;B. p1=&m; p2=&n; *p1=*p2;C. p1=&m;p2=p1;D. P1=&m; *p2=*p1;

3.(6%) There is a two-dimension array a[3][3]. Which of the following expression cannot represent the address of element a[1][2]?
A. &a[1][2]B. *(&a[1]+2)C. *(a=1)+2D. a[1]+2

4.(6%) What is the output of the following program?#includevoid fn(int *b){(*b)++;}int main(){int a=7;int b=4;fn(&a);printf(“%d”,a&&b);return 0;}
A. 0B. 1C. 4D. 7

5.(6%) What is the output of the following program?main(){int a[3][3], *p, I;p=a[0];for(i=0; i<9; i++){*(p+i) = i+1;}printf(“%d”,a[1][2]);}
A. 2B. 3C. 5D. 6
[解决办法]
第二题, A
第二题, C
第三题, c答案应该改为 *(a+1)+2,则选择B
第四题,B
第五题,选D
[解决办法]
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

[解决办法]
第一题,是求一个数字的二进制中有多少个1,自己算算就知道了
第二题,C
第三题,B,C选项应该是你写错了
第四题,B
第五题,D

热点排行