网站大量收购独家精品文档,联系QQ:2885784924

嵌入式C开发人员最好的0x10道笔试题.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式C开发人员最好的0x10道笔试题

嵌入式C开发人员的最好的0x10道笔试题 嵌入式C开发人员的最好的0x10道笔试题2010-12-20 13:44约定: 1)下面的测试题中,认为所有必须的头文件都已经正确的包含了 2)数据类型 char一个字节1 byte int两个字节2 byte(16位系统,认为整型是2个字节) long int四个字节4 byte float四个字节4 byet double八个字节8 byte long double十个字节10 byte pointer两个字节2 byte(注意,16位系统,地址总线只有16位) 第1题:考查对volatile关键字的认识 #include setjmp.h static jmp_buf buf; main() { volatile int b; b=3; if(setjmp(buf)!=0) { printf(%d,b); exit(0); } b=5; longjmp(buf,1); }请问,这段程序的输出是 (a)3 (b)5 (c)0 (d)以上均不是 第2题:考查类型转换 main() { struct node { int a; int b; int c; }; struct node s={3,5,6}; struct node*pt=s; printf(%d,*(int*)pt); } 这段程序的输出是: (a)3 (b)5 (c)6 (d)7 第3题:考查递归调用 int foo(int x,int n) { int val; val=1; if(n 0) { if(n%2==1)val=val*x; val=val*foo(x*x,n/2); } return val; } 这段代码对x和n完成什么样的功能(操作)? (a)x^n(x的n次幂) (b)x*n(x与n的乘积) (c)n^x(n的x次幂) (d)以上均不是 第4题:考查指针,这道题只适合于那些特别细心且对指针和数组有深入理解的人 main() { int a[5]={1,2,3,4,5}; int*ptr=(int*)(a+1); printf(%d%d,*(a+1),*(ptr-1)); } 这段程序的输出是: (a)2 2 (b)2 1 (c)2 5 (d)以上均不是 第5题:考查多维数组与指针 void foo(int[3]); main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; foo(a); printf(%d,a[2][1]); } void foo(int b[3]) { ++b; b[1][1]=9; } 这段程序的输出是: (a)8 (b)9 (c)7 (d)以上均不对 第6题目:考查逗号表达式 main() { int a,b,c,d; a=3; b=5; c=a,b; d=(a,b); printf(c=%d,c); printf(d=%d,d); } 这段程序的输出是: (a)c=3 d=3 (b)c=5 d=3 (c)c=3 d=5 (d)c=5 d=5 第7题:考查指针数组 main() { int a[3]={1,2,3,4,5,6}; int(*ptr)[3]=a; printf(%d%d,(*ptr)[1],(*ptr)[2]); ++ptr; printf(%d%d,(*ptr)[1],(*ptr)[2]); } 这段程序的输出是: (a)2 35 6 (b)2 34 5 (c)4 50 0 (d)以上均不对 第8题:考查函数指针 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; } 上面这3个函数哪一个最可能引起指针方面的问题 (a)只有f3 (b)只有f1 and f3 (c)只有f1 and f2 (d)f1,f2,f3 第9题:考查自加操作(++) main() { int i=3; int j; j=sizeof(++i+++i); printf(i=%d j=%d,i,j); } 这段程序的输出是: (a)i=4 j=2 (b)i=3 j=2 (c)i=3 j=4 (d)i=3 j=6 第10题:考查形式参数,实际参数,指针和数组 void f1(int*,int); void f2(int*,int); void(*p[2])(int*,int); main() { int a; int b; p[0]=f1; p[1]=f2; a=3; b=5; p[0](a,b); p

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档