ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:69.54KB ,
资源ID:3932688      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(嵌入式软件工程师笔试题-华为.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

嵌入式软件工程师笔试题-华为.doc

1、(一)1什么是预编译,何时需要预编译:答案: 、总是使用不经常改动的大型代码体。 、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项.在这种情况下,可以将所有包含文件预编译为一个预编译头. 2char * const p char const * p const char p 上述三个有什么区别?答案: char const p; /常量指针,p的值不可以修改 char const * p;/指向常量的指针,指向的常量值不可以改 const char *p; /和char const *p 3char str1 = ”abc”; char str2 = ”abc; cons

2、t char str3 = abc; const char str4 = abc”; const char str5 = abc”; const char str6 = abc; char str7 = ”abc”; char *str8 = ”abc”; cout ( str1 = str2 ) endl; cout ( str3 = str4 ) endl; cout ( str5 = str6 ) endl; out ( str7 = str8 ) endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,

3、str8是指针,它们指向相同的常量区域。4以下代码中的两个sizeof用法有问题吗? C易 void UpperCase( char str )/ 将 str 中的小写字母转换成大写字母 for( size_t i=0; i sizeof(str)/sizeof(str0); +i ) if( a =stri & stri =z ) stri = (a-A ); char str = aBcDe; cout ”str字符长度为: ” sizeof(str)/sizeof(str0) endl; UpperCase( str ); cout str #include int main(void)

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

5、x3=10, x4, x5, x; 问x;答案:取值在0。1。10.11。12中的一个 10.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;

6、B。IP;C.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 main() int a,b,c,d; a=10; b=a+; c=+a; d=10*a+; printf(”b,c,d:d,%d,d”,b,c,d); return 0; 答案:10,12,120 a=10; b=a+;/a=11 b=10 c=+a;/a=12 c=12 d=10a+;/a=13 d=12

7、0 高级题1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?答案:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同.这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,

8、只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围. static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量

9、和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝 2、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于( )中。答案:栈;静态区;堆 3、 设有以下说明和定义: typedef union long i; int k5; char c; DATE; struct data int cat; DATE cow; double dog; too; DATE max; 则语句 printf(”d”,sizeof(too)+sizeof(

10、max));的执行结果是:_20_答案:DATE是一个union, 变量公用空间. 里面最大的变量类型是int5, 占用20个字节. 所以它的大小是20 data是一个struct, 每个变量分开占用空间。 依次为int4 + DATE20 + double8 = 32。 所以结果是 20 + 32 = 52. 当然。在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20 4、队列和栈有什么区别?答案:队列先进先出,栈后进先出6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除.答案:slnodetype

11、 Delete(slnodetype *Head,int key)if(Headnumber=key) Head=Pointernext; free(Pointer); break; Back = Pointer; Pointer=Pointer-next; if(Pointernumber=key) Back-next=Pointer-next; free(Pointer); break; void delete(Node p) if(Head = Node) while(p) 7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba” #inclu

12、de”string。hmain() charsrc=hello,world; char* dest=NULL; int len=strlen(src); dest=(char)malloc(len); char* d=dest; char* s=srclen;while(len!=0) d+=s; printf(”s,dest); return 0; 答案:include stdio。h int main()char src = ”hello,world”; int len = strlen(src); char dest = (char)malloc(len+1)sizeof(char));

13、 /要为0分配一个空间 char d = dest; char s = srclen-1; /指向最后一个字符 while( len- != 0 ) d+=s; *d = 0; /尾部要加0printf(%sn”,dest); free(dest);/ 使用完,应当释放空间,以免造成内存汇泄露 return 0; 华为笔试题(3) 2006-09-29 19:41 一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)1、有数组定义int a22=1,2,3;则a01的值为0。(正确 )2、int (ptr) (),则ptr是一维数组的名字。(错误 int (*ptr) ();定义一

14、个指向函数的指针变量)3、指针在任何情况下都可进行, ,=, =,=运算。(错误) 4、switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。(错,不能用实形)二、填空题(共30分)1、在windows下,写出运行结果,每空2分,共10分。 char str = Hello; char p=str; int n=10; sizeof(str)=( ) sizeof(p)=( ) sizeof(n)=( ) void func(char str100) sizeof(str)=( ) 答案:6,4,4,4, 具体解释请参看我的空间里的“C

15、/C+程序员应聘试题剖析 2、void getmemory(char p, int num) p=(char*)malloc(num); void test(void) char str=NULL; getmemory(str,100); strcpy(str,hello); printf(str); 运行test函数有什么结果?( )10分 答案:输出hello,但是发生内存泄漏。 3、 设int arr=6,7,8,9,10; int *ptr=arr; (ptr+)+=123; /先算ptr=ptr+123; 再 ptr+;所以arr0= 129;printf(d,d,ptr,(+ptr

16、)); /按从右到左的顺序() 10分答案:8, 8。这道题目的意义不大,因为在不同的编译器里printf的参数的方向是不一样的,在vc6。0下是从右到左,这里先(+ptr) 后*pt,于是结果为8,8 三、编程题(第一小题20,第二小题30分)1、 不使用库函数,编写函数int strcmp(char source, char dest) 相等返回0,不等返回1;答案:一、 int strcmp(char source, char dest) assert(source!=NULL)&(dest!=NULL)); int i,j; for(i=0; sourcei=desti; i+) if

17、(sourcei=0 & desti=0) return 0; else return 1; 答案:二、 int strcmp(char *source, char *dest) while ( (source != 0) (source = dest) source+; dest+; return ( (source) - (dest) ) ? 1 : 0; 2、 写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回1 答案:一、 int fun(char p) if(p=NULL) return 1; else int length = 0; in

18、t i = 0; int judge = 1; length = strlen(p); for(i=0; i length/2; i+) if(pi!=plength1i) judge = 0; break; if(judge = 0) return 0; else return 1; 答案:二、 int fun(char p) int len = strlen(p) 1; char *q = p + len; if (!p) return 1; while (p q) if (*p+) != (q-) return 0; return 1; 华为笔试网络题(3) 200609-30 12:4

19、81。在OSI 7 层模型中,网络层的功能有(B )A。确保数据的传送正确无误 B.确定数据包如何转发与路由 C。在信道上传送比特流 D.纠错与流控 2。FDDI(光纤分布式数据接口) 使用的是_局域网技术。(C )A。以太网; B。快速以太网; C.令牌环; D。令牌总线。 3.下面那种LAN 是应用CSMA/CD协议的(C) A.令牌环 B。FDDI C.ETHERNET D。NOVELL 4。TCP 和UDP 协议的相似之处是 ( C)A。面向连接的协议 B.面向非连接的协议 C。传输层协议 D.以上均不对 5.应用程序PING 发出的是_报文。( C) A。TCP 请求报文. B.TC

20、P 应答报文。 C。ICMP 请求报文。 D。ICMP 应答报文. 6。以下说法错误的是(多) ( BD) A。中继器是工作在物理层的设备 B.集线器和以太网交换机工作在数据连路层 C.路由器是工作在网络层的设备 D.桥能隔离网络层广播 7。当桥接收的分组的目的MAC地址在桥的映射表中没有对应的表项时,采取的策略是( C)A。丢掉该分组 B。将该分组分片 C。向其他端口广播该分组 D.以上答案均不对 8。LAN Switch 在网络层次模型中的地位( B) A。物理层 B。链路层 C.网络层 D。以上都不是 9.小于_的TCP/UDP端口号已保留与现有服务一一对应,此数字以上的端口号可自由分配

21、。( C) A。199 B.100 C。1024 D。2048 10.当一台主机从一个网络移到另一个网络时,以下说法正确的是 ( B) A。必须改变它的IP 地址和MAC 地址 B.必须改变它的IP 地址,但不需改动MAC 地址 C。必须改变它的MAC 地址,但不需改动IP 地址 D。MAC 地址。IP 地址都不需改动答案:1.B; 2.C; 3.C; 4。C; 5.C; 6.BD; 7。C; 8。B; 9.C; 10。B. 华为笔试题(4) 20060930 13:001. 找错 void test1() char string10; char str1=”0123456789”; strc

22、py(string, str1); 答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图.最好定义为char string11,这样最后一个元素可以存储字符串结尾符0; void test2() char string10, str110; for(int I=0; I 10;I+) str1I =a; strcpy(string, str1); 答:strcpy使用错误,strcpy只有遇到字符串末尾的0才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str19=0,这样就正常了。 void test3(char str

23、1) char string10; if(strlen(str1) =10) strcpy(string, str1); 答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符0的,如果str1刚好为10个字符1结尾符,string就得不到结尾符了.可将strlen(str1) =10改为strlen(str1) 10。 2. 找错 define MAX_SRM 256 DSN get_SRM_no() static int SRM_no; int I; for(I=0;IMAX_SRM;I+,SRM_no+)SRM_no = MAX_SRM; if(MY_SRM

24、。state=IDLE) break; if(I=MAX_SRM) return (NULL_SRM); else return SRM_no; 答:我不知道这段代码的具体功能,但明显有两个错误 1,SRM_no没有赋初值 2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应该去掉static声明。 3。 写出程序运行结果 int sum(int a) auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c); void main() int I; int a=2; for(I=0;I 5;I+) printf(

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服