嵌入式C语言面试题(附答案).docx
《嵌入式C语言面试题(附答案).docx》由会员分享,可在线阅读,更多相关《嵌入式C语言面试题(附答案).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 嵌入式C语言面试题(附答案) int main(int argc,char *argv) int c=9,d=0; c=c+%5; d=c; printf(d=%dn,d); return 0; a) 写出程序输出 b) 在一个可移植的系统中这种表达式是否存在风险?why? #include stdio.h int a=0; int b; static char c; int main(int argc,char *argv) char d=4; static short e; a+; b=100; c=(char)+a; e=(+d)+; printf(a=%d, b=%d, c=%d,
2、d= %d, e=%d,a,b,c,d,e); return 0; a) 写出程序输出 b) 编译器假如安排各个变量(a,b,c,d)在内存中的布局(eg. stack,heap,data section,bss section),最好用图形方式描述。 2 中断是嵌入式系统中重要的组成局部,这导致了很多编译开发商供应一种扩展:让标准C支持中断,产生了一个新的关键字_interrupt。下面的代码就使用了_interrupt关键字去定义了一个中断效劳子程序(ISR),请评论以下这段代码。 _interrupt double compute_area(double radius) double a
3、rea = PI * radius *radius; printf(nArea = %f, area); return area; 3 C/C+根底学问问题 a) 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。 b) C语言中static关键字的详细作用有哪些 ? c) 请问下面三种变量声明有何区分?请给出详细含义 int const *p; int* const p; int const* const p; 4 嵌入式系统相关问题 a) 对于整形变量A=0x12345678,请画出在little endian及big endian的方式下在
4、内存中是如何存储的。 b) 在ARM系统中,函数调用的时候,参数是通过哪种方式传递的”? c) 中断(interrupt,如键盘中断)与特别(exception,如除零特别)有何区分? 5 设周期性任务P1,P2,P3的周期为T1,T2,T3分别为100,150,400;执行时间分别为20,40,100。请设计一种调度算法进展任务调度,满意任务执行周期及任务周期。 6 优先级反转问题在嵌入式系统中是一中严峻的问题,必需给与足够重视。 a) 首先请解释优先级反转问题 b) 许多RTOS供应优先级继承策略(Priority inheritance)和优先级天花板策略(Priority ceilin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 语言 试题 答案
限制150内