嵌入式C笔试题 Microsoft Word 文档.docVIP

  • 16
  • 0
  • 约4.85万字
  • 约 53页
  • 2016-10-17 发布于浙江
  • 举报
嵌入式C笔试题 Microsoft Word 文档

嵌入式C开发人员的最好的0x10道笔试题 约定: 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关键字的认识 #includesetjmp.hstatic 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 (n0)?? {??? 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 3 5 6 (b) 2 3 4 5 (c) 4 5 0 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;

文档评论(0)

1亿VIP精品文档

相关文档