首页 > 凹凸电子嵌入式工程师社招面试技术题目
头像
神秘第四人
编辑于 2021-04-18 18:48
+ 关注

凹凸电子嵌入式工程师社招面试技术题目

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

2 . 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。

3. 预处理器标识#error的目的是什么?

4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?

5. 用变量a给出下面的定义

6. 关键字static的作用是什么?

7.关键字const有什么含意?

8. 关键字volatile有什么含意?并给出三个不同的例子。

9. 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。

10. 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。

11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。

__interrupt double compute_area (double radius)

{

double area = PI * radius * radius;

printf("\nArea = %f", area);

return area;

}

12 . 下面的代码输出是什么,为什么?

void foo(void)

{

unsigned int a = 6;

int b = -20;

(a+b > 6) ? puts("> 6") : puts("<= 6");

}

13. 评价下面的代码片断:

unsigned int zero = 0;

unsigned int compzero = 0xFFFF;

/*1''s complement of zero */

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐