鼎桥公司C语言笔试题及解析

4星 · 超过85%的资源 需积分: 16 108 下载量 126 浏览量 更新于2024-09-11 2 收藏 50KB DOC 举报
"鼎桥的笔试题" 这些题目主要涵盖了C语言的基础知识,包括数组、指针、运算符、流程控制、数据类型、文件操作、宏定义等方面。下面是对每道题目的详细解释: 1. 此题考察的是指针与数组的关系。a[0][0]表示数组a的第一个元素的第一个元素,而选项A、B、C和D分别代表不同的访问方式。正确答案是A,因为*a等同于a[0][0],指针解引用后指向数组的第一个元素。 2. 这题考察的是指针和算术运算符的结合。*p++会先返回*p的值(即2),然后将指针p向后移动一位,变为3。而++*p会先将*p的值加一(变为3),然后返回增加后的值,再将指针p向后移动一位。因此,只有D选项p+=2,++*p可以得到值为3的表达式。 3. C语言的保留字包括char和while,但min不是C语言的保留字,所以C选项正确。 4. 这个题目涉及到逻辑运算符和位运算符。a&b的结果是1(因为1与任何非零值都是1),所以c的值是1。对于d,(a&&b)的结果是1,然后与a进行按位与操作,结果依然是1。因此,C选项1,0是正确答案。 5. #define L(x) 2*3.14*x 定义了一个带参数的宏,所以D选项正确。 6. 转义字符'\086'是不正确的,因为八进制数字8和6在C语言中是非法的,所以C选项正确。 7. 'w'模式打开文件会清空原有内容并从头开始写入,所以B选项正确。 8. 按位或运算符'|'将5(二进制0101)和3(二进制0011)进行按位或,结果是7(二进制0111),因此k的值是7,C选项正确。 9. 函数fun的参数x1和x2不会改变外部变量a和b的值,所以输出的结果是11,4,C选项正确。 10. 求双精度实数的绝对值应调用fabs函数,所以D选项正确。 11. sizeof运算符用于计算数据类型的大小,union u包含了int、float和char数组,其大小取决于最大的成员,即int,占4字节,因此sizeof(aa)的输出是16,B选项正确。 12. 第一个for循环的条件是a==0,初始值a=0,因此循环不执行。第二个for循环的条件是a<0,初始值a=0,所以执行一次。所以执行次数分别是0和1,B选项正确。 13. 对数组元素的正确引用是C选项,*(p+2)表示通过指针p访问数组的第三个元素。 14. 正确的叙述是A,宏名通常使用大写字母,但这不是强制的,只是编程规范。 以上是对鼎桥笔试题中涉及的C语言知识点的详细解析,希望对你有所帮助。