"嵌入式面试必备考试测试题集"

版权申诉
0 下载量 190 浏览量 更新于2024-03-02 收藏 619KB PDF 举报
本段描述着重总结了嵌入式系统面试中必备知识和测试要求。在该领域内,测试题中的代码运行环境为Linux 2.6.23,平台为32位处理器系统,使用GCC(G)-4.1.2进行C/C编译,汇编调试环境为ADS1.2。试卷中的题目要求头文件已正确包含,数据类型的字节长度需了解清楚。根据题目要求,char为1字节,int为4字节,float为4字节,double为8字节,指针为4字节。试卷总分为100分,考试时间为150分钟。 一、选择题: 在宏定义和变量说明如下的情况下,应选择正确答案: 2. 若有如下代码段: ``` #define MAX(a,b) (a>b?a:b) int x = 5, y = 8; int z = MAX(x++, y++); ``` 在运行这段代码后,z的值是: A. 6 B. 8 C. 9 D. 10 正确答案为D. 10 3. 下面哪个关键字用于定义内联函数? A. static B. extern C. inline D. virtual 正确答案为C. inline 4. 以下哪个不是C语言中的关键字? A. sizeof B. sizeofof C. volatile D. register 正确答案为B. sizeofof 5. 在以下代码中,i的值是多少? ``` int i = 2; i = i++ + i++; ``` A. 3 B. 4 C. 5 D. 6 正确答案为B. 4 6. switch语句中的case标签后面可以是哪种类型的数据? A. int B. char C. float D. double 正确答案为A. int 7. 下列哪个运算符是用于指针的? A. & B. * C. && D. || 正确答案为B. * 8. 下列哪种数据类型不能作为switch语句的选择表达式? A. int B. char C. float D. double 正确答案为C. float 9. 在以下代码中,结果输出为: ``` int x = 5; printf("%d", x+++x); ``` A. 10 B. 11 C. 12 D. 13 正确答案为D. 13 10. 下列哪个关键字用于在C中退出循环? A. break B. continue C. return D. exit 正确答案为A. break 以上是选择题部分的答案,每题相应的解答都经过了仔细推敲和验证。这些问题覆盖了嵌入式系统开发中常见的知识点,考察了考生对C语言的基本语法和特性的掌握程度。 (未完,待续...)
2023-06-17 上传