华为笔试题大全--原版_第1页
华为笔试题大全--原版_第2页
华为笔试题大全--原版_第3页
华为笔试题大全--原版_第4页
华为笔试题大全--原版_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

1、华为1.static的用途是什么?(请至少说明两件事)1)在函数主体中声明为静态的变量在调用函数时保持其值不变。2)在模块内(但在函数外)静态声明的变量可以由模块内使用的函数访问,但不能由模块外的其他函数访问。局部全局变量。3)在模块内静态声明的函数只能由该模块内的其他函数调用。也就是说,此函数仅限于声明它的模块的本地范围引用和指针有什么区别?1)引用必须初始化,不需要指针。2)引用初始化后不能更改,指针指向的对象可以更改。3)没有对null值的引用,但存在指向null值的指针。3.实时系统的基本特性说明在特定时间内完成特定任务,实时性和可靠性。4.全局变量和局部变量在内存中是否有区别?如果有

2、的话,差别是什么?全局变量存储在静态数据库中,本地变量位于堆栈中。什么是平衡二叉树?左侧和右侧子树是平衡的二进制树,左侧和右侧子树深度差异的绝对值不大于1。6.堆栈溢出通常是由什么原因引起的?没有可回收的垃圾资源。7.无法将哪些函数声明为虚拟函数?Constructor函数不能声明为虚拟函数。8.气泡排序算法的时间复杂度是多少?时间复杂度为o (n 2)。9.编写if语句以比较float x和0值。If (x0.x-0。)10.互联网使用什么网络协议?此合同的主要层次结构?Tcp/Ip协议关键层是应用程序/传输层/网络层/数据链路层/物理层。11.用于转换internet物理地址和IP地址的协

3、议是什么?地址解决方案协议(ARP)(地址解析协议)12.IP地址的编码分为哪些部分?IP地址由两部分组成:网络编号和主机编号。要区分网络位和主机位,必须使用子网掩码和位对位。13.用户输入M,N的值,按从1到N的顺序循环显示数字,直到全部输出M为止输出数字。写c程序。循环链接列表,作为剩馀任务执行14.不能是switch()的参数类型包括:Switch的参数不能是真实的。上海华为的指针编程问题Int AnSize,编写int Func(int* A,int nSize)函数,该函数隐藏其馀非零整数,从而使A将零向后移动,将非零整数向下移动数组按返回下标的顺序保留,原始数据的第一个元素为0。如

4、果可能,在不使用辅助空间的情况下,考虑效率和例外情况,注释规格并提供设计理念包括华为考试题的答案软件工程问题编写程序以获取1,2,5的不同组合数和100的组合数。例如:100个1是一个组合,5个1和19个5是一个组合。即可从workspace页面中移除物件。即可从workspace页面中移除物件。即可从workspace页面中移除物件。请用c语言写。A.答案:最容易想到的算法是:将x设置为1的数目,将y设置为2的数目,将z设置为5的数目,将number设置为组合的数目因为0=x=100、0=y=50、0=z=20,所以可以按以下方式编程:number=0;for(x=0);X=100x)for

5、(y=0);Y=50y)for(z=0);Z=20z)if(x 2 * y 5 * z)=100)号码;号码。Coutnext=NULLp=h;for(I=0);inext=s;printf( please input the information of the student : name sex no age n );scanf(“% s % c % d % d”,s-name,s-sex,s-no,s-age);s-next=NULL;p=s;Printf(Create successful!);return(h);Void delete list (structstu * s,int

6、 a)struct stu * p;While(s-age!=a)p=s;s=s-next;If(s=NULL)Printf(The record is not exist . );Elsep-next=s-next;Printf(Delete successful!);Void display(struct stu *s)s=s-next;While(s)!=NULL)printf(“% s % c % d % d n”,s-name,s-sex,s-no,s-age);s=s-next;Int main()struct stu * s;Int n,ageprintf(“please inp

7、ut the length of seq list : n”);scanf(“% d”,n);s=creat list(n);显示(s);printf( please input the age : n );scanf(“% d”,age);Deletelist(s,age);显示(s);return 0;2,实现将字符串中的字符从小写到大写的函数。# include“stdio . h”# include“conio . h”Void uppers(char *s,char *us)for(;*s!= 0;s,美国)If(*s=a*s=z)* us=* s-32;Else* us=* s;*

8、 us= 0;Int main()Char *s,* uschar ss20;printf( please input a string : n );scanf(“% s”,ss);S=ssUppers(s,us);printf(“the result is : n % s n”,us);getch();随机输入数字以确定是否为对称数字(回文数),例如3,121,12321,45254。字符串库函数不可用/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1.函数名:

9、Symmetry功能:判断一小时是否为回文数(121,353553)输入:长整数输出:如果返回值为1 esle 0* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Unsigned char Symmetry (long n)长I,tempI=n;temp=0;While(i) /将数字改为高/低,没有长度问题Temp=temp * 10iI/=10;return(temp=n);方法1/* -是的-是的功能:确定字符串是否为回文数字实现:将字符串转换为正整数,然

10、后将正整数反向组合为新的正整数。如果两个数字相等,则为回文数字输入以下内容:Char *s:要判断的字符串输出:无返回:0:精确;1:要判断的字符串为空;2:要判断的字符串不是数字。3:字符串不是回文数字。4:要判断的字符串溢出-是-是-*/Unsigned IsSymmetry(char *s)char * p=s;长编号=0;长n=0;long nTemp=0;/*判断输入是否为空*/if(* s= 0 )return 1;/*将字符串转换为正整数*/While (*p!=0)/*判断文字是否为数字*/If (* p 0 | * p 9 )return 2;/*判断正整数是否溢出*/if(* p- 0 )(-(nNumber * 10)return 4; nNumber=(* p- 0 )(nNumber * 10);p;/*把数字反向组合,直接抄下楼上高手的代码,不奇怪吗,呵呵。N=nNumberWhile(n)/*判断正整数是否溢出*/If

温馨提示

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

最新文档

评论

0/150

提交评论