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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

大师兄教你如何过华为机试.docx

1、大师兄教你如何过华为机试大师兄教你如何过华为机试宝典1内功心法大华为这个大数据时代土豪金海量式的招聘又要开始了!近期听说大华为的校招机试马上就要开始了,由于华为软件岗位的招聘只有技术面跟机试是与技术有关的内容,所以机试的地位非常重要。对于机试,除了长期积累的软件基本功以外,还有很多可以短期训练的东西,类似于考试之前的突击,可以迅速提高机试成绩,就像在我西电大杨老师考前最后一堂课一定要去,那个重点就是考点阿。这篇机试葵花宝典的内容是针对华为软件类上机准备的,如果你认真看了本宝典,如果你是真正通过自己能力考上西电的话,想不过都难。同样想拿高级题的同学,请移步对于机试,首先应该调整好自己的心态,不要

2、觉得写程序很难,机试题很难,也不要去考虑,万一机试考到自己不会的内容怎么办,要相信,机试题永远是考察每个人的基础,基础是不会考的很偏的,会有人恰好做过某个题而做出来那个题,但不会有人恰好没做过一个题而做不出来那个题。机试之前,应该做的准备有:1、 买一本算法竞赛入门经典,这本书不同于普通的算法或者编程语言的书籍,这本书既讲语言,又讲算法,由浅入深,讲的很好,能看完前几章并且把例题都做会,想通过机试就很简单了2、 调整好心态,时刻告诉自己,哪些小错误是自己以前经常犯的,最好用笔记本记录下来,写每道题前再看一遍,如果遇到代码调不出来了,先想想自己是否犯过以前那些错误。还有就是,看了题目以后,先仔细

3、想清楚细节,在纸上写清楚自己需要用到的变量,以及代码的基本框架,不要急于动手去写代码3、 不要惧怕任何一道看起来很难的题目,有不会的就去问身边会的人,让别人给自己讲清楚4、 心中默念10遍C+跟C除了多了两个加号其实没有区别,会C就能上手C+5、 大量的练习是必要且有效的6、 看完这篇宝典,预过机试、必练此功。在这里推荐一个帖子,是机试归来的学长写的,写的很不错,里面的例题在后面的攻略中也会提及, 就在好网上。宝典二:常用招式1:机试常用变量类型 CC+常用的变量类型有很多种,想通过机试,掌握好其中的几种就可以,他们分别是int,double, string, charint 类型是最常用的整

4、数类型,对于输入类型是整形的变量,使用int来进行定义和读入。还有一种更大的整形变量是long long,在机试中一般不会涉及到考察,如果考虑到运算的过程中有可能超过int的大小,再考虑使用long long,int最大可以到达231级别,long long最大可以到达263。PS:有时机试读入多个整数的时候会是这样的形式5,10中间有一个逗号,在这种情况下,其实读入也是很简单的,可以这么写:scanf(“%d%c%d”,&a,&b,&c);或者是:scanf(“%d”,&a);getchar();scanf(“%d”,&c);有的机试题会说:两个整数之间有若干个空格符或tab字符。在这种情况

5、下,读入的方式还是使用scanf(“%d%d”,&a,&b)这样,scanf函数或者cin函数都可以很好的吃掉除了数字字符以外的字符。double类型是最常用的浮点数类型,当运算涉及到小数运算的时候,需要使用double来定义。其中,特别需要注意的一点是,如果使用了如下语句:double x=a/b;在这里,a和b是int,那么x的值将是a和b整除后的结果,而不是想要的结果,想要得到期望的结果,须改成double x=(a+0.0)/b;在这里,将a加上一个浮点数,程序会在后台将它强制转换成一个double类型的数字,此时再除一个整数,就没有问题了string类型是遇到字符串类问题应该首选的变

6、量,区别于字符数组char,string类型是直接将字符数组封装了进去,定义string s相当于定义了一个大小特别长的字符数组。使用string的好处是,避免了使用char数组时定义数组长度过小导致越界,同时更加直观的将字符串看做了一个对象。如果要定义一个string变量,首先得包含string的头文件以及使用C+中的标准命名空间,标准命名空间这个东西,只要记得写上就行,没有任何影响。#include /这一句是c+的头文件,c语言代码一样可以把它包含进来,只要将程序后缀名改成.cpp即可,其他都是一样的。#includeusing namespace std;在不同的环境下,可能会有不同的

7、头文件包含了string的用法,可能的头文件有cstring,string。在机试的环境中,一般使用string.h即可。定义一个string和定义其他变量方式相同:string s;读入和输出string也只需要使用cins;couts;这是比c语言的字符数组要简单了很多的。需要注意的是,string类型读入的时候与char数组的scanf读入一样,都是遇到空格符或者回车符就停止读入,当做一个完整字符串来处理,因此,使用string处理带空格的字符串是不明智的,其他情况下是都可以的。string变量包含了很多强大的功能,如:cpp view plaincopyprint?1. si;/这么写

8、,返回的就是字符串s第i+1位的字符,返回的类型是char型,其中,s0是它的第一位,与字符串相同。 2. s.size();/返回字符串的长度,返回的长度是l,则s从s0到sl-1表示的是其每一位的字符。 3. if(s1s2)/两个string是可以方便的使用大小于符号以及等于号来比较大小的,比较的方式是,从左向右按位进行比较,每一位按照字典序来比较。如”aaaa”abc”bcd”,但值得注意的一点是,比较的时候应用变量进行比较,即s1s2这种,而不能用”aa”bb”这样,如果要比较他俩的大小,应这么写: 4. s1=aa;s2=bb;5. if(s1s2)string类型还有很多强大的功

9、能,但是对于机试来说,会使用以上三种功能就足够了。char50,char100这种字符数组与string类型很像,只不过他是C语言里面的用法,对于机试,只建议在输入带有空格字符的字符串时使用char数组,使用的方式是:gets(s);在这里,gets函数区别于scanf函数的是,gets函数会直接将一整行读进来,而不会遇到空格就停下来。常见机试题类型初级题常见的类型无非就是字符串处理类的题目和数字处理类的题目,在这里归结如下:1:字符串处理类字符串所有大写转小写:1. for(inti=0;i=A&si=Z)3. si=si-A+a;/si-A返回的是两个大写字母之间的差值,比如C与A的差值是

10、2,这个差值是一个int类型,也可以直接提取出来使用。给这个差值再加上字母a,相当于给a再往后推移二位,变成字母c。这种用法是字符串内最普遍的一种用法,小写转大写也是一样。删除满足指定要求的字符后输出:在机试中,判定对错的方式是比较输出的结果,而非检查内部的结果,因此,“删除”对于机试来说,相当于“不输出”,也就是说,不需要调用s.erase()函数,只需要在遇到被删除的字符时,跳过,不输出即可。1. for(inti=0;i=0;i-)字符串比较大小:如果比较的规则与字符串的比较规则相同,则直接使用s1s2这种方式,如果规则不同,则用一重循环按位比较即可。2、数字处理类数字处理类的题目,最常

11、见的两种考察形式是整数拆分、进制转换和排序。整数拆分是指将一个整数拆分开每一位,比如123拆分成1,2,3。整数拆分的思路有两种,第一种是直接用字符串读入,然后把每一位用字符的形式提取出来:cpp view plaincopyprint?1. for(inti=0;is.size();i+)2. numi=si-0;还有一种思路是不断去除以10,把余数提取出来,方法是:cpp view plaincopyprint?1. while(n!=0)2. 3. numi=n%10;4. n=n/10;5. i+;6. 进制转换:进制转换又分为10进制转换成别的进制以及别的进制转换成10进制,进制转换

12、其实特别简单,只需要记住如下代码:10进制转换成X进制cpp view plaincopyprint?1. while(n!=0)2. 3. numi=n%x;4. i+;5. n=n/x;6. X进制转换成10进制cpp view plaincopyprint?1. for(inti=0;i=length;i+)2. 3. ans=ans*x+numi;4. 其中,numi表示的是该x进制数的每一位,比如一个二进制数101,用这种转换方式去转换,ans的值从i=0到i=2处理后分别是1,2,5。排序:排序这个东西,其实不需要学习冒泡啊、快排啊之类的算法,应对机试,C+中自带的sort函数就可以很好的解决,请看下面一段代码cpp view plaincopyprint?1. #include2. #include/这个是包含sort函数的头文件 3. usingnamespacestd;4. intarr100,n;5. intcmp(intx,inty)/这个函数是sort函数比较两个元素优先级的函数,在这里计算出两个元素的优先级,然后返回即可。 6. 7. intimportance1,importance2;8. /此处插入代码计算x,y的重要性 9. returnimportance1importance2;/此处返回小于号,意思是优先级小的在前,如returnx

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

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