資源描述:
《華為機(jī)試一霸教你過華為機(jī)試》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、大師兄教你如何過華為機(jī)試寶典1—內(nèi)功心法大華為這個大數(shù)據(jù)時代土豪金海量式的招聘又要開始了?。?!近期聽說大華為的校招機(jī)試馬上就要開始了,由于華為軟件崗位的招聘只有技術(shù)面跟機(jī)試是與技術(shù)有關(guān)的內(nèi)容,所以機(jī)試的地位非常重要。對于機(jī)試,除了長期積累的軟件基本功以外,還有很多可以短期訓(xùn)練的東西,類似于考試之前的突擊,可以迅速提高機(jī)試成績,就像在我西電大楊老師考前最后一堂課一定要去,那個重點(diǎn)就是考點(diǎn)阿。這篇機(jī)試葵花寶典的內(nèi)容是針對華為軟件類上機(jī)準(zhǔn)備的,如果你認(rèn)真看了本寶典,如果你是真正通過自己能力考上西電的話,想不過都難。同樣
2、想拿高級題的同學(xué),請移步acm.xidian.edu.cn/land/或者poj.org,刷上200道題,機(jī)試不想拿滿分都難。對于機(jī)試,首先應(yīng)該調(diào)整好自己的心態(tài),不要覺得寫程序很難,機(jī)試題很難,也不要去考慮,萬一機(jī)試考到自己不會的內(nèi)容怎么辦,要相信,機(jī)試題永遠(yuǎn)是考察每個人的基礎(chǔ),基礎(chǔ)是不會考的很偏的,會有人恰好做過某個題而做出來那個題,但不會有人恰好沒做過一個題而做不出來那個題。機(jī)試之前,應(yīng)該做的準(zhǔn)備有:1、買一本《算法競賽入門經(jīng)典》,這本書不同于普通的算法或者編程語言的書籍,這本書既講語言,又講算法,由淺入深,
3、講的很好,能看完前幾章并且把例題都做會,想通過機(jī)試就很簡單了2、調(diào)整好心態(tài),時刻告訴自己,哪些小錯誤是自己以前經(jīng)常犯的,最好用筆記本記錄下來,寫每道題前再看一遍,如果遇到代碼調(diào)不出來了,先想想自己是否犯過以前那些錯誤。還有就是,看了題目以后,先仔細(xì)想清楚細(xì)節(jié),在紙上寫清楚自己需要用到的變量,以及代碼的基本框架,不要急于動手去寫代碼3、不要懼怕任何一道看起來很難的題目,有不會的就去問身邊會的人,讓別人給自己講清楚4、心中默念10遍C++跟C除了多了兩個加號其實(shí)沒有區(qū)別,會C就能上手C++5、大量的練習(xí)是必要且有效的
4、6、看完這篇寶典,預(yù)過機(jī)試、必練此功。在這里推薦一個帖子,是機(jī)試歸來的學(xué)長寫的,寫的很不錯,里面的例題在后面的攻略中也會提及,就在好網(wǎng)上。寶典二:常用招式1:機(jī)試常用變量類型CC++常用的變量類型有很多種,想通過機(jī)試,掌握好其中的幾種就可以,他們分別是int,double,string,char[]int類型是最常用的整數(shù)類型,對于輸入類型是整形的變量,使用int來進(jìn)行定義和讀入。還有一種更大的整形變量是longlong,在機(jī)試中一般不會涉及到考察,如果考慮到運(yùn)算的過程中有可能超過int的大小,再考慮使用lon
5、glong,int最大可以到達(dá)2^31級別,longlong最大可以到達(dá)2^63。PS:有時機(jī)試讀入多個整數(shù)的時候會是這樣的形式5,10中間有一個逗號,在這種情況下,其實(shí)讀入也是很簡單的,可以這么寫:scanf(“%d%c%d”,&a,&b,&c);或者是:scanf(“%d”,&a);getchar();scanf(“%d”,&c);有的機(jī)試題會說:兩個整數(shù)之間有若干個空格符或tab字符。在這種情況下,讀入的方式還是使用scanf(“%d%d”,&a,&b)這樣,scanf函數(shù)或者cin函數(shù)都可以很好的吃掉除了
6、數(shù)字字符以外的字符。double類型是最常用的浮點(diǎn)數(shù)類型,當(dāng)運(yùn)算涉及到小數(shù)運(yùn)算的時候,需要使用double來定義。其中,特別需要注意的一點(diǎn)是,如果使用了如下語句:doublex=a/b;在這里,a和b是int,那么x的值將是a和b整除后的結(jié)果,而不是想要的結(jié)果,想要得到期望的結(jié)果,須改成doublex=(a+0.0)/b;在這里,將a加上一個浮點(diǎn)數(shù),程序會在后臺將它強(qiáng)制轉(zhuǎn)換成一個double類型的數(shù)字,此時再除一個整數(shù),就沒有問題了string類型是遇到字符串類問題應(yīng)該首選的變量,區(qū)別于字符數(shù)組char[],st
7、ring類型是直接將字符數(shù)組封裝了進(jìn)去,定義strings相當(dāng)于定義了一個大小特別長的字符數(shù)組。使用string的好處是,避免了使用char數(shù)組時定義數(shù)組長度過小導(dǎo)致越界,同時更加直觀的將字符串看做了一個對象。如果要定義一個string變量,首先得包含string的頭文件以及使用C++中的標(biāo)準(zhǔn)命名空間,標(biāo)準(zhǔn)命名空間這個東西,只要記得寫上就行,沒有任何影響。#include//這一句是c++的頭文件,c語言代碼一樣可以把它包含進(jìn)來,只要將程序后綴名改成.cpp即可,其他都是一樣的。#includ
8、eusingnamespacestd;在不同的環(huán)境下,可能會有不同的頭文件包含了string的用法,可能的頭文件有cstring,string。在機(jī)試的環(huán)境中,一般使用string.h即可。定義一個string和定義其他變量方式相同:strings;讀入和輸出string也只需要使用cin>>s;cout<