锐捷网络最新笔试题目(2010年的)在福州大学
锐捷网络是一家知名的网络设备与解决方案提供商,其笔试题目反映了公司对求职者技术能力的重视。这份2010年福州大学的笔试题目主要集中在C语言的基础知识上,包括指针、数组、位操作、算术运算以及后缀表达式等编程核心概念。 1. `typedef` 是C语言中用于创建新类型名的关键词。题目要求定义一个指向10个int型数组的指针。正确的答案是 `typedef int(*pInt)[10]`,它声明了一个名为`pInt`的指针类型,该指针指向含有10个int的数组。另一个选项 `typedef int *pInt_10[10]` 定义的是一个包含10个指向int的指针的数组,与题目要求不同。 2. 在C语言中,多维数组的元素访问遵循从左到右的顺序。对于一个三维数组 `a[10][10][10]`,第223个元素可以通过下标计算得出,即 `a[2][2][1]`。题目中的错误可能是由于紧张导致的计算或理解错误。 3. 位操作在嵌入式软件开发中至关重要。宏定义 `NBL(a)` 的目的是将输入的二进制数的第二位清零,其余位取反。正确答案是 `#define NBL(a) (((a)&(~2))^2)`。这里 `~2` 产生一个二进制补码表示的数,其所有位都被设置为1,除了最低两位为0,然后与`a`进行按位与操作,清除第二位,最后通过异或操作实现其他位取反。 4. C语言中的右移运算符 `>>` 会将数值向右移动指定的位数。对于整数 `-1`(在计算机中通常以 `0xFFFF` 存储),右移两位后变为 `0x3FFF`,等于 `2^10-1`,即16383。错误的答案16384是因为没有考虑到负数在二进制表示中的符号位。 5. 后缀表达式(逆波兰表示法)是一种没有括号的运算符优先级表示方式,运算顺序从左到右。`(a-b)*c+5` 的后缀表达式为 `a b - c 5 + *`。这种表示法有助于简化计算过程,尤其在计算器和编译器设计中常见。 6. 数列问题考察了数字间的关系。第一个数列 `16 96 12` 可以看出每个数字是前两个数字乘积的因子。16是2的8倍,12是2的6倍,16和6的乘积等于96。第二个数列 `10 ( ) 15`,同样遵循这个规则,10是5的2倍,15是5的3倍,因此10和3的乘积等于15和2的乘积,所以空缺处应填30。 这些题目覆盖了C语言的基础知识,包括数据类型、指针、数组、位操作、算术运算以及逻辑推理,这些都是软件工程师,尤其是嵌入式软件工程师必备的技能。对于准备锐捷网络或其他类似公司笔试的求职者来说,熟练掌握这些知识点是至关重要的。
- 粉丝: 2
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
前往页