高级C语言程序员测试必过的十六道最佳题 面试题.pdf
《高级C语言程序员测试必过的十六道最佳题 面试题.pdf》由会员分享,可在线阅读,更多相关《高级C语言程序员测试必过的十六道最佳题 面试题.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究 博客首页 注册 建议与交流 排行榜 加入友情链接 推荐 投诉 搜索:帮助 管理博客 发表文章 留言 收藏夹 博客圈 音乐 相册 文章 首页 关于作者 姓名:小寿职业:研究生在读年龄:24位置:北京 QQ :154793677个性介绍:arm+linux学习!欢迎加入我的qq群:56641716说明:本Blog仅供学习之用,转载文章如涉及版权,请通知。原创作品如转载,请注明出处。|我的分类 转高级C语言程序员测试必过的十六道最佳题目+答案详解 假定在所有的程序中必须的头文件都已经被正确包含。考虑如下的数据类型:char
2、为1个字节 int为4个字节 long int为4个字节 float为4个字节 double为个8字节 long double为8个字节 指针为4个字节1、Consider the following program:#include static jmp_buf buf;main()volatile int b;b=3;if(setjmp(buf)!=0)printf(%d,b);exit(0);b=5;longjmp(buf,1);The output for this program is:(a)3 (b)5 (c)0 (d)None of the above file:/C|/Docu
3、ments and Settings/Administrator/桌面/转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究.htm(第 112 页)2008-4-14 16:15:48搜索转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究2、Consider the following program:main()struct node int a;int b;int c;struct node s=3,5,6;struct node*pt=&s;printf(%d,*(int*)pt);The output for this program
4、 is:(a)3 (b)5 (c)6 (d)7 3、Consider the following code segment:int foo(int x,int n)int val;val=1;if(n0)if(n%2=1)val=val*x;val=val*foo(x*x,n/2);return val;What function of x and n is compute by this code segment?(a)xn (b)x*n (c)nx (d)None of the above4、Consider the following program:file:/C|/Documents
5、 and Settings/Administrator/桌面/转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究.htm(第 212 页)2008-4-14 16:15:48转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究main()int a5=1,2,3,4,5;int*ptr=(int*)(&a+1);printf(%d%d,*(a+1),*(ptr-1);The output for this program is:(a)2 2 (b)2 1 (c)2 5 (d)None of the above 5、Consider the fo
6、llowing program:void foo(int 3);main()int a 33=1,2,3,4,5,6,7,8,9;foo(a);printf(%d,a21);void foo(int b3)+b;b11=9;The output for this program is:(a)8 (b)9 (c)7 (d)None of the above 6、Consider the following program:main()int a,b,c,d;a=3;b=5;c=a,b;d=(a,b);printf(c=%d,c);printf(d=%d,d);The output for thi
7、s program is:(a)c=3 d=3 (b)c=5 d=3 file:/C|/Documents and Settings/Administrator/桌面/转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究.htm(第 312 页)2008-4-14 16:15:48转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究(c)c=3 d=5 (d)c=5 d=5 7、Consider the following program:main()int a3=1,2,3,4,5,6;int(*ptr)3=a;printf(%d%d ,(*p
8、tr)1,(*ptr)2);+ptr;printf(%d%d ,(*ptr)1,(*ptr)2);The output for this program is:(a)2 3 5 6 (b)2 3 4 5 (c)4 5 0 0 (d)None of the above 8、Consider following function:int*f1(void)int x=10;return(&x);int*f2(void)int*ptr;*ptr=10;return ptr;int*f3(void)int*ptr;ptr=(int*)malloc(sizeof(int);return ptr;Which
9、 of the above three functions are likely to cause problem with pointers (a)Only f3 (b)Only f1 and f3 (c)Only f1 and f2 (d)f1,f2,f3 9、Consider the following program:file:/C|/Documents and Settings/Administrator/桌面/转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究.htm(第 412 页)2008-4-14 16:15:48转高级C语言程序员测试必过的十六道最
10、佳题目+答案详解-面试题-linux研究main()int i=3;int j;j=sizeof(+i+i);printf(i=%d j=%d,i,j);The output for this program is:(a)i=4 j=2 (b)i=3 j=2 (c)i=3 j=4 (d)i=3 j=610、Consider the following program:void f1(int*,int);void f2(int*,int);void(*p2)(int*,int);main()int a;int b;p0=f1;p1=f2;a=3;b=5;p0(&a,b);printf(%dt%d
11、t,a,b);p1(&a,b);printf(%dt%dt,a,b);void f1(int*p,int q)int tmp;tmp=*p;*p=q;q=tmp;void f2(int*p,int q)int tmp;tmp=*p;*p=q;q=tmp;The output for this program is:(a)5 5 5 5 (b)3 5 3 5 (c)5 3 5 3 (d)3 3 3 3 file:/C|/Documents and Settings/Administrator/桌面/转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究.htm(第 512
12、页)2008-4-14 16:15:48转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究11、Consider the following program:void e(int);main()int a;a=3;e(a);void e(int n)if(n0)e(-n);printf(%d,n);e(-n);The output for this program is:(a)0 1 2 0 (b)0 1 2 1 (c)1 2 0 1 (d)0 2 1 1 12、Consider following declarationtypedef int(*test)(floa
13、t*,float*)test tmp;type of tmp is (a)Pointer to function of having two arguments that is pointer to float (b)int (c)Pointer to function having two argument that is pointer to float and return int (d)None of the above 13、Consider the following program:main()char*p;char buf10=1,2,3,4,5,6,9,8;p=(buf+1)
14、5;printf(%d,p);The output for this program is:(a)5 (b)6 file:/C|/Documents and Settings/Administrator/桌面/转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究.htm(第 612 页)2008-4-14 16:15:48转高级C语言程序员测试必过的十六道最佳题目+答案详解-面试题-linux研究(c)9 (d)None of the above 14、Consider the following program:Void f(char*);main()char*arg
15、v=ab,cd,ef,gh,ij,kl;f(argv);void f(char*p)char*t;t=(p+=sizeof(int)-1;printf(%s,t);The output for this program is:(a)ab (b)cd (c)ef (d)gh 15、Consider the following program:#include int ripple(int,.);main()int num;num=ripple(3,5,7);printf(%d,num);int ripple(int n,.)int i,j;int k;va_list p;k=0;j=1;va_s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级C语言程序员测试必过的十六道最佳题 面试题 高级 语言 程序员 测试 十六 最佳 试题
限制150内