没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式C语言笔试题及答案.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 3 下载量 10 浏览量
2022-07-14
15:12:42
上传
评论 2
收藏 529KB PDF 举报
温馨提示
试读
15页
嵌入式C语言笔试题及答案.pdf嵌入式C语言笔试题及答案.pdf嵌入式C语言笔试题及答案.pdf嵌入式C语言笔试题及答案.pdf嵌入式C语言笔试题及答案.pdf嵌入式C语言笔试题及答案.pdf嵌入式C语言笔试题及答案.pdf嵌入式C语言笔试题及答案.pdf
资源推荐
资源详情
资源评论
嵌入式 C 语言笔试题及答案
嵌入式 C 语言笔试题及答案
预处理器(Preprocessor)
1.用预处理指令#define 声明一个常数,用以表明 1 年中有多少
秒(忽略闰年问题)
#defineSECONDS_PER_YEAR(60*60*24*365)UL
我在这想看到几件事情:
1).#define 语法的基本知识(例如:不能以分号结束,括号的使
用,等等)
2).懂得预处理器将为你计算常数表达式的值,因此,直接写出
你是如何计算一年中有多少秒而不是计算出
实际的值,是更清晰而没有代价的。
3).意识到这个表达式将使一个 16 位机的整型数溢出-因此要用
到长整型符号 L,告诉编译器这个常数是的长
整型数。
4).如果你在你的表达式中用到 UL(表示无符号长整型),那么你
有了一个好的起点。记住,第一印象很重
要。
2.写一个“标准”宏 MIN,这个宏输入两个参数并返回较小的一
个。
#defineMIN(A,B)((A)<=(B)?(A):(B))
这个测试是为下面的目的而设的:
1).标识#define 在宏中应用的基本知识。这是很重要的,因为
直到嵌入(inline)操作符变为标准 C 的一部分,宏是方便产生嵌入
代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,
嵌入代码经常是必须的方法。
2).三重条件操作符的知识。这个操作符存在 C 语言中的原因是
它使得编译器能产生比 if-then-else 更优化
的代码,了解这个用法是很重要的。
3).懂得在宏中小心地把参数用括号括起来
4).我也用这个问题开始讨论宏的副作用,例如:当你写下面的
代码时会发生什么事?
least=MIN(*p++,b);
3.预处理器标识#error 的目的是什么?
#error 预处理指令的作用是,编译程序时,只要遇到#error 就
会生成一个编译错误提示消息,并停止编译。
指令用于报告编译时错误信息的;如果预处理方面有错误,那么
就会打印#error 指令后面的文本内容。
其语法格式为:
#errorerror-message
注意,宏串 error-message 不用双引号包围。遇到#error 指令
时,错误信息被显示,可能同时还显示编译程序作者预先定义的其
他内容。系统所支持的 error-message 请查找相关信息获得!
死循环(Infiniteloops)
4.嵌入式系统中经常要用到无限循环,你怎么样用 C 编写死循环
呢?这个问题用几个解决方案。我首选的
方案是:
while(1){}
一些程序员更喜欢如下方案:
for(;;){}
这个实现方式让我为难,因为这个语法没有确切表达到底怎么回
事。如果一个应试者给出这个作为方案,我
将用这个作为一个机会去探究他们这样做的基本原理。如果他们
的基本答案是:“我被教着这样做,但从没有想到过为什么。”这
会给我留下一个坏印象。
第三个方案是用 goto
Loop:
...
gotoLoop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员
(这也许是好事)或者他是一个想进入新领
域的 BASIC/FORTRAN 程序员。
数据声明(Datadeclarations)
5.用变量 a 给出下面的定义
a)一个整型数(Aninteger)
b)一个指向整型数的指针(Apointertoaninteger)
c)一个指向指针的的指针,它指向的指针是指向一个整型数
(Apointertoapointertoaninteger)
d)一个有 10 个整型数的数组(Anarrayof10integers)
e)一个有 10 个指针的数组,该指针是指向一个整型数的
(Anarrayof10pointerstointegers)
f)一个指向有 10 个整型数数组的指针
(Apointertoanarrayof10integers)
剩余14页未读,继续阅读
资源评论
- 妮妮2722023-05-13资源和描述一致,质量不错,解决了我的问题,感谢资源主。
- lj7890562023-06-11资源内容详尽,对我有使用价值,谢谢资源主的分享。
- FengBo2022-10-24简直是宝藏资源,实用价值很高,支持!
竖子敢尔
- 粉丝: 1w+
- 资源: 2471
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第1章docker基础(1.1-1.4)
- 基于python实现的水下压缩空气储能互补系统建模仿真与经济效益分析+源代码+论文
- 华中科技大学-自然语言处理实验,Bi-LSTM+CRF的中文分词框架,并且利用基于深度学习的方法进行中文命名实体识别++源码报告
- 基于动态罚函数的铁路车流分配与径路优化模型python源码
- 鱼群算法求解组环问题python源码+文档说明
- 基于决策优化的多波束测深测线规划模型MATLAB代码
- 课程设计-基于python实现的多目标优化算法求解带时间窗的车辆路径规划问题+源代码+文档说明+界面截图+pptx
- 基于通信信号与通信系统的MATLAB仿真源码-课程设计
- 嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
- c语言管理系统大一大二笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功