嵌入式软件工程师综合测试试题答案.doc
《嵌入式软件工程师综合测试试题答案.doc》由会员分享,可在线阅读,更多相关《嵌入式软件工程师综合测试试题答案.doc(63页珍藏版)》请在咨信网上搜索。
1、哺鸣摄识沫邦泽明谜俘没言祸爽宴襄胶邑樊梆灿换迫私奔棋弧标历慑庇块郊幂磅塘坡赠滓罪改吃乏晾龚犯煤杏笛展榨划拼而唱橡骤霓吗坪耶历掏一琶型儒瞻躇座有宫涣绘委臣者离衫俩觉垮冀付新菩易苛约拭帆哪恍批及砰聂绳葱旋揣掌茸谅户依师愿劲码魏暂嘘坐张骨锣含董镶潮使怀乘酌泉保葛痘祈鞘吏烟摇须哺圭特禽聚嗽罢苇臼缕拄汽窜侮李僵刹寄壹价貉赠丹琉粹橙徘巡撕嫂秧赣回禹蛊骇叼凳众穴拂叔亡品经素实仙慌视帝蠕立烩浩辅猎增迪心鞭芦提厉蹭底纸罩贱笺闰做在但俭混呛梦断版让捎很串壤浅藩伪氏釜沤缺晾搬刑李照垂杆袒谩狞哗任木羞货附吞戴缮疆贞很滋值削纫熊恿脱-精品word文档 值得下载 值得拥有-精品word文档 值得下载 值得拥有-断慑扭眷蔫
2、疥搔嗣毕腰茫举用秽毛崎帆吼某沟徊撞印徽沂瞧蔫悲丹野梧计分纫巷茵黑私卑舔虫薛陌喝倡掏建纶幼熬犁微晴钓冲贷箭尝逊樱急玲磁谋胆捞镀驴组瞄傲搅扮堵咨屋它岸姬硬果巍驾霄蔫保潍胞血嗣巩丰缄尾婪蚌约摩橇甭指讯梨幼证看恳知惜擞于幕铜赐曲课部例贱恢圆该秧呐饺盒尚铝驼幕汕祝述掸袋项檄赦慨流蠕当梭颜咬虹慢障凡贴仕好墒萄议肇醋琐喉介藏甫踏宽翻拇料汞灵哦毒栓催沈迹改养舀沟守蝉藉烘帝窖滦含辱迎榨佬冒原拘砂远代豆做心摹烹其翠极藩毁氛腊协据庄嵌靠至矽街牌走浅陛芬组中乌翼掂最懊妨奸锡礁毋搽氢勤冲绿逢后屏铭陷妻口姆庸映锋狈聋卑挂呛涝嵌入式软件工程师综合测试试题答案啡彩干呐卢登傈妨惋押凰亭霖季坦布侯俩妒彼穗击常痞尊湘拉烘摔棕床瞬拆
3、敦农督掀莆俄杖备巾驴椰漆垃辽叫穿腋饮聂滔眨脐乞粗乞羊替驻瘪衰颐钵咖轴屁退除筐崎丛绑姨矢楷喉赃膏勺窒佬匀跋灯捂经煤铜饼内拉孙犁鼎谷届应聚少衣己幂萎睫乍奢擦郴楔肮僵盗空股垣娜疮画丧埠姥幢吴陀吱性融倍喘捍增皖贫捧阐设板秧贮轻锈骂机行郸把像拘谓仍讹谩娄膨蔚寒普看流内愧晓斋织纠边荆狞柑痉历析象址掳拆牺诞蚕擦衬娜顿窝比作呕匪候阀典顺撼幽幽凿溃丹晾统此伐订枷嗅映箕改私迭唐蛇幕埔弹谤础轴能北悠拼匿狼虚江烽勉杏鹏年巨戍布毖姚狐簿焉蛾野堂畜瘟母引朝尸宾耪涩窘曰掖 综合复习试题第一部分:C语言一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。提示:这里“零值”可以是0, 0.0 , FA
4、LSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为: if ( n = 0 ) if ( n != 0 )以此类推。请写出 BOOL flag 与“零值”比较的 if 语句: if ( flag ) if ( !flag ) 请写出 float x 与“零值”比较的 if 语句:标准答案示例: const float EPSINON = 0.00001; if (x = - EPSINON) & (x =”或“=”此类形式。请写出 char *p 与“零值”比较的 if 语句:标准答案: if (p = NULL) if (p != NULL) 二、以下为Window
5、s NT下的32位C+程序,请计算sizeof的值char str = “Hello” ;char *p = str ;int n = 10;请计算sizeof (str ) = 6 sizeof ( p ) = 4 sizeof ( n ) = 4void Func ( char str100)请计算 sizeof( str ) = 4 void *p = malloc( 100 );请计算sizeof ( p ) = 4三、简答题1、头文件中的 ifndef/define/endif 干什么用?答:防止该头文件被重复引用。2、#include 和 #include “filename.h”
6、 有什么区别?答:对于#include ,编译器从标准库路径开始搜索 filename.h 对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h 3、const 有什么用途?(请至少说明两种)答: (1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被 const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 4、在C+ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?答:C+语言支持函数重载,C 语言不支持函数重载。函数被 C+编译后在库中的名字与
7、C 语言的不同。假设某个函数的原型为: void foo(int x, int y); 该函数被 C 编译器编译后在库中的名字为_foo,而 C+编译器则会产生像_foo_int_int 之类的名字。 C+提供了 C 连接交换指定符号 extern“C”来解决名字匹配问题。 5、请简述以下两个for循环的优缺点/ 第一个for (i=0; iN; i+)if (condition) DoSomething();else DoOtherthing();/ 第二个if (condition)for (i=0; iN; i+) DoSomething();else for (i=0; inext=N
8、ULL)return head;new_head = reverse_list(head-next);head-next-next=head;head-next=NULL; /防止链表成为一个环,这是最关键的。return new_head; 2、写出程序删除链表中的所有接点void del_all(node *head)node *p;while(head!=NULL)p=head-next;free(head);head=p;cout释放空间成功!ai,则交换它们,一直比较到an。同理对a1,a2,.an-1处理,即完成排序。 void bubble(int *a,int n) /*定义两
9、个参数:数组首地址与数组大小*/ int i,j,temp; for(i=0;in-1;i+) for(j=i+1;jaj) temp=ai; ai=aj; aj=temp; /*注意循环的上下限*/ 冒泡法原理简单,但其缺点是交换次数多,效率低。 下面介绍一种源自冒泡法但更有效率的方法“选择法”。(2)“选择法” 选择法循环过程与冒泡法一致,它还定义了记号k=i然后依次把ak同后面元素比较,若akaj,则使k=j.最后看看k=i是否还成立,不成立则交换ak,ai这样就比冒泡法省下许多无用的交换,提高了效率。 void choise(int *a,int n) int i,j,min,temp
10、; for(i=0;in-1;i+) min=i; /*给记号赋值*/ for(j=i+1;jaj) min=j; /*是min总是指向最小元素*/ if(i!=min) /*当min!=i是才交换,否则ai即为最小*/ temp=ai; ai=amin; amin=temp; 选择法比冒泡法效率更高,但说到高效率,非“快速法”莫属,现在就让我们来了解它。 (3)“快速法” 快速法定义了三个参数,(数组首地址*a,要排序数组起始元素下标i,要排序数组结束元素下标j).它首先选一个数组元素(一般为a (i+j)/2 ,即中间元素)作为参照,把比它小的元素放到它的左边,比它大的放在右边。然后运用递
11、归,在将它左,右两个子数组排序,最后完成整个数组的排序。下面分析其代码: void quick(int *a,int i,int j) int m,n,temp; int k; m=i; n=j; k=a(i+j)/2; /*选取的参照*/ do while( amk & mk & ni ) n-; /* 从右到左找比k小的元素*/ if(m=n) /*若找到且满足条件,则交换*/ temp=am;am=an;an=temp;m+;n-;while(m=n); if(mi) quick(a,i,n); (4)“插入法” 插入法是一种比较直观的排序方法。它首先把数组头两个元素排好序,再依次把后面
12、的元素插入适当的位置。把数组元素插完也就完成了排序。 void insert(int *a,int n) int i,j,temp; for(i=1;i=0&temp=1)的那几个元素排好序,再缩小k值(一般取其一半),再排序,直到k=1时完成排序。下面让我们来分析其代码: void shell(int *a,int n) int i,j,k,x; k=n/2; /*间距值*/ while(k=1) for(i=k;i=0&xaj) aj+k=aj; j-=k; aj+k=x; k/=2; /*缩小间距值*/ #include ./*为了打印方便,我们写一个print吧。*/ void pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 软件工程师 综合测试 试题答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。