ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:32.64KB ,
资源ID:17958406      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17958406.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式软件工程师笔试题华为文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式软件工程师笔试题华为文档格式.docx

1、=stri & stri =z ) stri -= (-A ); char str = aBcDe str字符长度为: sizeof(str)/sizeof(str0) UpperCase( str ); str (Y)?(Y):(X) /结尾没有; 10 嵌入式系统中经常要用到无限循环,你怎么用C编写死循环?while(1)或者for(;) 11 关键字static的作用是什么?定义静态变量 或 静态函数12 关键字const有什么含意?表示常量不可以修改的变量。13 关键字volatile有什么含意?并举出三个不同的例子?提示编译器对象的值可能在编译器未监测到的情况下改变。 (1)并行设备

2、的硬件寄存器(如状态寄存器) (2)中断函数中会访问到的非自动变量 (3)多线程应用中被几个任务共享的变量14 int (*s10)(int) 表示的是什么啊?int (*s10)(int) 函数指针数组,每个指针指向一个int func(int param)的函数。15 有以下表达式: int a=248,b=4; int const c=21; const int *d=& int *const e=&b; int const *f const =& 请问下列表达式哪些会被编译器禁止?为什么?*c=32; d=& *d=43; e=34; e=& f=0x321f; *c 这是个什么东东,

3、禁止 *d 说了是const, 禁止 e = &a 说了是const 禁止 const *f const =& 禁止 16 交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;有两种解法, 一种用算术算法, 一种用(异或) 。a = a + b; b = a - b; a = a - b;或者 a = ab;/ 只能对int,char. b = ab; a = ab; or a = b = a;17 c和c+中的struct有什么不同?c和c+中struct的主要区别是c中的struct不可以含有成员函数,而c+中的struct可以。c+中struct和class的主

4、要区别在于默认的存取权限不同,struct默认为public,而class默认为private 18.#include stdlib.hvoid getmemory(char *p)p=(char *) malloc(100);strcpy(p,hello worldint main( )char *str=NULL;getmemory(str);%s/n,str);free(str);return 0; 答案:程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险 19 char szstr10;strcpy(szstr,0123456789产生什么

5、结果? 长度不一样,会造成非法的OS 20 列举几种进程的同步机制,并比较其优缺点 原子操作 信号量机制 自旋锁 管程,会合,分布式系统 21.进程之间通信的途径共享存储系统消息传递系统管道:以文件系统为基础 22.进程死锁的原因资源竞争及进程推进顺序非法 23.死锁的4个必要条件互斥、请求保持、不可剥夺、环路 24.死锁的处理鸵鸟策略、预防策略、避免策略、检测与解除死锁 25. 操作系统中进程调度策略有哪几种?FCFS(先来先服务),优先级,时间片轮转,多级反馈 26.类的静态成员和非静态成员有何区别?类的静态成员每个类只有一个,非静态成员每个对象一个 27.纯虚函数如何定义?使用时应注意什

6、么?virtual void f()=0; 是接口,子类必须要实现 28.数组和链表的区别数组:数据顺序存储,固定大小;链表:数据可以随机存储,大小可动态改变 29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?应用层 表示层 会话层 传输层 网络层 链路层 物理层 ; tcp /udp属于传输层 ; TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 tcp: 提供稳定的

7、传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小30:(void *)ptr 和 (*(void*)ptr的结果是否相同?其中ptr为同一个指针.(void *)ptr 和 (*(void*)ptr值是相同的 31:int main()int x=3;%d,x);return 1;问函数既然不会被其它函数调用,为什么要返回1?mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息 32 要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x1

8、00000去执行,应该怎么做?*(void (*)( )0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)()0x100000 然后再调用它: *(void (*)()0x100000)(); 用typedef可以看得更直观些: typedef void(*)() voidFuncPtr;*(voidFuncPtr)0x100000)();33,已知一个数组table,用一个宏定义,求出数据的元素个数答案: #define NTBL(table) (sizeof(table)/sizeof(table0) 34。线程与进程的区别和联系? 线程是

9、否具有相同的堆栈? dll是否有独立的堆栈?进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。 DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你

10、从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃 35。unsigned short A = 10;A = %un, A);char c=128;c=%dn,c);输出多少?并分析过程第一题,A 0xfffffff5,int值 为11,但输出的是uint。所以输出4294967285 第二题,c0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出128。这两道题都是在考察二进制向int或uint转换时的最高位处理。(二) 1. -1,2,7,28,126请问28和126中间那个数是什么?第一题的答案应该是43-1=63

11、 规律是n3-1(当n为偶数0,2,4) n3+1(当n为奇数1,3,5) 2.用两个栈实现一个队列的功能?要求给出算法和思路!设2个栈为A,B, 一开始均为空. 入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空; (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B; (3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么?函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atol(const char

12、*nptr); 程序例:int main(void) long l;char *str = 98765432l = atol(lstr);string = %s integer = %ldn, str, l);return(0);4。对于一个频繁使用的短小函数,在C语言中应用什么实现,在C+中应用什么实现?c用宏定义,c+用inline 5。直接链接两个信令点的一组链路称作什么?PPP点到点连接7。软件测试都有那些种类?黑盒:针对系统功能的测试白盒:测试函数功能,各函数接口 8。确定模块的功能和模块的接口是在软件设计的那个队段完成的?概要设计阶段 9。enum stringx1, x2, x3

13、=10, x4, x5,x; 问x;取值在0。1。10。11。12中的一个 unsigned char *p1;unsigned long *p2;p1=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;请问p1+5= ; p2+5=801005; 810014。不要忘记了这个是16进制的数字,p2要加20变为16进制就是14 选择题:1.Ethternet链接到Internet用到以下那个协议? A. HDLC; B. ARP; C. UDP; D. TCP; E. ID 答案 D2.属于网络层协议的是:A.TCP; B.IP; C

14、.ICMP; D.X.25答案 B3.Windows消息调度机制是:A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;C找错题:1.请问下面程序有什么错误?int a602501000,i,j,k;for(k=0;k =1000;k+)for(j=0;j 250;j+)for(i=0;i Max_GT_Length)return GT_Length_ERROR; .要释放内存问答题:1.IP Phone的原理是什么?IPV6 2.TCP/IP通信建立的过程怎样,端口有什么作用?三次握手,确定是哪个应用程序使用该协议 (三) 1、局部变量能否和全局变量重名?能,局部会屏蔽全局。要用全局变量

15、,需要使用: 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内 2、如何引用一个已经定义过的全局变量?extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错 3、全局变量可不可以定义在可被多个.C文件包含

16、的头文件中?可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错 4、语句for( ;1 ;)有什么问题?它是什么意思?和while(1)相同。5、dowhile和whiledo有什么区别?前一个循环一遍再判断,后一个判断以后再循环。6、请写出下列代码的输出内容include number=key) Head=Pointer-next; free(Pointer); break;Back = Pointer;Pointer=Pointer-if(Pointer- Back-next=Pointer-void delete(No

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1