2010年锐捷网络校园招聘嵌入式软件开发笔试真题及答案.docVIP

  • 11
  • 0
  • 约3.36千字
  • 约 6页
  • 2021-06-14 发布于北京
  • 举报

2010年锐捷网络校园招聘嵌入式软件开发笔试真题及答案.doc

2010年锐捷网络校园招聘嵌入式软件开发笔试真题及答案 1、16位short int?类型所能表示的数值下限与上限,如果使用printf的格式串”%d,%d”打印,其结果是__-32768?,32767?____; 2、有定义(tip:潜在的级数升级,此处按int输出) ????? signed char ch = 127; ????? printf(“%d”,ch+127); ??????的输出结果是__254_______; 3、多组数组a[10][10][10]的第一个元素是a[0][0][0],则其第245个元素是_a[2][4][4]_____;(tip:2*10*10+4*10+4+1) 4、若定义int a[010],(注:八进制)?则sizeof(a)的值是___32___; 5、有定义char *str = “hello\n\0\n”,则strlen(str)的值是__6____;(tip:’\0’为字符结束符标志) 6、定义一个函数指针类型func_ptr,所对应的函数的参数是void,返回值为int指针:typedef_int*(*func_ptr)(void)___; 7、完成宏定义,将int型变量a的第0位到第n位取反(右数最低位为第0位),其他位保持不变: ??????#define bit_reverse(a,n) ?( (a)^ 1(n) ) 8、如下函数 ????? int func(void) ????? { ?????????? static int cnt; ????? }????第一次运行时,cnt的值是___0___; 9、若i = 0,表达式a[i++] += 4;????运算后,i的值是___1___; 10、语句fprintf(stderr,%x, %d, %c, 1, 1, 1);的输出是_31,49,1_; 11、枚举类型定义 ????? enum boolean {yes, no}; yes的数值是___0___; 12、有如下程序(tip:宏原样带入展开即可) ????? #define ADD(x) (x) + (x) ????? int main(void) ????? { ?????????? int a = 5, b = 6, c = 7, d = ADD(a + b) * c; ?????????? printf(“%d\n”, d); ?????????? return 0; ????? }?????的输出结果是__88____; 13、程序 int main(void) ????? { ?????????? int i = 16, j, x = 6; ?????????? j = i++ + 1;?(tip:结合顺序,可参考《C陷阱与缺陷》) ?????????? x *= i = j; ?????????? printf(“%d, %d\n”, j, x); ?????????? return 0; }?????????输出的是___17, 102___; 14、有以下语句 ????? struct a {int v1, v2;}; ????? struct b { ????struct a v1; ????????????????????????int v2, v3; }; ????? int main(void) { ?????????? struct b t = {1, 2, 3, 4}; ?????????? struct a *ap = (struct a*)t; ?????????? printf(“%d”, *((int *)(ap + 1))); }???输出结果是__3____;(tip:指针类型及偏移) 15、语句 i = 0, j = 0; for(i++, j++; ++j 1 i++ 2; i++, j++) {(tip:逻辑运算符的特点) ????????????????;/*void*/ }????当循环退出时,i的值是___1___; 16、运行C语言编写的程序 ?????? ?copy /B a.txt a.bak?时,int main(int argc, char *argv[])中argv[argc]指向的内容是__NULL____;(tip:可参考《C和指针》P265) 17、有定义(tip:算数右移-与编译器相关,左移) ????? ?int i=-1; ????? printf(%d,%d,i1,i1);?的结果是___-1,-2_______。 注:负数在计算机中是以补码的形式参与计算的 ,因为-1的原码是(以八位为例)1000 0001,所以补码是1111 1111,右移一位的得到的还是1111 111

文档评论(0)

1亿VIP精品文档

相关文档