《五道口金融考研》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
轉(zhuǎn)眼間,復(fù)試已經(jīng)結(jié)束。我知道對我來說,考研已經(jīng)徹底的結(jié)束了。但2年的考研歲月給我留下很多難忘的記憶和體會,我今天把它們寫下來,既是對自己考研做個小結(jié),也希望對以后考研的同學(xué)能夠有所幫助。首先說下我的基本情況:跨專業(yè)報考五道口金融,考了2年,06年初試成績421分,政治78,英語73,數(shù)學(xué)四146,專業(yè)課124.我本科畢業(yè)之后,在一家通訊企業(yè)做軟件測試工作,工作了幾個月以后,由于興趣和其他一些原因,就有了考研轉(zhuǎn)行的打算。在征詢了朋友的意見之后決定要考金融,至于選擇五道口,主要是因為:五道口導(dǎo)師很強(qiáng),教學(xué)風(fēng)格務(wù)實;另外,五道口沒有本科生,錄取很公平;而且往年都有一半左右是跨專業(yè)考取的,這讓我很受鼓勵。我對自己的實力從一開始就有很清醒的認(rèn)識。我數(shù)學(xué)基礎(chǔ)還行,英語勉強(qiáng)過關(guān),四級、六級幾次都是5x分,專業(yè)課毫無基礎(chǔ)。而五道口的競爭很激烈,英語線一般是60分,而且專業(yè)課科目有很多,對我這樣跨專業(yè)的學(xué)生來說,1年就考上的希望很小,所以我決定第一年就當(dāng)是嘗試,打打基礎(chǔ)。我把時間主要放在數(shù)學(xué)和專業(yè)課上,政治臨考前20天才開始看。但即使這樣,到考前專業(yè)課我也只看完了經(jīng)濟(jì)、貨銀,財政學(xué)和會計學(xué)只是瀏覽了一下,而國際金融基本不懂,金融法也沒背。05年我考了347分,專業(yè)課89。這個分?jǐn)?shù)雖然離375的分?jǐn)?shù)線差了很多,但比我預(yù)期的要好。05年3月我來到北京備考。7月以前的時間,我主要是以背單詞和看
1專業(yè)課本為主,為下半年復(fù)習(xí)打基礎(chǔ)。我從英語4級過了以后沒背過單詞,考研第一年幾乎沒看英語,很多單詞都忘了。我必須從頭背起,用的是劉毅的單詞,從fundamental到5000,再到10000,背完這些,我感覺自己的單詞量確實上了一個臺階,閱讀能力也明顯提高了。專業(yè)課方面,我系統(tǒng)的看了高鴻業(yè)的另外還有幾本金融知識的書,真的不掉線嗎??、????????????也應(yīng)該掌握。唐旭老師主編的《金融前沿理論課題》和《金融前沿理論課題2》中國金融出版社出版的《證券知識讀本》和《保險知識讀本》輔導(dǎo)資料:中國金融出版社的《金融學(xué)考研名校真題詳解及強(qiáng)化習(xí)題》就是幾個五道口的師兄編的,非常適合備考。另外,去年我下載了北大張延的宏觀經(jīng)濟(jì)學(xué)講義,是按多恩布什的書來講的,推導(dǎo)很嚴(yán)密,對搞清楚宏觀模型有幫助.聯(lián)考大綱,02年版的最好,其他的也行.主要是對照大綱,以免復(fù)習(xí)遺漏了知識點,但聯(lián)考和五道口范圍不同,后面金融部分自己有取舍的掌握。熱點方面,除了上面推薦的報刊雜志之外,每年的經(jīng)濟(jì)、金融藍(lán)皮書和最近的貨幣執(zhí)行報告、金融報告等都是對經(jīng)濟(jì),金融運行情況的綜述,大家可以看看,對經(jīng)濟(jì)總體情況有個整體把握,這對回答五道口的論述題很有幫助??偟膩碚f,文科的學(xué)習(xí)我感覺主要還是下工夫背,看的多了自然才能記牢.當(dāng)然,復(fù)習(xí)方法也很重要,
2我這有自己的一點心得,談不上經(jīng)驗,跟大家分享一下。1,從近幾年的試題可以看出,初試專業(yè)課重點主要在西方經(jīng)濟(jì)學(xué)和貨幣銀行兩門上,國際金融考的很少.大家復(fù)習(xí)也應(yīng)該以這兩門課為重點。其中貨幣銀行又是重中之重,大家看書要看的細(xì)一些.有時間的話還應(yīng)該分別看看《商業(yè)銀行學(xué)》《中央銀行學(xué)》《金融市場學(xué)》。微觀經(jīng)濟(jì)學(xué)主要是考一些常用的概念,都比較簡單,宏觀經(jīng)濟(jì)學(xué)重點是NI-AE,IS-LM,AD-AS幾個模型,同時要結(jié)合熱點,應(yīng)該對當(dāng)時宏觀經(jīng)濟(jì)狀況比較清楚,會用經(jīng)濟(jì)學(xué)原理和模型來分析.比如目前是通貨膨脹還是通貨緊縮?消費,投資,儲蓄,凈出口有什么特點,金融運行情況如何等等。財政內(nèi)容比較散,自己要歸納一下,主要是稅收,國債,支出幾塊,同時要注意和財金熱點結(jié)合.比如今年就考了與所得稅調(diào)整相關(guān)的公平效率問題。會計和統(tǒng)計這兩門課考的不深,主要是一些基本概念,以前的師兄總結(jié)了會計和統(tǒng)計概要,大家可以上網(wǎng)找找。按照這份概要復(fù)習(xí)課本,基本上也就差不多了。資產(chǎn)負(fù)債表,損益表和財務(wù)比率分析前幾年考過,也應(yīng)真的不掉線嗎??、????????????該準(zhǔn)備一下。金融法主要就是背法條,但也要注意方法.往年考的題都是答案是幾個相關(guān)性很高法條的的,單獨的知識點分值少,基本沒法考。比如02年出的,商業(yè)銀行經(jīng)營管理應(yīng)注意什么原則?人民幣管理有什么規(guī)定?都是這樣的。翻翻金融法,符合這樣條件的也就不到20個,背背就差不多了.熱點方面,連續(xù)幾年出了和當(dāng)年諾貝爾經(jīng)濟(jì)學(xué)獎相關(guān)的名詞解釋,大家應(yīng)該注意.2,復(fù)習(xí)專業(yè)課,筆記很重要,做筆記可以幫助你把所學(xué)的
3知識建立體系,掌握的更好。而且以后按筆記來復(fù)習(xí),省時,效率也高。我到考前主要就是翻翻筆記了.3,關(guān)于要不要上專業(yè)課輔導(dǎo)班的問題,我覺得,報輔導(dǎo)班不完全是為了壓中考題,還有給你提供復(fù)習(xí)方法和思路,尤其是答題思路對考試拿分很有幫助。輔導(dǎo)班還可以節(jié)省你很多整理熱點的時間,對于那些沒有時間看很多雜志報刊的同學(xué),我建議你報個輔導(dǎo)班??佳械浆F(xiàn)在,我最大的感受就是:一分耕耘,一分收獲.考研很大程度是個功夫活。大多數(shù)學(xué)生智力都差不多,誰花的時間多,英語,政治自然背的好.數(shù)學(xué)題做多了也就更熟練。這點對報考五道口的同學(xué)來說更是如此。專業(yè)課誰的書看的更多,更細(xì),才更有把握。一般來說,每天5個小時以上的復(fù)習(xí)時間,復(fù)習(xí)上5,6個月,是你考上的必要條件.考研復(fù)習(xí)是個持久的過程,毅力是考研成功不可缺少的品質(zhì)。如果3天打魚,2天曬網(wǎng),必然不能取得好的效果。另外,我覺得自己能考研成功的一個重要原因就是自信.去年復(fù)習(xí)過程中,我一直相信自己肯定能考上,內(nèi)心樂觀的心態(tài)使我能保持了良好的復(fù)習(xí)狀態(tài)。另外,制定一個好復(fù)習(xí)計劃也非常有幫助。我給自己制定了詳細(xì)的計劃,大到總體復(fù)習(xí)進(jìn)度,小到每天的任務(wù)都有,每天都要堅決完成當(dāng)天的任務(wù),最后總的計劃也就完成了.按計劃不但能保證復(fù)習(xí)質(zhì)量,還可以根據(jù)情況調(diào)整復(fù)習(xí)節(jié)奏。還有,希望大家復(fù)習(xí)的時候,經(jīng)常上網(wǎng)了解一些報考的,有什么問題也可以在五道口的提出來,肯定會有熱心的師兄師姐為你解答。考研競爭越來越激烈,今年初試分?jǐn)?shù)線395,真的不掉線嗎??、????????????一下比去年高了21分,除了試卷簡單的原因,報的人數(shù)增多也是重要原因.明年會怎樣,誰也說
4不準(zhǔn)。所以說,希望大家制定目標(biāo)時候應(yīng)該定的高一些,以防止一些意外情況發(fā)生.以上的一些個人經(jīng)驗僅供大家參考。如果能對你的復(fù)習(xí)思路有所幫助,我深感欣慰.最后祝大家考研成功!真的不掉線嗎??、????????????從研究生二年紀(jì)開始學(xué)習(xí)計算機(jī)也差不多兩年了,一路走來,有很多的收獲,也有不少的遺憾,現(xiàn)在正好有一段閑暇,就想對走過的路留下一些足跡,回憶。每個人都有自己不同的人生,說到這里,就是程序人生了,歌德在《浮士德》中說過:“如
5果不曾在悲哀中咀嚼過面包,不曾在哭泣中等待過明天,這樣的人就不知道你——天的力量?!彼晕蚁胗浵乱恍Ыo我悲哀,帶給我哭泣的程序人生.其實學(xué)習(xí)計算機(jī)的基礎(chǔ)課程是非常重要的,離散數(shù)學(xué),編譯原理,操作系統(tǒng),形式語言如果你認(rèn)真走過了這些路,在以后的日子你會發(fā)現(xiàn)你的路會越走越寬,以前的努力和汗水會不斷的給你靈感,給你支持,給你前進(jìn)的武器和勇氣。你會發(fā)現(xiàn)以后取得的很多成就,不過是朝花夕拾而已!對于程序語言我喜歡的是C++,它能帶給你別的語言無法給予你的無上的智力快感,當(dāng)然也會給你一門語言所能給你的魔鬼般的折磨。其實Java,C#,Python語言也非常的不錯,我也極為喜歡.它們都是非常成功的語言,我從來就不愿意做某一種語言的盲目信仰者,每種語言都有它成功的地方,失敗的地方,都有它適合的地方,不如意的地方。所以每一次看到評價語言的文章,我看看,但從來不會發(fā)言。C++的前世是C,而且C所留下的神秘以及精簡在C++中是青出于藍(lán)而勝于藍(lán)!C所帶給人的困惑以及靈活太多,即使一個有幾年經(jīng)驗的高段C程序員仍然有可能在C語言的小水溝里翻船。不過其實C語言真的不難,下面我想指出C語言中最神秘而又詭請多變的四個地方,它們也繼續(xù)在C++語言中變幻莫測。指針,數(shù)組,類型的識別,參數(shù)可變的函數(shù)。一.指針.
6它的本質(zhì)是地址的類型。在許多語言中根本就沒有這個概念。但是它卻正是C靈活,高效,在面向過程的時代所向披靡的原因所在。因為C的內(nèi)存模型基本上對應(yīng)了現(xiàn)在vonNeumann(馮?諾伊曼)計算機(jī)的機(jī)器模型,很好的達(dá)到了對機(jī)器的映射。不過有些人似乎永遠(yuǎn)也不能理解指針【注1】。注1:JoelSpolsky就是這樣認(rèn)為的,他認(rèn)為對指針的理解是一種aptitude,不是通過訓(xùn)練就可以達(dá)到的.joelonsoftware./pr.../fog0000000073.html指針可以指向值、數(shù)組、函數(shù),當(dāng)然它也可以作為值使用.看下面的幾個例子:int*p;〃p是一個指針,指向一個整數(shù)int**p;//p是一個指針,它指向第二個指針,然后指向一個整數(shù)int(*pa)[3];//pa是一個指針,指向一個擁有3個整數(shù)的數(shù)組int(*pf)0;〃pf是一個指向函數(shù)的指針,這個函數(shù)返回一個整數(shù)后面第四節(jié)我會詳細(xì)講解標(biāo)識符(identifier)類型的識別.1.指針本身的類型是什么?先看下面的例子:inta;〃a的類型是什么?對,把a去掉就可以了。因此上面的4個聲明語句中的指針本身的類型為:int*int**int(?)[3]真的不掉線嗎12一—
7int(*)0它們都是復(fù)合類型,也就是類型與類型結(jié)合而成的類型。意義分別如下:pointtoint(指向一個整數(shù)的指針)pointertopointertoint(指向一個指向整數(shù)的指針的指針)pointertoarrayof3ints(指向一個擁有三個整數(shù)的數(shù)組的指針)pointertofunctionofparameterisvoidandreturnvalueisint(指向一個函數(shù)的指針,這個函數(shù)參數(shù)為空,返回值為整數(shù))2.指針?biāo)肝锏念愋褪鞘裁矗亢芎唵?,指針本身的類型去掉?”號就可以了,分別如下:intint*int0[3]int003和4有點怪,不是嗎?請擦亮你的眼睛,在那個用來把“*”號包住的“0”是多余的,所以:int0[3]就是int[3](一個擁有三個整數(shù)的數(shù)組)int00就是int0(一個函數(shù),參數(shù)為空,返回值為整數(shù))【注2】注2:一個小小的提醒,第二個“0”是一個運算符,名字叫函數(shù)調(diào)用運算符(functioncalloperator).3.指針的算術(shù)運算。請再次記?。褐羔槻皇且粋€簡單的類型,它是一個和指針?biāo)肝锏念愋蛷?fù)合的類型.因此,它的算術(shù)運算與之(指針?biāo)肝锏念愋停┟芮邢嚓P(guān).
8inta[8];int*p=a;int*q=p+3;p++;指針的加減并不是指針本身的二進(jìn)制表示加減,要記住,指針是一個元素的地址,它每加一次,就指向下一個元素。所以:int*q=p+3;//q指向從p開始的第三個整數(shù)。P++;〃P指向下一個整數(shù)。double*pd;……〃某些計算之后double*pother=pd-2;〃pother指向從pd倒數(shù)第二個double數(shù)。2.指針本身的大小.在一個現(xiàn)代典型的32位機(jī)器上【注3】,機(jī)器的內(nèi)存模型大概是這樣的,想象一下,內(nèi)存空間就像一
9個連續(xù)的房間群.每一個房間的大小是一個字節(jié)(一般是二進(jìn)制8位).有些東西大小是一個字節(jié)(比如char),一個房間就把它給安置了;但有些東西大小是幾個字節(jié)(比如double就是8個字節(jié),int就是4個字節(jié),我說的是典型的32位),所以它就需要幾個房間才能安置.注3:什么叫32位?就是機(jī)器CPU一次處理的數(shù)據(jù)寬度是32位,機(jī)器的寄存器容量是32位,機(jī)器的數(shù)據(jù),內(nèi)存地址總線是32位。當(dāng)然還有一些細(xì)節(jié),但大致就是這樣.16位,64位,128位可以以此類推。這些房間都應(yīng)該有編號(也就是地址),32位的機(jī)器內(nèi)存地址空間當(dāng)然也是32位,所以房真的不掉線嗎??、????????????間的每一個編號都用32位的二進(jìn)制數(shù)來編碼【注4】.請記住指針也可以作為值使用,作為值的時候,它也必須被安置在房間中(存儲在內(nèi)存中),那么指向一個值的指針需要一個地址大小來存儲,即32位,4個字節(jié),4個房間來存儲。注4:在我們平常用到的32位機(jī)器上,絕少有將32位真實內(nèi)存地址空間全用完的(232=4G),即使是M務(wù)器也不例外.現(xiàn)代的操作系統(tǒng)一般會實現(xiàn)32位的虛擬地址空間,這樣可以方便運用程序的編制。關(guān)于虛擬地址(線性地址)和真實地址的區(qū)別以及實現(xiàn),可以參考《Linux源代碼情景分析》
10的第二章存儲管理,在互聯(lián)網(wǎng)上關(guān)于這個主題的文章汗牛充棟,你也可以google一下。但請注意,在C++中指向?qū)ο蟪蓡T的指針(pointertomemberdataormemberfunction)的大4、不一定是4個字節(jié).為此我專門編制了一些程序,發(fā)現(xiàn)在我的兩個編譯器(VC7.1.3088和Dev-C++4.9.7.0)上,指向?qū)ο蟪蓡T的指針的大小沒有定值,但都是4的倍數(shù)。不同的編譯器還有不同的值。對于一般的普通類(class),指向?qū)ο蟪蓡T的指針大小一般為4,但在引入多重虛擬繼承以及虛擬函數(shù)的時候,指向?qū)ο蟪蓡T的指針會增大,不論是指向成員數(shù)據(jù),還是成員函數(shù)。【注5】。注5:在AndreiAlexandrescu的《ModernC++Design))的5.13節(jié)Pagel24中提到,成員函數(shù)指針實際上是帶標(biāo)記的(tagged)unions,它們可以對付多重虛擬繼承以及虛擬函數(shù),書上說成員函數(shù)指針大小是16,但我的實踐告訴我這個結(jié)果不對,而且具體編譯器實現(xiàn)也不同.一直很想看看GCC的源代碼,但由于旁鷲太多,而且心不靜,本身難度也比較高(這個倒是不害怕),只有留待以后了.還有一點,對一個類的staticmember來說,指向它的指針只是普通的函數(shù)指針,不是pointertoclassmember,所以它的大小是4。2.指針運算符&和*它們是一對相反的操作,上取得一個東西的地址(也就是指針),*得到一個地址里放的東西.這個東西可以是值(對象)、函數(shù)、數(shù)組、類成員(classmember).其實很簡單,房間里面居住著一個人,上操作只能針對人,取得房間號碼;
11*操作只能針對房間,取得房間里的人。參照指針本身的類型以及指針?biāo)肝锏念愋秃芎美斫?。小結(jié):其實你只要真正理解了1,2,就相當(dāng)于掌握了指針的牛鼻子.后面的就不難了,指針的各種變化和C語言中其它普通類型的變化都差不多(比如各種轉(zhuǎn)型).二.數(shù)組。在C語言中,對于數(shù)組你只需要理解三件事。1.C語言中有且只有一維數(shù)組。所謂的n維數(shù)組只是一個稱呼,一種方便的記法,都是使用一維數(shù)組來仿真的。C語言中數(shù)組的元素可以是任何類型的東西,特別的是數(shù)組作為元素也可以。所以inta[3][4][5]就應(yīng)該這樣理解:a是一個擁有3個元素的數(shù)組,其中每個元素是一個擁有4個元素的數(shù)組,進(jìn)一步其中每個元素是擁有5個整數(shù)元素的數(shù)組.是不是很簡單!數(shù)組a的內(nèi)存模型你應(yīng)該很容易就想出來了,不是嗎?:)2.數(shù)組的元素個數(shù),必須作為整數(shù)常量在編譯階段就求出來。inti;inta;〃不合法,編譯不會通過。也許有人會奇怪charstr[]="test";沒有指定元素個數(shù)為什么也能通過,因為編譯器可以根據(jù)后面的初始化字符串在編譯階段求出來,真的不掉線嗎??、????????????不信你試試這個:inta[];
12編譯器無法推斷,所以會判錯說"arraysizemissingina”之類的信息。不過在最新的C99標(biāo)準(zhǔn)中實現(xiàn)了變長數(shù)組【注6】注6:如果你是一個好奇心很強(qiáng)烈的人,就像我一樣,那么可以查看C99標(biāo)準(zhǔn)6.7.5.2.1.對于數(shù)組,可以獲得數(shù)組第一個(即下標(biāo)為0)元素的地址(也就是指針),從數(shù)組名獲得。比如inta[5];int*p=a;這里p就得到了數(shù)組元素a[0]的地址。其余對于數(shù)組的各種操作,其實都是對于指針的相應(yīng)操作。比如2[3]其實就是*缶+3)的簡單寫法,由于*(a+3)==*(3+a),所以在某些程序的代碼中你會看到類似3[a]的這種奇怪表達(dá)式,現(xiàn)在你知道了,它就是a[3]的別名。還有一種奇怪的表達(dá)式類似現(xiàn)在你也明白了,它就是*(a-l)【注71注7:你肯定是一個很負(fù)責(zé)任的人,而且也知道自己到底在干什么.你難道不是嗎?:)所以你一定也知道,做T事是要付出成本的,當(dāng)然也應(yīng)該獲得多于成本的回報。我很喜歡經(jīng)濟(jì)學(xué),經(jīng)濟(jì)學(xué)的一個基礎(chǔ)就是做什么事情都是要花成本的,即使你什么事情也不做。時間成本,金錢成本,機(jī)會成本,健康成本可以這樣說,經(jīng)濟(jì)學(xué)的根本目的就是用最小的成本獲得最大的回報.所以我們在自己的程序中最好避免這種邪惡的寫法,不要讓自己一時的智力過剩帶來以后自己和他人長時間的痛苦.用韋小寶的一句話來說:“賠本的生意老子是不干的!”但是對邪惡的了解是非常必要的,這樣當(dāng)我們真正遇到邪惡的時候,可以免受它對心靈的困擾!對于指向同一個數(shù)組不同元素的指針,它們可以做減法,比如int*p=q+i;p-q的結(jié)果就是這兩個指針之間的元素個數(shù).i可以是負(fù)數(shù)。但是請記住:
13對指向不同的數(shù)組元素的指針,這樣的做法是無用而且邪惡的!對于所謂的n維數(shù)組,比如inta[2][3];你可以得到數(shù)組第一個元素的地址a和它的大小。*(a+0)(也即a[0]或者*a)就是第一個元素,它又是一個數(shù)組int[3],繼續(xù)取得它的第一個元素,*(*(a+0)+0)(也即a[0][0]或者*(*a)),也即第一個整數(shù)(第一行第一列的第一個整數(shù)).如果采用這種表達(dá)式,就非常的笨拙,所以a[0][0]記法上的簡便就非常的有用了!簡單明了!對于數(shù)組,你只能取用在數(shù)組有效范圍內(nèi)的元素和元素地址,不過最后一個元素的下一個元素的地址是個例外.它可以被用來方便數(shù)組的各種計算,特別是比較運算。但顯然,它所指向的內(nèi)容是不能拿來使用和改變的!關(guān)于數(shù)組本身大概就這么多,下面簡要說一下數(shù)組和指針的關(guān)系.它們的關(guān)系非常曖昧,有時候可以交替使用.比如intmain(intargs,char*argv[])中,其實參數(shù)列表中的char*argv□就是char**argv的另一種寫法.因為在C語言中,一個數(shù)組是不能作為函數(shù)引數(shù)(argument)在8]直接傳遞的。因為那樣非常的損失效率,而這點違背了C語言設(shè)計時的基本理念作為一門高效的系統(tǒng)設(shè)計語言。注8:這里我沒有使用函數(shù)實參這個大陸術(shù)語,而是運用了臺灣術(shù)語,它們都是argument這個英文術(shù)語的翻譯,但在很多地方中文的實參用的并不恰當(dāng),非常的勉強(qiáng),而引數(shù)表示被引用的數(shù),很形象,也很好理解。很快你就可以像我一樣適應(yīng)引數(shù)而不是實參。dereferance,也就是*運算符操作。我也用的是提
14領(lǐng),而不是解引用。我認(rèn)為你一定智勇雙全:既有寬容的智慧,也有面對新事物的勇氣!你不愿意承認(rèn)嗎?:)所以在函數(shù)參數(shù)列表(parameterlist)中的數(shù)組形式的參數(shù)聲明,只是為了方便程序員的閱真的不掉線嗎??、????????????讀!比如上面的char*argv[]就可以很容易的想到是對一個char*字符串?dāng)?shù)組進(jìn)行操作,其實質(zhì)是傳遞的char*字符串?dāng)?shù)組的首元素的地址(指針)。其它的元素當(dāng)然可以由這個指針的加法間接提領(lǐng)(dereferance)【參考注8]得到!從而也就間接得到了整個數(shù)組.但是數(shù)組和指針還是有區(qū)別的,比如在一個文件中有下面的定義:charmyname[]="wuaihua”;而在另一個文件中有下列聲明:externchar*myname;它們互相是并不認(rèn)識的,盡管你的本義是這樣希望的。它們對內(nèi)存空間的使用方式不同【注9】。對于charmyname[]="wuaihua”如下mynamewuaihu
15a\0對于char*myname;如下表myname\l/aihua\0注9:可以參考AndrewKonig的《C陷阱與缺陷》4.5節(jié).改變的方法就是使它們一致就可以了.charmyname[]="wuaihua”;externcharmyname[];或者char*myname="wuaihua”;〃C++中最好換成constchar*myname="wuaihua”。externchar*myname;C之詭請(下)三.類型的識別。基本類型的識別非常簡單:inta;//a的類型是achar*p;〃p的類型是char*真的不掉線嗎??、????????????
16那么請你看看下面幾個:int*(*a[5])(int,char*);//#1void(*b[10])(void(*)0);//#2doube(?)()(*pa)[9];//#3如果你是第一次看到這種類型聲明的時候,我想肯定跟我的感覺一樣,就如晴天霹靂,五雷轟頂,頭昏目眩,一頭張牙舞爪的猙獰怪獸撲面而來。不要緊(Takeiteasy)!我們慢慢來收拾這幾個面目可憎的紙老虎!1.C語言中函數(shù)聲明和數(shù)組聲明。函數(shù)聲明一般是這樣intfun(int,double);對應(yīng)函數(shù)指針(pointertofunction)的聲明是這樣:int(*pf)(int,double),你必須習(xí)慣.可以這樣使用:pf=&fun;〃賦值(assignment)操作(*pf)(5,8.9);〃函數(shù)調(diào)用操作也請注意,C語言本身提供了一種簡寫方式如下:pf=fun;//賦值(assignment)操作pf(5,8.9);//函數(shù)調(diào)用操作不過我本人不是很喜歡這種簡寫,它對初學(xué)者帶來了比較多的迷惑.數(shù)組聲明一般是這樣inta⑸;對于數(shù)組指針(pointertoarray)的聲明是這樣:int(*pa)[5];你也必須習(xí)慣??梢赃@樣使用:pa=&a;//賦值(assignment)操作
17inti=(*pa)⑵〃將a⑵賦值給i;1.有了上面的基礎(chǔ),我們就可以對付開頭的三只紙老虎了?。?這個時候你需要復(fù)習(xí)一下各種運算符的優(yōu)先順序和結(jié)合順序了,順便找本書看看就夠了.#1:int*(?a[5])(int,char*);首先看到標(biāo)識符名a,“口”優(yōu)先級大于“*”,a與“[5]”先結(jié)合。所以a是一個數(shù)組,這個數(shù)組有5個元素,每一個元素都是一個指針,指針指向“(int,char*)",對,指向一個函數(shù),函數(shù)參數(shù)是“int,char*",返回值是“int*”.完畢,我們干掉了第一個紙老虎.:)#2:void(*b[10])(void(*)0);b是一個數(shù)組,這個數(shù)組有10個元素,每一個元素都是一個指針,指針指向一個函數(shù),函數(shù)參數(shù)是,(void(*)0”【注10],返回值是“void”.完畢!注10:這個參數(shù)又是一個指針,指向一個函數(shù),函數(shù)參數(shù)為空,返回值是“void”.#3.doube(?)0(*pa)[9];pa是一個指針,指針指向一個數(shù)組,這個數(shù)組有9個元素,每一個元素都是“doube(*)0”【也即一個指針,指向一個函數(shù),函數(shù)參數(shù)為空,返回值是“double”】?,F(xiàn)在是不是覺得要認(rèn)識它們是易如反掌,工欲善其事,必先利其器!我們對這種表達(dá)方式熟悉之后,就可以用“typedef”來簡化這種類型聲明.#1:int*(*a[5])(int,char*);
18typedefint*(*PF)(int,char*);〃PF是一個類型別名【注11】。PFa[5];〃跟int*(*a[5])(int,char*);的效果一樣!注11:很多初學(xué)者只知道typedefchar*pchar;但是對于typedef的其它用法不太了解。StephenBlaha對typedef用法做過一個總結(jié):“建立一個類型別名的方法很簡單,在傳統(tǒng)的變量聲明表達(dá)式里用類型名替代變量名,然后把關(guān)鍵字typedef加在該語句的開頭:可以真的不掉線嗎??、????????????參看《程序員》雜志2001.3期《C++高手技巧20指.#2:void(*b[10])(void(*)());typedefvoid(*pfv)0;typedefvoid(*pf_taking_pfv)(pfv);pf-taking-pfvb[10];〃跟void(*b[10])(void(*)0);的效果一樣!#3.doube(*)0(*pa)[9];typedefdouble(*PF)0;typedefPF(*PA)[9];PApa;〃跟doube(*)()(*pa)[9];的效果一樣!3.const和volatile在類型聲明中的位置在這里我只說const,volatile是一樣的【注12]!注12:顧名思義,volatile修飾的量就是很容易變化,不穩(wěn)定的量,它可能被其它線程,操作系統(tǒng),硬件等等在未知的時間改變,所以它被存儲在內(nèi)存中,每次取用它的時候都只能在內(nèi)存中去讀取,它不能被編譯器優(yōu)化放在內(nèi)部寄存器中。
19類型聲明中const用來修飾一個常量,我們一般這樣使用:const在前面constint;〃int是constconstchar*;〃char是constchar*const;//*(指針)是constconstchar*const;〃char和*都是const對初學(xué)者,constchar*;和char*const;是容易混淆的.這需要時間的歷練讓你習(xí)慣它.上面的聲明有一個對等的寫法:const在后面intconst;//intAconstcharconst*;//charAconstchar*const;//?(指針)是constcharconst*const;〃char和*都是const第一次你可能不會習(xí)慣,但新事物如果是好的,我們?yōu)槭裁匆芙^它呢?:)const在后面有兩個好處:A.const所修飾的類型是正好在它前面的那一個。如果這個好處還不能讓你動心的話,那請看下一個!B.我們很多時候會用到typedef的類型別名定義.比如typedefchar*pchar,如果用const來修飾的話,當(dāng)const在前面的時候,就是constpchar,你會以為它就是constchar*,但是你錯了,它的真實含義是char*const.是不是讓你大吃一驚!但如果你采用const在后面的寫法,意義就怎么也不會變,不信你試試!不過,在真實項目中的命名一致性更重要。你應(yīng)該在兩種情況下都能適應(yīng),并能自如的轉(zhuǎn)換,公司習(xí)慣,商業(yè)利潤不論在什么時候都應(yīng)該優(yōu)先考慮!不過在開始一個新項目的時候,你可以考慮優(yōu)先使用const在后面的習(xí)慣用法。四.參數(shù)可變的函數(shù)C語言中有一種很奇怪的參數(shù)它主要用在引數(shù)(argument)個數(shù)不定的函數(shù)中,最常見的就是printf函數(shù)。
20printf("EnjoyyourselfeverydayiXn");printf("Thevalueis%d!
21”,value);真的不掉線嗎??、????????????你想過它是怎么實現(xiàn)的嗎?1.printf為什么叫printf?不管是看什么,我總是一個喜歡刨根問底的人,對事物的源有一種特殊的癖好,一段典故,一個成語,一句行話,我最喜歡的就是找到它的來歷,和當(dāng)時的意境,一個外文翻譯過來的術(shù)語,最低要求我會盡力去找到它原本的外文術(shù)語。特別是一個字的命名來歷,我一向是非常在意的,中國有句古話:“名不正,則言不順."printf中的f就是format的意思,即按格式打印【注13】。注13:其實還有很多函數(shù),很多變量,很多命名在各種語言中都是非常講究的,你如果細(xì)心觀察追溯,一定有很多樂趣和滿足,比如哈希表為什么叫hashtable而不叫hashlist?在C++的SGISTL實現(xiàn)中有一個專門用于遞增的函數(shù)iota(不是itoa),為什么叫這個奇怪的名字,你想過嗎?看文章我不喜歡意猶未盡,己所不欲,勿施于人,所以我把這兩個答案告訴你:(1)table與list做為表講的區(qū)別:table:iteml|kadkglasgaldfglIjkdsfhitem2IkjdszhahlkaIxcvz
22list:***************That7sthedifference!如果你還是不明白,可以去看一下hash是如何實現(xiàn)的!(1)ThenameiotaistakenfromtheprogramminglanguageAPL.而APL語言主要是做數(shù)學(xué)計算的,在數(shù)學(xué)中有很多公式會借用希臘字母,希臘字母表中有這樣一個字母,大寫為I,小寫為它的英文拼寫正好是iota,這個字母在8(theta)和k(kappa)之間!你可以.wikipedia.org/wiki/APL_programming_language下面有一段是這樣的:APLisrenownedforusingasetofnon-ASCIIsymbolsthatareanextensionoftraditionalarithmeticandalgebraicnotation.Thesecrypticsymbols,somehavejoked,makeitpossibletoconstructanentireairtrafficcontrolsystemintwolinesofcode.Becauseofitscondensed
23natureandnon-standardcharacters,APLhassometimesbeentermeda"write-onlylanguage",andreadinganAPLprogramcanfeellikedecodinganalientongue.Becauseoftheunusualcharacter-set,manyprogrammersusedspecialAPLkeyboardsin真的不掉線嗎??、????????????theproductionofAPLcode.NowadaystherearevariouswaystowriteAPLcodeusingonlyASCIIcharacters.在C++中有函數(shù)重載(overload)可以用來區(qū)別不同函數(shù)參數(shù)的調(diào)用,但它還是不能表示任意數(shù)量的函數(shù)參數(shù).在標(biāo)準(zhǔn)C語言中定義了一個頭文件專門用來對付可變參數(shù)列表,它包含了一組宏,和一個va」ist的typedef聲明.一個典型實現(xiàn)如下【注14】:typedefchar*va.list;#defineva.start(list)list=(char?)&va-alist#defineva_end(list)#defineva-arg(list,mode)((mode*)(list+=sizeof(mode)))[-1]注14:你可以查看C99標(biāo)準(zhǔn)7.15節(jié)獲得詳細(xì)而權(quán)威的說明。也可以參考AndrewKonig的《C陷阱與缺陷》的附錄A.ANSIC還提供了vprintf函數(shù),它和對應(yīng)的printf函數(shù)行為方式上完全相同,只不過用vaJist替換了格式字符串后的參數(shù)序列.至于它是如何實現(xiàn)的,你在認(rèn)真讀完《TheCProgrammingLanguage》后,我相信你一定可以doityourself!使用這些工具,我們就可以實現(xiàn)自己的可變參數(shù)函數(shù),比如實現(xiàn)一個系統(tǒng)化的錯誤處理函數(shù)error。它和printf
24函數(shù)的使用差不多。只不過將stream重新定向到stderr.在這里我借鑒了?C陷阱與缺陷》的附錄A的例子.實現(xiàn)如下:#include#includevoiderror(char*format,...)va-listap;va-start(ap,format);fprintf(stderr,“error:");vfprintf(stderr,format,ap);va.end(ap);fprintf(stderr,"
25");exit(1);)你還可以自己實現(xiàn)printf:#includeintprintf(char*format,...)(va-listap;va-start(ap,format);intn=vprintf(format,ap);va-end(ap);returnn;)真的木掉線嗎*?Q.
26我還專門找到了VC7.1的頭文件看了一下,發(fā)現(xiàn)各個宏的具體實現(xiàn)還是有區(qū)別的,跟很多預(yù)處理(preprocessor)相關(guān)。其中va-list就不一定是char*的別名,,typedefstruct{char*aO;/?pointertofirsthomedintegerargument*/intoffset;/*byteoffsetofnextparameter?/}va-list;其它的定義類似。經(jīng)常在Windows進(jìn)行系統(tǒng)編程的人一定知道函數(shù)調(diào)用有好幾種不同的形式,比如_stdcall,--pascal,__cdecl.在Windows下_stdcal1,--pascal是一樣的,所以我只說一下--stdcall和__cdecl的區(qū)別。(1)一stdcall表示被調(diào)用端自身負(fù)責(zé)函數(shù)引數(shù)的壓棧和出棧。函數(shù)參數(shù)個數(shù)一定的函數(shù)都是這種調(diào)用形式.例如:intfun(charc,doubled),我們在main函數(shù)中使用它,這個函數(shù)就只管本身函數(shù)體的運行,參數(shù)怎么來的,怎么去的,它一概不管.自然有main負(fù)責(zé)。不過,不同的編譯器的實現(xiàn)可能將參數(shù)從右向左壓棧,也可能從左向右壓棧,這個順序我們是不能加于利用的【注151注15:你可以在HerbSutter的《MoreExceptionalC++》中的條款20:AnUnmanagedPointerProblem,Part1:ParameterEvaluation找到相關(guān)的細(xì)節(jié)論述.(2)_cdecl表示調(diào)用端負(fù)責(zé)被調(diào)用端引數(shù)的壓棧和出棧.參數(shù)可變的函數(shù)采用的是這種調(diào)用形式。為什么這種函數(shù)要采用不同于前面的調(diào)用形式呢?那是因為--stdcall調(diào)用形式對它沒有作用,
27被調(diào)用端根本就無法知道調(diào)用端的引數(shù)個數(shù),它怎么可能正確工作?所以這種調(diào)用方式是必須的,不過由于參數(shù)參數(shù)可變的函數(shù)本身不多,所以用的地方比較少。對于這兩種方式,你可以編制一些簡單的程序,然后反匯編,在匯編代碼下面你就可以看到實際的區(qū)別,很好理解的!重載函數(shù)有很多匹配(match)規(guī)則調(diào)用.參數(shù)為“…”的函數(shù)是匹配最低的,這一點在AndreiAlexandrescu的驚才絕艷之作《ModernC++Design))中就有用到,參看Page34-35,2.7”編譯期間偵測可轉(zhuǎn)換性和繼承性二后記:C語言的細(xì)節(jié)肯定不會只有這么多,但是這幾個出現(xiàn)的比較頻繁,而且在C語言中也是很重要的幾個語言特征.如果把這幾個細(xì)節(jié)徹底弄清楚了,C語言本身的神秘就不會太多了.C語言本身就像一把異常鋒利的剪刀,你可以用它做出非常精致優(yōu)雅的藝術(shù)品,也可以剪出一些亂七八糟的廢紙片.能夠?qū)⒁患淦饔玫匠錾袢牖鞘切枰獣r間的,需要多長時間?不多,請你拿出一萬個小時來,英國Exter大學(xué)心理學(xué)教授麥克.侯威專門研究神童和天才,他的結(jié)論很有意思:“一般人以為天才是自然而生、流暢而不受阻的閃亮才華,其實,天才也必須耗費至少十年光陰來學(xué)習(xí)他們的特殊技能,絕無例外。要成為專家,需要擁有頑固的個性和堅持的能力每一行的專業(yè)人士,都投注大量心血,培養(yǎng)自己的專業(yè)才能【注16】注16:臺灣女作家、電視節(jié)目主持人吳淡如《拿出一萬個小時來》?!蹲x者》2003.1期.“不用太努力,只要持續(xù)下去.想擁有一輩子的專長或興趣,
28就像一個人跑馬拉松賽一樣,最重要的是跑完,而不是前頭跑得有多快.”推薦兩本書:K&R的《TheCProgramminglanguage》,SecondEdition.AndrewKonig的《C陷阱與缺陷》。本文從中引用了好幾個例子,一本高段程序員的經(jīng)驗之談。但是對純粹的初學(xué)者不太合適,如果你有一點程序設(shè)計的基礎(chǔ)知識,花一個月的時間好好看看這兩本書,C語言本身就不用再花更多的精力了真的不掉線嗎??、????????????1、甲、乙、丙三人練習(xí)跳高,甲、乙兩人共跳182厘米,乙、丙兩人共跳178厘米,甲、丙兩人共跳176厘米,三人各跳多少厘米?2、3個小瓶2個大瓶共裝350克水,2個大瓶和4個小瓶裝水一樣多,那么每個大瓶可以裝多少水?每個小瓶可以裝多少水?
293、小明上學(xué)時坐車,回家時步行在路上一共用了90會如果他往返都坐車,全部行程需30分.如果他往返都步行,需多少分?4、甲乙丙丁四人按順序發(fā)撲克牌,,當(dāng)丙拿到第8張牌時,已經(jīng)發(fā)出去了幾張牌?5、王大媽家原有30只雞蛋,王大媽家養(yǎng)了一只一天能下一只雞蛋的雞,王大媽每天要吃3個雞蛋,問王大媽能連續(xù)吃幾天?6、甲水池存水40噸,乙水池存水24噸,甲水池的水每小時流入乙水池2噸,幾小時后,乙水池的水是甲水池水的3倍?(用方程做)
307、甲、乙兩筐蘋果,甲筐比乙筐多19千克,從甲筐取出多少千克放入乙筐,就可以使乙筐中的蘋果比甲筐的多3千克?真的不掉線嗎??、????????????8、甲乙兩決棉田,平均畝產(chǎn)籽棉185公斤,甲有5畝,平均畝產(chǎn)籽棉203公斤;乙棉田畝產(chǎn)籽棉170公斤,乙棉田有多少畝?9、7個連續(xù)的偶數(shù)的和是1988,求這7個連續(xù)的偶數(shù).10、蔡琛在期末考試中,政治、語文、數(shù)學(xué)、英語、生物五科的平均分是89分.政治、數(shù)學(xué)兩科的平均分是91.5分.語文、英語兩科的平均分是84分.政治、英語兩科的平均分是86分而且英語比語文多10分.問蔡琛這次考試的各科成績應(yīng)
31是多少分?11、用中國象棋的車、馬、炮分別表示不同的自然數(shù)。如果,車+馬=2,炮+車=4,炮-馬=56,那么“車+馬+炮”等于多少?12、11、圖中陰影部分是一個正方形,那么最大長方形的周長是()厘米。A、26B、28C、24D、25真的不掉線嗎??、????????????過去進(jìn)行時(PastProgressiveTense)過去進(jìn)行時學(xué)習(xí)方法用法:
32過去進(jìn)行時,是表示過去某時正在進(jìn)行的狀態(tài)或動作。一、過去進(jìn)行時的主要用法是描述一件事發(fā)生的背景;一個長動作發(fā)生的時候,另一個短動作發(fā)生。常用的時間狀語when,while例如:1.Mybrotherfellwhilehewasridinghisbicycle.我哥哥騎自行車的時候從車上摔下來。2.Itwasrainingwhentheyleftthestation.他們離開車站的時候天正在下雨。3.Theyleftthestationwhileitwasraining.天正在下雨的時候他們離開了車站。4.WhenIgottothetopofthemountain,thesunwasshining.當(dāng)我到達(dá)山頂?shù)臅r候,陽光燦爛。二、過去進(jìn)行時可以表示在過去某個時間點發(fā)生的事情。時間點可以用介詞短語、副詞或從句
33來表示。常用的時間狀語:thismorning,thewholemorning,alldayyesterday,fromninetotenlastevening,例如:1.Whatwasshedoingatnineozclockyesterday?昨天晚上九點她在做什么?(介詞短語表示時間點)2.WhenIsawhimhewasdecoratinghisroom.當(dāng)我看見他的時候他正在裝飾房間。(when從句表示時間點)3.WewerewatchingTVfromseventoninelastnight.昨天晚上七點到九點的時候我們在看電視.4.WhatwasheresearchingalldaylastSunday?上周日他一整天都在研究什么?三、在復(fù)合句中,如果主要動作和背景動作都是延續(xù)的或同時發(fā)生的,那么主從句的動詞都可用過去進(jìn)行時.例如:1.Whilehewaswaitingforthebus,hewasreadinganewspaper.
34他邊等車邊看報。(兩個動作都是延續(xù)的)1.HewascleaninghiscarwhileIwascooking.他擦車時我在做飯。(兩個動作同時進(jìn)行)四、通常不能用于過去進(jìn)行時的動詞主要有:agree,be,believe,belong,care,forget,hate,have(擁有),hear,know,like,love,mean,mind,notice,own,remember,seem,suppose,understand,want,wish等。例如:誤:Iwasknowingtheanswer.正:Iknewtheanswer.我知道答案。誤:Iwasn'tunderstandinghim.正:Ididn'tunderstandhim.我不明白他的意思.典型例題:1)Mary—adresswhenshecutherfinger.A.madeB.ismakingC.wasmakingD.makes
35答案C.割傷手指是已發(fā)生的事情,應(yīng)用過去時。同時,when表時間的同時性,“瑪麗在真的木掉線嗎*?、、做衣服時”提供事情發(fā)生的背景,因此用過去進(jìn)行時。1)Asshe—thenewspaper,Granny—asleep.A.read;wasfallingB.wasreading;fellC.wasreading;wasfallingD.read;fell答案B.句中的as=when,while,意為"當(dāng)……之時描述一件事發(fā)生的背景時,用過去進(jìn)行;一個長動作發(fā)生的時候,另一個短動作發(fā)生.句意為“在她看報紙時,奶奶睡著了。"句中的fell(fall的過去時),是系動詞,后跟形容詞,如:fallsick。過去進(jìn)行時和一般過去時的區(qū)別一.一般過去時敘述舊事,過去進(jìn)行時描述背景.A、一般過去時
361)敘述過去狀態(tài)、動作或事件HewenttoBeijingtheotherday.(帶具體時間)2)表示過去的習(xí)慣a)would,usedto與過去時would表間斷性不規(guī)則的習(xí)慣,常帶頻率時間usedto表一貫性有規(guī)律的習(xí)慣Theyusedtomeetandwouldsometimesexchangeoneortwowords.Hesmokedalottwoyearsago.(過去行為)b)Would用于文中不用于句首,只表過去習(xí)慣.Usedto表今昔對比的含義,敘述習(xí)慣動作可與would換用。Whenhewasaboy,hewouldoftengothere.(敘述過去)
37Sheisnztwhatsheusedtobe.(今昔對比)c)表示狀態(tài)時一般只用usedtoTomusedtobefat/Thereusedtostandatreethere.(狀態(tài))d)was(were)usedto+ving表示“合適于,適應(yīng)于.....”Heusedtoworkatnight.(“習(xí)慣”表經(jīng)常)Hewasusedtoworkingatnight.(習(xí)慣表適應(yīng))3)表示過去的經(jīng)歷,平行動作,依此事件用一般過去時。Hesatthereandlistenedtotheradio.(依此發(fā)生)4)表示客氣委婉的語氣,用于情態(tài)動詞,助動詞和want,wonder,hope等Howdidyoulikethefilm?/Couldyouhelp
38me?B.過去進(jìn)行時-表示在過去某階段或某一時刻正在發(fā)生Whatwereyoudoingat8:30lastnight?(過去某時刻正在發(fā)生)-短暫性動詞用過去進(jìn)行時表示按計劃、打算Duringthattimehewasgoingwithus.(表示打算)-與always,often,usually等連用表喜愛,討厭等感情色彩.HewasalwaysChanginghismind.二、過去進(jìn)行時與一般過去時的區(qū)別真的不掉線嗎??、????????????
39A.進(jìn)行時表某一行為的“片斷”一般時表示行為的“整體”和存在的狀態(tài)。Iwasreadingthebookatthattime.(未讀完,“讀”的片段)Ireadthebookyesterday.(已讀完,表整個“讀”)B、一般持續(xù)時間狀語多與進(jìn)行時連用Itwasrainingallnight.(優(yōu)先用wasraining,rained為持續(xù)動詞,故也可使用)Hewaswritingaletterthewholeofafternoon.(短暫動詞與持續(xù)時間連用,表反復(fù),連續(xù)發(fā)生,不可用一般過去時)C、while時間狀語從句中用短暫動詞時只能用進(jìn)行時.例:Hebrokeachairwhilehewasjumpingupanddown.
40D、While所在主從句動作大致持續(xù)相等時主從句一般都用進(jìn)行時,但若是持續(xù)動詞可都用一般過去時,兩個動作一長一短時短的用一般時,長的用進(jìn)行時.Iwascookingthedinnerwhilehewasplayingthepiano.(平行)Icookedthedinnerwhileheplayedthepiano.IsawhimwhileIwaswalkingtothestation.三、英語中有四類動詞一般不用進(jìn)行時(不用現(xiàn)在進(jìn)行時和過去進(jìn)行時)1)表心理狀態(tài)、情感的動詞,如love,hate,like,care,respect,please,prefer,know等,若用進(jìn)行時則詞意改變.I*mforgettingit.(=beginningtoforget)2)表存在、狀態(tài)的動詞,如appear,exist,lie,remain,stand,seem等3)表感覺的動詞,如
41see,hear,feel,smell,sound,taste等.4)表一時性的動詞,如accept,allow,admit,decide,end,refuse,permit,promise等。四、例題考題1Asshethenewspaper,Grannyasleep.(95)A.read/wasfallingB.wasreading/fellC.Wasreading/wasfallingD.read/fell分析時間從句的動作長,而“入睡”動作短,故前者用過去進(jìn)行時,而較短動詞用一般過去時,選B考題2Tom—intothehousewhennoone——.A.slipped/waslookingB.Hadslipped/lookedC.slipped/hadlookedD.wasslipping/looked分析此題先要理解好when,表
42“此時”,說明主句中slipped是較短行為,而look是較長行為的片斷,即湯姆溜進(jìn)房子,此時沒人瞧見,故選A為正確。過去進(jìn)行時(PastProgressiveTense)句型S+was/were+V-ing...例A:Shewasdoingherhomeworkat8:30yesterdayevening.(昨天傍晚八點半她正在做家庭作業(yè).)例B:Wewerehavingsupperatthattime.(那個時候我們正在吃晚飯。)真的不掉線嗎??、????????????
43解說如例1所示,在單句中使用過去進(jìn)行時來表達(dá)時必須把該動作正在進(jìn)行中的時間表明清楚,否則就不合邏輯了.例如:Iwastakingabathyesterday.(錯)(昨天我正在洗澡——昨天24小時都正在洗澡嗎?)所以本句應(yīng)該如例1來表達(dá),或者用一般過去時表達(dá)如下:Itookabathyesterday.(昨天我洗了澡.)如果由上下文的文意,或者對談中的話意可以了解“動作正在進(jìn)行中的時間”,單句里就使用過去進(jìn)行時來表達(dá)是很普通的,例如:A:Icalledyouupyesterdayevening.B:Didyou?Atwhattime?A:Ataroundtenozclock.(大約在十點鐘。)
44A:Oh,Iwastakingabaththen.(哦,當(dāng)時我正在洗澡.)過去進(jìn)行時在表達(dá)上常用的句式是如例2所示和另一個一般過去時的動作相搭配。請觀察下面的圖解說明:過去有二動作A和B(如圖示),在B動作發(fā)生時稍早發(fā)生的A動作正好在進(jìn)行中,所以這種表達(dá)法通常都是復(fù)句(主句+副詞從句).例如:WhenIgotupthismorning,Motherwaspreparingbreakfastinthekitchen.(今天早上我起床時媽媽正在廚房里準(zhǔn)備早餐。一“Mother....”是主句,“when...,”是副詞從句.)常用于修飾過去進(jìn)行時的時間副詞:過去的某一定點時刻(at+過去的時刻),then(=atthattime)(那時,當(dāng)時),all+時間,"When.../While…/As...”等副詞從句,etc.強(qiáng)化訓(xùn)練DrillingSquare請判斷下列各題空格處動詞的正確時態(tài)(一般
45過去時或過去進(jìn)行時).1.It(rain)veryhardwhenwe(get)thereyesterday.2.I(watch)TVat7:00P.M.yesterday.3.What(youdo)atthattime?4.She(have)abathwhenthephone(ring).5.Thestudents(make)noiseswhiletheteacher(be)away.6.I(read)inmyroomwhenshe(e).7.It(grow)dark,sowe(turn)backforhome.8.Asthewinds(blow)strongerandstronger,we(notgo)swimmingyesterdayaftemoon.
461.Thebaby(cry)allmorningtoday.2.We(have)agoodtimewhensuddenlythelights(go)out.真的不掉線嗎??、????????????
47四年級數(shù)學(xué)(1)3.05千克=()克9千米56米=()千米20平方米3平方分米=()平方米=()平方分米(2)0.68是由()個0.1和()個0.01組成的.(3)八十億七千五百萬噸寫作(),改寫成以億為單位的數(shù)是()。把125460冊,改寫成以萬作單位的數(shù)是()。(4)有一個兩位小數(shù)擴(kuò)大100倍后得312,這個小數(shù)是().把8.45的小數(shù)點去掉后,是原數(shù)的()倍,比原數(shù)增加().(5)把0.604、0.64、0.46、0.406按從小到大的順序填在下面的括號內(nèi).()<()<()<()(6)求角的度數(shù)。已知Nl=30°Z2=()度N3=()度Z4=()度/1+/5=()度(7)小數(shù)的百分位的計數(shù)單位是(),0.47要加上()個這樣的單位,才能得到自然數(shù)L
48(8)三角形是多種多樣的。按照三角形中角的不同可能把三角形分成三類,分別是()三角形;()三角形;()三角形.比比誰會辨1.去掉小數(shù)末尾的零,小數(shù)大小不變()3.不相交的兩條直線,叫做平行線()2.小數(shù)的計數(shù)單位和整數(shù)計數(shù)單位一樣,每相鄰兩個單位之間的進(jìn)率都是10。…()4.底和高都相等的兩個三角形,它們的形狀不一定相同()5.把7.68擴(kuò)大1000倍,只要在末尾加上3個。就可以了()6.10平方米=100平方分米()7.任何數(shù)除以0都得0....()8.98765000用億作單位的近似數(shù)是10億()比比誰會算1.計算下面各題。(能簡算的要簡算)72x125384+98x25x4
49508x345v(1526-1521)6756-193-20797x360+3x3609846-87x(360-5-60)1980)-742724+26x24+724428x(3080-2.列式計算下列各題.(1)76加上45乘13的積,所得的和再減去274,差是多少?(2)80與44的差,除以17與19的和,商是多少?1.四、五年級的學(xué)生采集樹種,四年級采集樹種18.6千克,四年級比五年級少采集2.5千克,兩個年級一共采集多少千克樹種?
502.一個車間原來每月用電2450千瓦?時,開展節(jié)約活動后,原來一年的用電量,現(xiàn)在可多用2個月,這個車間平均每月節(jié)約用電多少千瓦?時?3.商店運來8筐蘋果和12筐梨,每筐蘋果38千克,每筐梨42千克,商店共運來水果多少千克?4.一個服裝廠5天生產(chǎn)西服850套,照這樣計算,一個月生產(chǎn)西服多少套?(一個月按30天計算)5.某工地需水泥240噸,用5輛汽車來運,每輛汽車每次運3噸,需運多少次才能運完?(用兩種綜合式解答)
51一、填空:(21分)1、4050604000讀作(),省略萬位后面的尾數(shù)約是(),省略億位后面的尾數(shù)約是().2、四十八億六千零五萬零三寫作(),它是()位數(shù),它的最高位的計數(shù)單位是().3、在一次測驗考試中小紅數(shù)學(xué)96分,語文92分英語87分,她三科的平均分為().4、比最小的五位數(shù)多90000的數(shù)是().5、加法結(jié)合律用字母表示是(),乘法分配律用字母表示是().真的不掉線嗎??、????????????
526、根據(jù)算式:240+16=15,直接寫出下面兩個算式的結(jié)果:16x15=()240+15=()7、根據(jù)算式:2100-595=1505寫出一道加法算式和一道減法算式:()().8、5平方米=()平方分米=()平方厘米3米56厘米=()厘米9、請你估算一下教室的面積有多少?().10、比較下面各組數(shù)的大小:187240000。18620400009999990100000002億03500萬二、判斷:(錯的說明理由或改正過來)(5分)1、整數(shù)的讀寫,都是從高位開始一級一級的來讀寫的.()2、身高1米50厘米的小明要越過平均水深為120厘米的一條河,因為他的身高明顯高于水深,
53所以一定不會有危險.()3、除法是乘法的逆運算。()4、相鄰的長度單位的進(jìn)率都是10.()5、任何數(shù)除。都得0。(三、選擇:將正確答案的序號填在括號里.(4分)1、在驗算184+12=15......4時,正確的是()A、12x15+4=184B、4+15x12=184C、(184-4)-5-12=152、下列各組數(shù)中第一個數(shù)能整除第二個數(shù)的是()A、36和6B、4和48C、22和5D、60和12四、計算:(35分)1、用簡便方法計算下面各題,并寫出主要過
54程.(12分)
55548-173-12799x79125x64x2515x24+15x362、脫式計算。(9分)36x(4800+25+18)1586-(171+1980-s-22)2790+(250x12-2991)3、求未知數(shù)X.(8分)X-270=270440-X=44025+X=15X-e-16=5124、文字題.(6分)(1)18與25的積,減去28除1232的商,
56差是多少?(2)80與44的差,除以19與17的和,商是多少?五、解決問題:(30分)1、某小學(xué)有24個班,平均每班有45人,如果發(fā)給每人4本練習(xí)本,這所學(xué)校一共要買多少本練習(xí)本?2、一個車間有16名工人,4月份前9天共加工零件7200個,平均每個工人每天加工零件多少個?3、補充條件并解答出來:學(xué)校圖書館有故事書980本。文藝書的本數(shù)是故事書的2倍,科技書比故事書和文藝書的總數(shù)少260本,學(xué)校圖書館有科技書多少本?4、一頭大象的體重是5600千克,,這頭牛重多少千克?(列出含有未知數(shù)X的等式,再解出來)
575、某水果店運進(jìn)24筐蘋果,16筐梨,18筐桔子,它們每筐的重量都是25千克,運來的蘋果比桔子多多少千克?6、根據(jù)所給條件提出本學(xué)期所學(xué)數(shù)學(xué)問題并解答出來:一個修路隊修一條公路,計劃每天修200米,20天可以完成任務(wù),實際提前了4天完成任務(wù),?六、附加題:(20分)1、李強(qiáng)有前5次的數(shù)學(xué)測驗中的平均分為86,他想在第6次測驗后使自己的平均分達(dá)到88分,那么李強(qiáng)第6次測驗最少要考多少分?2、在下面的數(shù)中間加上運算符號或括號,使計算結(jié)果是100。123456789=100
58真的不掉線嗎??、????????????
此文檔下載收益歸作者所有