大學(xué)c語言必背基礎(chǔ)知識_第1頁
大學(xué)c語言必背基礎(chǔ)知識_第2頁
大學(xué)c語言必背基礎(chǔ)知識_第3頁
大學(xué)c語言必背基礎(chǔ)知識_第4頁
大學(xué)c語言必背基礎(chǔ)知識_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、本文格式為Word版,下載可任意編輯 大學(xué)c語言必背基礎(chǔ)知識 對于剛學(xué)計算機編程的(同學(xué))來說,沒一個編程知識都覺得很重要,其實不是的。下面百分網(wǎng)我為大家整理了相關(guān)大學(xué)c語言必背基礎(chǔ)知識,希望大家喜歡。 大學(xué)c語言必背基礎(chǔ)知識 一定要背誦的 格式說明 表示內(nèi)容 格式說明 表示內(nèi)容 %d 整型int %c 字符char %ld 長整型 long int %s 字符串 %f 浮點型 float %o 八進制 %lf double %#o 帶前導(dǎo)的八進制 % 輸出一個百分號 %x 十六進制 %#x 帶前導(dǎo)的十六進制 舉例說明: printf(-,123 ); 其次部分有三位,大于指定的兩位,原樣輸出

2、123 printf(,123 ); 其次部分有三位,小于指定的五位,左邊補兩個空格 123 printf(f,1.25 ); 小數(shù)要求補足6位的,沒有六位的補0,。結(jié)果為1.250000 printf(%5.3f,125 ); 小數(shù)三位,整個五位,結(jié)果為1.250(小數(shù)點算一位) printf(%3.1f,1.25 );小數(shù)一位,整個三位,結(jié)果為1.3(要進行四舍五入) 第三節(jié) 數(shù)據(jù)輸入 1、scanf(a=%d,b=%d,a,b) 考試超級重點! 一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)。考試核心為:一模一樣。 在黑色屏幕上面輸入的為 a=12,b=34才可以把12和34正確給a和b 。

3、有一點不同也不行。 2、scanf(%d,%d,x,y);這種寫法絕對錯誤,scanf的其次個部分一定要是地址! scanf(%d,%d,x,y);注意寫成這樣才可以! 3、特別注意指針在scanf的考察 例如: int x=2;int *p=x; scanf(%d,x); 錯誤 scanf(%d,p);正確 scanf(%d,p); 錯誤 scanf(%d,*p)錯誤 4、指定輸入的長度 (考試重點) 終端輸入:1234567 scanf(-M%d,x,y,z);x為12,y為3456,z為7 終端輸入:1 234567 由于1和2中間有空格,所以只有1位給x scanf(-M%d,x,y,

4、z);x為1,y為2345,z為67 5、字符和整型是近親: int x=97; printf(%d,x); 結(jié)果為97 printf(%c,x); 結(jié)果為 a 6、輸入時候字符和整數(shù)的區(qū)別(考試超級重點) scanf(%d,x);這個時候輸入1,特別注意表示的是整數(shù)1 scanf(%c,x);這個時候輸入1,特別注意表示的是字符1ASCII為整數(shù)48。 補充說明: 1)scanf函數(shù)的格式考察: 注意該函數(shù)的其次個部分是a 這樣的地址,不是a; scanf(%d%d%*d%d,a,b,c); 跳過輸入的第三個數(shù)據(jù)。 2)putchar ,getchar 函數(shù)的考察: char a = get

5、char() 是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。 putchar(y)把字符y輸出到屏幕中。 3)如何實現(xiàn)兩個變量x ,y中數(shù)值的互換(要求背下來) 不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。 4)如何實現(xiàn)保存三位小數(shù),第四位四舍五入的程序,(要求背下來) y=(int)(x*100+0.5)/100.0 這個保存兩位,對第三位四舍五入 y=(int)(x*1000+0.5)/1000.0 這個保存三位,對第四位四舍五入 y=(int)(x*10000+0.5)/10000.0 這個保存四位,對第五位四舍五入 這個有推廣的意義,注意 x = (int)

6、x 這樣是把小數(shù)部分去掉。 第三章 特別要注意:C語言中是用非0表示規(guī)律真的,用0表示規(guī)律假的。 C語言有構(gòu)造類型,沒有規(guī)律類型。 關(guān)系運算符號:注意=的寫法,=和=的區(qū)別!(考試重點) if只管后面一個語句,要管多個,請用大括號! 1)關(guān)系表達式: a、表達式的數(shù)值只能為1(表示為真),或0(表示假)。 如 98這個關(guān)系表達式是真的,所以98這個表達式的數(shù)值就是1。 如 76這個關(guān)系表達式是假的,所以76這個表達式的數(shù)值就是0 b、考試最簡單錯的:就是int x=1,y=0,z=2; xyz是真還是假?帶入為102,從數(shù)學(xué)的角度出發(fā)確定是 錯的,但是假如是C語言那么就是正確的!由于要10為假

7、得到0,表達式就變成 了02那么運算結(jié)果就是1,稱為了真的了! c、等號和賦值的區(qū)別!一定記住=就是賦值,= =才是等號。雖然好多人可以背 誦,但我依舊要大家一定好好記住,否則,做錯了,我一定會猛烈的鄙視你! 2)規(guī)律表達式: 核心:表達式的數(shù)值只能為1(表示為真),或0(表示假)。 a) 共有 | ! 三種規(guī)律運算符號。 b) !| 優(yōu)先的級別。 c) 注意短路現(xiàn)象??荚噷Ρ认矚g考到。 詳細請見書上例子,一定要會做例1和例2 d) 表示 x 小于0大于10的方法。 0 x10是不行的(一定記住)。是先計算0 x 得到的結(jié)果為1或則0;再用0,或1與10對比得到的總是真(為1)。所以一定要用

8、(0 x)(x10)表示比0大比10小。 3)if 語句 a、else 是與最接近的if且沒有else的語句匹配。 b、交換的程序?qū)懛ǎ簍=x;x=y;y=t; c、if(ab)t=a;a=b;b=t; if(ab)t=a;a=b;b=t;兩個的區(qū)別,考試屢屢考到了! d、單獨的if語句:if(ab)t=a; 標準的if語句:if(ab)min=a; else min=b; 嵌套的if語句:if(ab) if(bc)printf(ok!); 多項選擇一的if語句if(a= =t)printf(a); else if(b= =t)printf(b); else if(c= =t)printf(c

9、); else pritnf(d); 通過習(xí)題,要熟悉以上幾種if語句! 經(jīng)典考題:結(jié)合上面四種if語句題型做題,答錯了,請自行了斷!預(yù)備,開始! int a=1,b=0; if(!a)b+; else if(a= =0) if(a)b+=2; else b+=3;請問b的值是多少? 假如沒有看懂題目,你千萬不要自行了斷,這樣看得懂不會做的人才會有理由的活著。 正確的是b為3。 int a=1,b=0; if(!a)b+; 是假的不執(zhí)行 else if(a= =0) 是假的部執(zhí)行 if(a)b+=2; 屬于else if的嵌套if語句,不執(zhí)行。 else b+=3; if-else-if語句沒

10、有一個正確的,就執(zhí)行else的語句! 4)條件表達式: 表達式1 ?表達式2 :表達式3 a、考試口訣:真前假后。 b、注意是當表達式1的數(shù)值是非0時,才采用表達式2的數(shù)值做為整個運算結(jié)果,當表達式1的數(shù)值為0時,就用表達式3的數(shù)值做為整個的結(jié)果。 c、int a=1,b=2,c=3,d=4,e=5; k=ab?c:de?d:e;求k的數(shù)值時多少? 答案為san 5)switch語句: a) 執(zhí)行的流程一定要弄懂!上課時候詳細的過程講了,請自己一定弄懂! b)注意有break 和沒有break的區(qū)別,書上的兩個例子,沒有break時候,只要有一個case匹配了,剩下的都要執(zhí)行,有break則是

11、直接跳出了swiche語句。break在C語言中就是分手,一刀兩斷的意思。 c) switch只可以和break一起用,不可以和continue用。 d) switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。 case 1: . 不可以是變量。 case 2: . e)switch是必考題型,請大家一定要完成書上的課后的switch的習(xí)題。 大學(xué)C語言復(fù)習(xí)重點 1)程序結(jié)構(gòu)是三種: 順序結(jié)構(gòu) 、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。 2)讀程序都要從main()入口, 然后從最上面順序往下讀(碰見循環(huán)做循環(huán),碰見選擇做選擇),有且只有一個main函數(shù)。 3)計算機的數(shù)據(jù)在電腦中保存是以 二進

12、制的形式. 數(shù)據(jù)存放的位置就是 他的地址. 4)bit是位 是指為0 或者1。 byte 是指字節(jié), 一個字節(jié) = 八個位. 概念常考到的: 1、編譯預(yù)處理不是C語言的一部分,不占運行時間,不要加分號。C語言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。 2、define PI 3.1415926; 這個寫法是錯誤的,一定不能出現(xiàn)分號。 3、每個C語言程序中main函數(shù)是有且只有一個。 4、在函數(shù)中不可以再定義函數(shù)。 5、算法:可以沒有輸入,但是一定要有輸出。 6、break可用于循環(huán)結(jié)構(gòu)和switch語句。 7、逗號運算符的級別最低,賦值的級別倒數(shù)其次。 第一章 C語言的基礎(chǔ)知識

13、 第一節(jié)、對C語言的基礎(chǔ)認識 1、C語言編寫的程序稱為源程序,又稱為編譯單位。 2、C語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。 3、一個C語言程序有且只有一個main函數(shù),是程序運行的起點。 其次節(jié)、熟悉vc+ 1、VC是軟件,用來運行寫的C語言程序。 2、每個C語言程序?qū)懲旰?,都是先編譯,后鏈接,最終運行。(.c.obj.exe)這個過程中注意.c和.obj文件時無法運行的,只有.exe文件才可以運行。(???) 第三節(jié)、標識符 1、標識符(必考內(nèi)容): 合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。 并且第一個必需為字母或則是下劃線。第一個為數(shù)字就錯了 2、標識符分

14、為關(guān)鍵字、預(yù)定義標識符、用戶標識符。 關(guān)鍵字:不可以作為用戶標識符號。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標識符。由于If中的第一個字母大寫了,所以不是關(guān)鍵字。 預(yù)定義標識符:背誦define scanf printf include。記住預(yù)定義標識符可以做為用戶標識符。 用戶標識符:基本上每年都考,詳細請見書上習(xí)題。 第四節(jié):進制的轉(zhuǎn)換 十進制轉(zhuǎn)換成二進制、八進制、十六進制。 二進制、八進制、十六進制轉(zhuǎn)換成十進制。 第五節(jié):整數(shù)與實數(shù) 1)C語言只有八、十、十六進制,沒有二進制。但是運行時候,所有的進制都要轉(zhuǎn)換成二進制來進行處理。(考

15、過兩次) a、C語言中的八進制規(guī)定要以0開頭。018的數(shù)值是非法的,八進制是沒有8的,逢8進1。 b、C語言中的十六進制規(guī)定要以0 x開頭。 2)小數(shù)的合法寫法:C語言小數(shù)點兩邊有一個是零的話,可以不用寫。 1.0在C語言中可寫成1. 0.1在C語言中可以寫成.1。 3)實型數(shù)據(jù)的合法形式: a、2.333e-1 就是合法的,且數(shù)據(jù)是2.33310-1。 b、考試口訣:e前e后必有數(shù),e后必為整數(shù)。請結(jié)合書上的例子。 4) 整型一般是4個字節(jié), 字符型是1個字節(jié),雙精度一般是8個字節(jié): long int x; 表示x是長整型。 unsigned int x; 表示x是無符號整型。 第六、七節(jié):

16、算術(shù)表達式和賦值表達式 核心:表達式一定有數(shù)值! 1、算術(shù)表達式:+,-,*,/,% 考試一定要注意:/ 兩邊都是整型的話,結(jié)果就是一個整型。 3/2的結(jié)果就是1. / 假如有一邊是小數(shù),那么結(jié)果就是小數(shù)。 3/2.0的結(jié)果就是0.5 %符號請一定要注意是余數(shù),考試最簡單算成了除號。)%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。 2、賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不可以賦值。 1、int x=y=10: 錯啦,定義時,不可以連續(xù)賦值。 2、int x,y; x=y=10; 對滴,定義完成后,可以連續(xù)賦值。 3、賦值的左邊只能是一個變量。 4、int x=7.7;

17、對滴,x就是7 5、float y=7;對滴,x就是7.0 3、復(fù)合的賦值表達式: int a=2; a*=2+3;運行完成后,a的值是12。 一定要注意,首先要在2+3的上面打上括號。變成(2+3)再運算。 4、自加表達式: 自加、自減表達式:假設(shè)a=5,+a(是為6), a+(為5); 運行的機理:+a 是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這個+a表達式的數(shù)值為6,而a+是先用該表達式的數(shù)值為5,然后再把a的數(shù)值加上1為6, 再放到變量a中。 進行了+a和a+后 在下面的程序中再用到a的話都是變量a中的6了。 考試口訣:+在前先加后用,+在后先用后加。 5、逗號表

18、達式: 優(yōu)先級別最低。表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。 (2,3,4)的表達式的數(shù)值就是4。 z=(2,3,4)(整個是賦值表達式) 這個時候z的值為4。(有點難度哦!) z= 2,3,4 (整個是逗號表達式)這個時候z的值為2。 補充: 1、空語句不可以隨便執(zhí)行,會導(dǎo)致規(guī)律錯誤。 2、解釋是最近幾年考試的重點,解釋不是C語言,不占運行時間,沒有分號。不可以嵌套! 3、強制類型轉(zhuǎn)換: 一定是 (int)a 不是 int(a),注意類型上一定有括號的。 注意(int)(a+b) 和(int)a+b 的區(qū)別。 前是把a+b轉(zhuǎn)型,后是把a轉(zhuǎn)型再加b。 4、三種取整丟小數(shù)的狀況: 1、int

19、 a =1.6; 2、(int)a; 3、1/2; 3/2; 第八節(jié)、字符 1)字符數(shù)據(jù)的合法形式:: 1 是字符占一個字節(jié),1是字符串占兩個字節(jié)(含有一個終止符號)。 0 的ASCII數(shù)值表示為48,a 的ASCII數(shù)值是97,A的ASCII數(shù)值是65。 一般考試表示單個字符錯誤的形式:65 1 字符是可以進行算術(shù)運算的,記?。?-0=48 大寫字母和小寫字母轉(zhuǎn)換的方法:A+32=a 相互之間一般是相差32。 2)轉(zhuǎn)義字符: 轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進制轉(zhuǎn)義字符、十六進制轉(zhuǎn)義字符。 一般轉(zhuǎn)義字符:背誦0、 n、 、 、 。 八進制轉(zhuǎn)義字符: 141 是合法的, 前導(dǎo)的0是不能寫的。 十六進制轉(zhuǎn)義字符:x6d 才是合法的,前導(dǎo)的0不能寫,并且x是小寫。 3、字符型和整數(shù)是近親:兩個具有很大的相像之處 char a = 65 ; printf(%c, a); 得到的輸出結(jié)果:a printf(%d, a);得到的輸出結(jié)果:65 第九章、位運算 1)位運算的考察:會有一到二題考試題目。 總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。 例1:char a = 6, b; b = a2; 這種題目的計算是先要把a的十進制6化成二進制,再做位運算。 例2:一定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論