linux驱动裸分区读写lseek,(一)就业模拟测试题-LINUX驱动系统底层工程师职位-(含答案).doc...

(一)就业模拟测试题-LINUX驱动系统底层工程师职位-(含答案)

就业模拟测试题-LINUX驱动、系统底层工程师职位 (点击此处—》更多惊喜)

本试卷从考试酷examcoo网站导出,文件格式为mht,请用WORD/WPS打开,并另存为doc/docx格式后再使用

试卷编号:143921

试卷录入者:yisonghua(华清远见)

试卷总分:80

出卷时间:2012-09-13 14:53

答题时间:150分钟

姓名:?????????学号:?????????班级:?????????

?6

说明: 以下个体中的分数是说明题目的重要性而言的,并不是具体题目的考试分数,此试卷中的题目主要是出现在笔试之后的面试中,大部分题目要直接能说的出来,多去整理,完善自己的表达

1.你平常是怎么用C写嵌入式系统的死循环的? [3分]

参考答案:

while(1){//...}或者for(;;){//...{

2.写一条命令,实现在dir以及其子目录下找出所有包含“hello world”字符串的文件[2分]

参考答案:

grep -r "hello world" ./dir或者grep -rHn "hello world" ./

3.下面的两段程序中,循环能否执行?为什么?A:unsigned short i;unsigned short index = 0;for(i = 0; i

解析:

隐式类型转换规则:C语言自动转换不同类型的行为称之为隐式类型转换 ,转换的基本原则是:低精度类型向高精度类型转换,具体是:int -> unsigned int -> long -> unsigned long -> long long -> unsigned long long -> float -> double -> long double注意,上面的顺序并不一定适用于你的机器,比如当int和long具有相同字长时,unsigned int的精度就会比long的精度高(事实上大多数针对32机的编译器都是如此)。另外需要注意的一点是并没有将char和short型写入上式,原因是他们可以被提升到int也可能被提升到unsigned int。提升数据的精度通常是一个平滑无损害的过程,但是降低数据的精度可能导致真正的问题。原因很简单:一个较低精度的类型可能不够大,不能存放一个具有更高精度的完整的数据。一个1字节的char变量可以存放整数101但不能存放整数12345。当把浮点类型数据转换为整数类型时,他们被趋零截尾或舍入。强制类型转换:通常我们应该避免自动类型转换,当我们需要手动指定一个准确的数据类型时,我们可以用强制类型转换机制来达到我们的目的,使用方法很简单,在需要强制转换类型的变量或常量前面加上(type),例如(double)i; 即把变量 i 强制转换成double型。

4.一个计划跑LINUX系统的ARM系统把bootloader烧录进去后,上电后串口上没有任何输出,硬件和软件各应该去检查什么??? 提示: 1.跑LINUX的系统一般都需要外扩DRAM,一般的系统也经常有NOR或NAND FLASH??????????2.bootloader一般是由汇编和C编写的裸奔程序[5分]

参考答案:

单片机系统:硬件上:1.确认电源电压是否正常。用电压表测量接地引脚跟电源引脚之间的电压,看是否是电源电压,例如常用的5V。2.检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。3.检查晶振是否

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值