完整版华为机试一霸教你过华为机试

上传人:m**** 文档编号:564575431 上传时间:2023-06-01 格式:DOCX 页数:21 大小:41.65KB
返回 下载 相关 举报
完整版华为机试一霸教你过华为机试_第1页
第1页 / 共21页
完整版华为机试一霸教你过华为机试_第2页
第2页 / 共21页
完整版华为机试一霸教你过华为机试_第3页
第3页 / 共21页
完整版华为机试一霸教你过华为机试_第4页
第4页 / 共21页
完整版华为机试一霸教你过华为机试_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《完整版华为机试一霸教你过华为机试》由会员分享,可在线阅读,更多相关《完整版华为机试一霸教你过华为机试(21页珍藏版)》请在金锄头文库上搜索。

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

2、言的书籍,这本书 既讲语言,又讲算法,由浅入深,讲的很好,能看完前几章并且把例题都做会,想通过机试 就很简单了2、 调整好心态,时刻告诉自己,哪些小错误是自己以前经常犯的,最好用笔记本记录下来,写每道题前再看一遍,如果遇到代码调不出来了,先想想自己是否犯过以前那些错误。还有就是,看了题目以后,先仔细想清楚细节,在纸上写清楚自己需要用到的变量,以及代码的基本框架,不要急于动手去写代码3、楚4、5、6、不要惧怕任何一道看起来很难的题目,有不会的就去问身边会的人,让别人给自己讲清心中默念10遍C+跟C除了多了两个加号其实没有区别,会C就能上手C+大量的练习是必要且有效的看完这篇宝典,预过机试、必练此

3、功。在这里推荐一个帖子,是机试归来的学长写的,写的很不错,里面的例题在后面的攻略中也 会提及,就在好网上。宝典二:常用招式1:机试常用变量类型CC+常用的变量类型有很多种,想通过机试,掌握好其中的几种就可以,他们分别是int,double, stri ng, charint类型是最常用的整数类型,对于输入类型是整形的变量,使用int来进行定义和读入。还有一种更大的整形变量是long long,在机试中一般不会涉及到考察,如果考虑到运算的过程中有可能超过int的大小,再考虑使用long Iong,int最大可以到达2A31级别,long long 最大可以到达2A63。PS有时机试读入多个整数的

4、时候会是这样的形式5,10中间有一个逗号,在这种情况下,其实读入也是很简单的,可以这么写:scanf( “ d%c%”,&a,&b,&c);或者是:seanf(“ %d,&a);getchar();seanf(“ d ,&c);有的机试题会说:两个整数之间有若干个空格符或tab字符。在这种情况下,读入的方式还是使用scanf(“d%d”,&a,&b)这样,seanf函数或者cin函数都可以很好的吃掉除了数字字 符以外的字符。double类型是最常用的浮点数类型,当运算涉及到小数运算的时候,需要使用double来定义。其中,特别需要注意的一点是,如果使用了如下语句:double x=a/b;在这

5、里,a和b是int,那么x的值将是a和b整除后的结果,而不是想要的结果,想要得到 期望的结果,须改成double x=(a+0.0)/b;在这里,将a加上一个浮点数,程序会在后台将它强制转换成一个double类型的数字,此时再除一个整数,就没有问题了string类型是遇到字符串类问题应该首选的变量,区别于字符数组char,string类型是直接将字符数组封装了进去,定义string s相当于定义了一个大小特别长的字符数组。使用string的好处是,避免了使用char数组时定义数组长度过小导致越界,同时更加直观的将字符串看做了一个对象。如果要定义一个 string变量,首先得包含string的头

6、文件以及使用C+中的标准命名空间,标准命名空间这个东西,只要记得写上就行,没有任何影响。#include /这一句是C+的头文件,c语言代码一样可以把它包含进来,只要将程 序后缀名改成.cpp即可,其他都是一样的。#in cludeusing n amespace std;在不同的环境下,可能会有不同的头文件包含了string的用法,可能的头文件有cstring,string。在机试的环境中,一般使用string.h即可。定义一个string和定义其他变量方式相同:string s;读入和输出string也只需要使用cin s;couts;这是比c语言的字符数组要简单了很多的。需要注意的是,s

7、tring类型读入的时候与 char数组的scanf读入一样,都是遇到空格符或者 回车符就停止读入,当做一个完整字符串来处理,因此,使用string处理带空格的字符串是不明智的,其他情况下是都可以的。string变量包含了很多强大的功能,如:cpp view pla in copypri nt?1. si;/这么写,返回的就是字符串s第i+1位的字符,返回的类型是char型,其中,s0是它的第一位,与字符串相同。2. s.size();/返回字符串的长度,返回的长度是 I,则s从s0到sl-1表示的是其每一位的字符。3. if (s1s2) /两个string是可以方便的使用大小于符号以及等于

8、号来比较大小的,比较的方式是,从左向右按位进行比较,每一位按照字典序来比较。如”aaaa” ” abc” ” bed”,但值得注意的一点是,比较的时候应用变量进行比较,即s1s2这种,而不能用” aa” ”bb”这样,如果要比较他俩的大小,应这么写:4. s1=aa; s2=bb;5. if (s1s2)string类型还有很多强大的功能,但是对于机试来说,会使用以上三种功能就足够了。char50,char100这种字符数组与 string类型很像,只不过他是C语言里面的用法,对于机试,只建议在输入带有空格字符的字符串时使用char数组,使用的方式是:gets(s);在这里,gets函数区别于

9、scanf函数的是,gets函数会直接将一整行读进来,而不会遇到空 格就停下来。常见机试题类型初级题常见的类型无非就是字符串处理类的题目和数字处理类的题目,在这里归结如下:1:字符串处理类字符串所有大写转小写:1. for (int i=O;i= A& si= Z)3. si=si- A + a;si- A返回的是两个大写字母之间的差值,比如C与A的差值是2,这个差值是一个int类型,也可以直接提取出来使用。给这个差值再加上字母a,相当于给a再往后推移二位,变成字母c。这种用法是字符串内最普遍的一种用法,小写转大写也是一样。删除满足指定要求的字符后输出:在机试中,判定对错的方式是比较输出的结果

10、,而非检查内部的结果,因此,“删除”对于机试来说,相当于“不输出”,也就是说,不需要调用s.erase()函数,只需要在遇到被删除的字符时,跳过,不输出即可。1. for (int i=0;i=0;i-)字符串比较大小:如果比较的规则与字符串的比较规则相同,则直接使用s1s2这种方式,如果规则不同,则用一重循环按位比较即可。2、数字处理类数字处理类的题目,最常见的两种考察形式是整数拆分、进制转换和排序。整数拆分是指将一个整数拆分开每一位,比如123拆分成1,2,3。整数拆分的思路有两种,第一种是直接用字符串读入,然后把每一位用字符的形式提取出来:epp view pla in copypri

11、nt?1. for (int i=0;is.size();i+)2. nu mi=si - O;还有一种思路是不断去除以10,把余数提取出来,方法是:cpp view pla in copypri nt?1.2.3.4.while (n !=0) nu mi=n %10;n=n/10; i+;5.6.进制转换:进制转换又分为10进制转换成别的进制以及别的进制转换成10进制,进制转换其实特别简单,只需要记住如下代码:10进制转换成X进制cpp view pla in copypri nt?1.2.3.4.5.while (n !=0) nu mi=n%x; i+;n=n /x;6.X进制转换成1

12、0进制cpp view pla in copypri nt?1.2.3.for (int i=0;i=le ngth;i+) an s=a ns*x+ nu mi;4.其中,numi表示的是该x进制数的每一位,比如一个二进制数101,用这种转换方式去转换,ans的值从i=0到i=2处理后分别是1,2,5。排序:排序这个东西,其实不需要学习冒泡啊、快排啊之类的算法,应对机试, 函数就可以很好的解决,请看下面一段代码cpp view pla in copypri nt?1.C+中自带的sort2.3.4.# in clude#include /这个是包含sort函数的头文件using n amespace std;int arr100, n;int cmp(int x,int y) /这个函数是sort函数比较两个元素优先级的函数,在这里计算出两5.个元素的优先级,然后返回即可。6.7.int importa nce1,importa nce2;/此处插入代码计算x,y的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 食品饮料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号