嵌入式系统软件工程师面试笔试题_第1页
嵌入式系统软件工程师面试笔试题_第2页
嵌入式系统软件工程师面试笔试题_第3页
嵌入式系统软件工程师面试笔试题_第4页
嵌入式系统软件工程师面试笔试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统软件工程师面试笔试题一选择题(20分)1下列()项符合我的实际工作情况(1)我编程速度相当快,不用编写进度表,领导叫我完成一个功能,我立刻就能完成(2)我写程序不用使用说明书,用户能猜到程序的功能(3)我几乎不写代码的注解,看我写的程序不用注释也看的懂。如果注释很难写,它理所当然也很难读,我认为写注释是浪费时间(4)我写程序不用画流程图,有画流程图的工夫,我的程序早写好了。我认为原始人和文盲才会干这事(5)我写程序不用看参考手册,那些函数我都背的下了,我认为只有新手和胆小鬼才会看(6)我写程序不写文档也不需要文档,只有看不懂程序的笨蛋才用文档(7)我考虑周到,能比用户更明白需要什么(8)我有自己的编程风格,团队开发的理念一般不接受。(9)我写程序,一般是写几行,编译调试一下,看有没有错误,如果有错误,我就查看并改正,不让BUG出现(10)我不会在上午9:00到下午5:00之间工作,如果你看到我在上午9:00工作,这表明我从昨晚一直干到现在(11)其它——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————二请填写BOOL,float,指针变量与“零值”比较的if语句(10分)提示:这里的“零值”可以是0,0.0,FALSE或者“空指针”。例如int变量n与零值的比较if语句为:if(n==0)If(n!=0)以此类推(1)请写出BOOLflag与“零值”比较的if语句(2)请写出floatx与“零值”比较的if语句(3)请写出char*P与“零值”比较的if语句三以下为windowsNT下的32位C++程序,请计算sizeof的值(10分)(1)charstr[]=”Hello”;char*P=str;intn=10;请计算sizeor(str)=sizeor(p)=sizeor(n)=(2)voidFunc(charstr[100]){请计算sizeor(str)=}---------------------------------------------------------------------------------------------------------------------------------(3)Void*p=malloc(100);请计算sizeor(p)=三简答题(25分)1.头文件中ifndef/define/endif干什么用2.#include<filename.h>和#include“filename.h”有什么区别?3.Const有什么用途?(至少说明二种)4.在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明?5.请简述以下二个for循环的优缺点(1)for(i=0;i<N;i++){If(condition)Dosomething();elseDoOtherthing();}优点:------------------------------------------------------------------------------------------------------------缺点:------------------------------------------------------------------------------------------------------------(2)If(condition){for(i=0;i<N;i++)Dosomething();}else{for(i=0;i<N;i++)DoOtherthing();}优点:------------------------------------------------------------------------------------------------------------缺点:------------------------------------------------------------------------------------------------------------四有关内存的思考题(20分)(1)voidGetMemory(char*p){p=(char*)malloc(100);}voidTest(void){char*str=NUll;GetMemory(str);strcpy(str,"helloworld");printf(str);}请问运行Test函数会有什么样的结果:(2)char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NUll;str=GetMemory();printf(str);}请问运行Test函数会有什么样的结果:(3)voidGetMemory2(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=Null;GetMomory(&str,100);strcpy(str,"hello");printf(str);}请问运行Test函数会有什么样的结果:(4)voidTest(void){char*str=(char*)malloc(100);strcpy(str,"hello");free(str);if(str!=NUll){strcpy(str,"world");printf(str);}}请问运行Test函数会有什么样的结果:五编写strcpy函数(10分)已知strcpy函数原型是char*strcpy(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写strcpy(2)Strcpy能把strSrc的内容复制到strDest,为什么还要char*类型的返回值?六:编写类string的构造函数,析构函数和赋值函数。(25分)已知类string的原型为:classstring{public:string(constchar*str=NULL);//普通构造函数string(conststring

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论