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