鼎桥公司C语言笔试题及解析
4星 · 超过85%的资源 需积分: 16 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语言知识点的详细解析,希望对你有所帮助。
2021-06-13 上传
2021-01-05 上传
2009-09-30 上传
2024-04-30 上传
2021-01-20 上传
qiaomingchuang
- 粉丝: 0
- 资源: 5
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析