本帖最后由 惠園教育 于 2021-7-26 16:10 編輯
大家好,我是貿(mào)大的Amy學姐,今天我們將進行考研843專業(yè)的第一課時,我將和跟大家一起來學習C++的一些重點內(nèi)容,希望我的經(jīng)驗?zāi)軒椭酱蠹摇=裉斓膬?nèi)容將從以下四點展開: 一.強化班復(fù)習規(guī)劃 二. C++基礎(chǔ)知識及運算規(guī)則 三.各類控制語句的工作原理和編程規(guī)則 四.典型課后題 一. 強化班復(fù)習規(guī)劃 1.強化階段目標 (1)深度理解并基礎(chǔ)概念及運算規(guī)則(不是簡單的死記硬背),夯實編程基礎(chǔ) (2)利用流程圖培養(yǎng)編程邏輯,杜絕逐句讀代碼,要逐塊讀(有自己的思路) (3)培養(yǎng)編譯思維,精準解讀代碼輸出結(jié)果(一定要上機去敲) (4)會讀會寫,杜絕眼高手低 2.注意事項 (1)注重實操:C++是實用性學科,考試也有編程大題考察,決不能只讀不寫。 (2)注重檢驗:手寫代碼的正誤無論是邏輯還是語法,都需要機器的查驗。 (3)保持耐心:C++軟件錯誤信息解讀和錯誤代碼更改的過程十分煎熬,要保持耐心,自我審視的過程收獲頗豐。 常見的軟件錯誤信息,需要自己去了解一下的,不然等你研究生階段也會很困難。 3.課程計劃 (1)以參考教材為主,梳理重難點,為編程進行知識儲備 (2)深刻理解課本例題的編譯邏輯和運行結(jié)果,逐句逐塊理解代碼 (3)幾大重點章節(jié)分模塊重點講解,集中攻破 (循環(huán)語句,指針和數(shù)組肯定是要考的。) (4)典型課后題講解,傳授破題思路,梳理編程邏輯,展示標準代碼 4.授課計劃
1.png (0 Bytes, 下載次數(shù): 14)
下載附件
2021-7-26 15:57 上傳
5.課前小建議 (1)提前預(yù)習課本、講義,習題提前完成 (2)思考勾畫的課后習題,便于課上更好的理解編程邏輯 (3)課上沒聽懂的問題及時反映;課下編譯不過的題目或看不懂的報錯信息,隨時在群里問提問 (4)對課程有任何寶貴建議,歡迎隨時交流 二.C++基礎(chǔ)知識及運算規(guī)則 1.數(shù)據(jù)類型 ·不同類型數(shù)據(jù)加減原則: ①若兩種類型的字節(jié)數(shù)不同,轉(zhuǎn)換成字節(jié)數(shù)高的類型 例:設(shè)有定義 int x;float y;,則10+x+y值的數(shù)據(jù)類型是________.(float) ② char型和short型參與運算時,必須先轉(zhuǎn)換成int型。 例:3.5*3+2*7-‘a’=_________.(-72.5) (減去a的ASCII碼) 2.常量 ·整型常量: ①. 十進制:123(int)、123L(long int) 八進制:在常數(shù)開頭加一個數(shù)字0,020=16 十六進制:在常數(shù)開頭加一個數(shù)字0X,0X20=32 例:下列整型常量的書寫中,錯誤的是(B ). A.0xaf B.0853 C.34 D.OX1B ·浮點型常量: ①. 十進制小數(shù):1.1等,加F是float型,加L是double型。 指數(shù)形式:3.14=0.314e1=3.14e0=31.4e-1 例:下列( )屬于float類型常量. A A.3.14f B.0.0314E2 C.3.14L D.3.14 ·字符型常量: ‘a(chǎn)’為字符常量,“a”字符串常量,a為變量 符號常量:#define A 10 3.合法標識符(沒考過,拓展內(nèi)容) ·由大寫字母、小寫字母、下劃線(_)和0-9數(shù)字組成。 ·不能以數(shù)字開頭。 ·大寫字母和小寫字母不同,ME和me不同。 ·不能是C++固定用法單詞,例:int、switch、while等 例:下列( )是C++合法的標識符. D A.2op B.-256 C.case D.Dfe 4.常變量 ·const與#define的區(qū)別: const定義的是變量,擁有存儲單元; #define定義的是常量,所定義的對象僅僅是一個數(shù),沒有存儲單元 5.運算符優(yōu)先級 ·去掉一個最高的(小括號),去掉一個最低的(逗號),剩下的是單、雙、三、賦值。雙目運算符中,順序為算術(shù)、關(guān)系和邏輯。 ①(課后題5-4)a=3;a=b=(c=a+=6);則a=________.(9) a=a+6→a=b=c=9 ②(課后題5-7)設(shè)x=2.4,a=7,y=4.7,則x+a%3*(int)(x+y)%2/4=________.(2.5) 注意順序! ③(課后題5-8)設(shè)a=2,b=3,x=3.5,y=2.5,則(float)(a+b)/2+(int)x%(int)y=________.(3.5) ④若整型變量a、b、c、d中的值依次為:1、4、3、2.則條件表達式a<b?a:c<d?c:d的值為( ). A A.1 B.2 C.3 D.4 ⑤設(shè)x,y和z都是int型變量,且x=3,y=6,z=4,則下面表達式中值為0的是( ). A!((x<y)&& !z||1) B.'x'&&'y' C.x||y+z&&y-z D.x<y ⑥若有如下語句: int a; cout<<((a=3*5,a*4),a+5)<<endl; 則執(zhí)行后的輸出為( ).A A.20 B.15 C.65 D.60 6.a++與++a問題 ·a++這個運算式的結(jié)果為a+1,但a的值不變; 而++a,運算式和a的值均變?yōu)?/font>a+1; 例:①.(課后題7)寫出輸出結(jié)果:(10 12 19 41) #include < iostream> using namespace std; int main( ) { int i,j,m,n; i=8; j= 10; m=++i +j ++ ; n=( ++i) +( ++j) +m; cout<<i<<'\t'<<j<<'\t'<<m<<'\t'<<n<< endl; return 0; } ②.如有int a=11;則表達式(a++*1/4)的值是( ).D A.0 B.2.75 C.3 D.2 ③.若x,i都是int型變量,則執(zhí)行如下表達式x=(i=1,i+5,i++)后,x的值為( ).B A.2 B.1 C.6 D.7 三. 各類控制語句的工作原理和編程規(guī)則 1.選擇結(jié)擇 switch語句: ·每個case語句后必須加上break語句用于跳出switch判定 switch(grade) { case‘A’:cout<<“100\n”;break; Default :cout<<“error\n”; } ·可以多個case共用一組執(zhí)行語句 例:
圖片2.png (0 Bytes, 下載次數(shù): 18)
下載附件
2021-7-26 15:57 上傳
圖片3.png (0 Bytes, 下載次數(shù): 20)
下載附件
2021-7-26 15:58 上傳
2.循環(huán)結(jié)構(gòu) ·While和do-while 例:求1+2+......+100
圖片4.png (48.35 KB, 下載次數(shù): 15)
下載附件
2021-7-26 15:58 上傳
圖片5.png (54.33 KB, 下載次數(shù): 23)
下載附件
2021-7-26 15:58 上傳
while和do-while,花括號中的內(nèi)容一致, while結(jié)構(gòu)可能一次都不執(zhí)行,do-while結(jié)構(gòu)最少執(zhí)行一次。 例1.下列while循環(huán)語句的循環(huán)次數(shù)是( ).A while(int i=0) i--; A.0 B.1 C.2 D.無限 例2.下列do...while循環(huán)的次數(shù)是( ).B int x=-1; do {x=x*x;} while(!x); A. 無限 B.1 C.2 D.0 ·for語句 for(循環(huán)變量初賦值1;循環(huán)條件2;循環(huán)變量增值3) 其中表達式1可省略,表達式2一般不可省略,表達式3可放在循環(huán)體最后一句。 例1.執(zhí)行語句:for(i=1;i++<4;)后,變量i的值是( ).C A.3 B.4 C.5 D.不定 例2.下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為( ).D for(int i=0,j=10;i=j=4;i++,j--) A.0 B.1 C.4 D.無限 ·循環(huán)的嵌套 循環(huán)的嵌套一般在輸出矩陣、二維數(shù)組、特殊圖案等題目中使用,多涉及到行和列,對每個元素遍歷輸出。 例(課后題24)
圖片6.png (54.33 KB, 下載次數(shù): 20)
下載附件
2021-7-26 15:59 上傳
圖片7.png (54.33 KB, 下載次數(shù): 14)
下載附件
2021-7-26 15:59 上傳
·break和continue break語句只能用于循環(huán)體和switch語句中,不能單獨使用或用于其他語句中。 break語句結(jié)束整個循環(huán),比如本來要循環(huán)100次,在第50次時break語句運行,則后面的50次循環(huán)都不再執(zhí)行;而*運行到continue語句,則終止第50次循環(huán),繼續(xù)執(zhí)行第51次循環(huán),直至第100次循環(huán)結(jié)束。 例: (課后題12)給一個不多于5位的正整數(shù),要求:①求出它是幾位數(shù);②分別打印出每--位數(shù)字;③按逆序打印出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出123。
圖片8.png (54.33 KB, 下載次數(shù): 18)
下載附件
2021-7-26 16:00 上傳
圖片9.png (56.85 KB, 下載次數(shù): 19)
下載附件
2021-7-26 16:00 上傳
四.典型課后題 例1:(課后題15)輸入兩個正整數(shù)m和n,求最小公倍數(shù)和最大公約數(shù) 建議到時候?qū)懘a可以寫這么幾個漢字,可以讓老師不僅知道你這幾個要求是滿足了的,而且你的個人習慣非常好。
圖片10.png (56.85 KB, 下載次數(shù): 25)
下載附件
2021-7-26 16:01 上傳
圖片11.png (56.85 KB, 下載次數(shù): 22)
下載附件
2021-7-26 16:01 上傳
套路都要背下來 !! 例2:(課后題16)輸入一行字符,分別統(tǒng)計出其中的英文字母、數(shù)字、空格和其他字符的個數(shù)。
圖片12.png (56.85 KB, 下載次數(shù): 18)
下載附件
2021-7-26 16:02 上傳
圖片13.png (56.85 KB, 下載次數(shù): 19)
下載附件
2021-7-26 16:02 上傳
例3:(課后題18)求1!+2!+...+20!
圖片14.png (18.24 KB, 下載次數(shù): 15)
下載附件
2021-7-26 16:03 上傳
以上就是今天的全部內(nèi)容,*想了解更多課程內(nèi)容干貨或者我的其他課程可以添*
|