




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、計算機二級考試C語言知識點總結(完全針對考試大綱)概述總體上必須清楚的:1)程序結構是三種:順序結構,循環(huán)結構(三個循環(huán)結構),選擇結構(if和switch)2)讀程序都要從 main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選 擇)。3)計算機的數(shù)據(jù)在電腦中保存是以二進制的形式數(shù)據(jù)存放的位置就是 他的地址.4)bit是位是指為0或者1。byte是指字節(jié),一個字節(jié)=八個位.5)一定要記住 二進制 如何劃成 十進制。概念??嫉降模?)、編譯預處理不是 C語言的一部分,不再運行時間。C語言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。2)、每個C語言程序中main函數(shù)
2、是有且只有一個。3)、在函數(shù)中不可以再定義函數(shù)。4)、算法的是一定要有輸出的,他可以沒有輸入。5)、break可用于循環(huán)結構和 switch語句。6)、逗號運算符的級別最低。1)合法的用戶標識符考查:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了 并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。關鍵字不可以作為用戶標識符號。main define seanf printf都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母大寫了,所以不是關鍵字。2) 實型數(shù)據(jù)的合法形式:2.333e-1就是合法的,且數(shù)據(jù)是 2.333 X 10-1??荚嚳谠E: e 前 e
3、后必有數(shù), e 后必為整數(shù)。 .3) 字符數(shù)據(jù)的合法形式 ::'1' 是字符占一個字節(jié), "1" 是字符串占兩個字節(jié) (含有一個結束符號 ) 。'0'的ASCII數(shù)值表示為48 , 'a'的ASCII數(shù)值是97, 'A'的ASCII數(shù)值是65。4) 整型一般是兩個字節(jié) , 字符型是一個字節(jié),雙精度一般是 4 個字節(jié): 考試時候一般會說, 在 16位編譯系統(tǒng),或者是 32 位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節(jié) , 字符型是一個字節(jié),雙精度一般是 4 個字節(jié) 就可以了。5) 轉義字符的考
4、查:在程序中 int a = 0x6d ,是把一個十六進制的數(shù)給變量 a 注意這里的 0x 必須存在。 在程序中 int a = 06d, 是一個八進制的形式。在轉義字符中,' x6d ' 才是合法的, 0 不能寫,并且 x 是小寫。141 ' 是合法的。108 '是非法的,因為不可以出現(xiàn) 8。轉義字符 意義 ASCII 碼值 (十進制 )a 響鈴 (BEL) 007b 退格 (BS) 008f 換頁 (FF) 012n 換行 (LF) 010r 回車 (CR) 013t 水平制表 (HT) 009v 垂直制表 (VT) 011 反斜杠 092? 問號字符 06
5、3' 單引號字符 039" 雙引號字符 0340 空字符 (NULL) 000ddd 任意字符 三位八進制xhh 任意字符 二位十六進制 6)算術運算符號的優(yōu)先級別: 同級別的有的是從左到右,有的是從右到左。7)強制類型轉換:一定是 (int) a不是int (a),注意類型上一定有括號的。注意(int)(a+b)和(int) a+b的區(qū)別。 前是把a+b轉型,后是把a轉型再加b。8 )表達式的考查:是表達式就一定有數(shù)值。賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5; 該表達式為 5,常量不可以賦值。自加、自減表達式:假設 a=5, +a (是為6), a+ (為5);運
6、行的機理: +a 是先把變量的數(shù)值加上 1,然后把得到的數(shù)值放到變量 a 中,然后再 用這個+a表達式的數(shù)值為6,而a+是先用該表達式的數(shù)值為 5,然后再把a的數(shù)值加上1 為 6,再放到變量a中。進行了 +a和a+后在下面的程序中再用到 a的話都是變量a中的6 了。考試口訣: +在前先加后用, +在后先用后加。逗號表達式:優(yōu)先級別最低 ;表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。 (2, 3, 4)的表達式的數(shù)值就是 4。9 )位運算的考查:會有一到二題考試題目??偟奶幚矸椒ǎ?幾乎所有的位運算的題目都要按這個流程來處理 (先把十進制變成二進 制再變成十進制)。例 1 : char a = 6
7、, b;b = a<<2;這種題目的計算是先要把 a的十進制6化成二進制,再做位運算。例 2: 一定要記住,例 3: 在沒有舍去數(shù)據(jù)的時候, <<左移一位表示乘以 2; >>右移一位表示除以 2。10) 018的數(shù)值是非法的,八進制是沒有 8的,逢8進1 11 ) %符號兩邊要求是整數(shù)。不是整數(shù)就錯了12)兩種取整丟小數(shù)的情況:1、int a =1.6 ;2、(int)a ;氏代-第一早1) printf函數(shù)的格式考查:%d對應整型;%c對應字符;%f對應單精度等等。寬度的,左對齊等修飾。%ld 對應 long int ; %lf 對應 double。2)
8、scanf函數(shù)的格式考察:注意該函數(shù)的第二個部分是 &a這樣的地址,不是a;Scanf( “ %d%d%*d%d ”,&a,&b,&c);跳過輸入的第三個數(shù)據(jù)。3) putchar ,getchar 函數(shù)的考查:char a = getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar( y')把字符y輸出到屏幕中。4) 如何實現(xiàn)兩個變量x , y中數(shù)值的互換(要求背下來)不可以把 x=y ,y=x;要用中間變量 t=x; x=y; y=t。5) 如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)x=(i nt)(x*1
9、000+0.5)/1000.0這個有推廣的意義,注意x = (int) x這樣是把小數(shù)部分去掉。第三特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。1)關系表達式:表達式的數(shù)值只能為1 (表示為真),或0 (表示假)當關系的表達是為真的時候得到1。如9>8這個是真的,所以表達式的數(shù)值就是1 ;2) 邏輯表達式:只能為1 (表示為真),或0 (表示假)a) 共有&&|!三種邏輯運算符號。b) ! >&&>| 優(yōu)先的級別。c) 注意短路現(xiàn)象。考試比較喜歡考到。d) 要表示x是比0大,比10小的方法。0vxv10是不可以的(一定記住)。是
10、 先計算0<x得到的結果為1或則0;再用0,或1與10比較得到的總是真(為1 )。所以一定要用(0<x)&&(x<10)表示比0大比10小。3) 1 f語句else是與最接近的if且沒有else的相組合的。4) 條件表達式:表達式1 ?表達式2 :表達式3注意是當非0時候是表達式2的數(shù)值,當為0是就是表達式2的數(shù)值??荚嚳谠E:真前假后。5) switch 語句:a) 定要注意 有break和沒有break的差別,沒有break時候,只要有一個 case匹 配了,剩下的都要執(zhí)行,有break則是直接跳出了 swich語句。b) switch只可以和break 一
11、起用,不可以和 continue用。第四章1 )三種循環(huán)結構:a) for (); while(); do- while()三種。b) for循環(huán)當中必須是兩個分號,千萬不要忘記。c) 寫程序的時候一定要注意,循環(huán)一定要有結束的條件,否則成了死循環(huán)。d) do-while()循環(huán)的最后一個while();的分號一定不能夠丟。(當心上機改錯)2) break 和 continue 的差別記憶方法:break :是打破的意思,(破了整個循環(huán))所以看見break就退出真?zhèn)€一層循環(huán) continue :是繼續(xù)的意思,(繼續(xù)循環(huán)運算),但是要結束本次循環(huán),就是循環(huán)體內剩 下的語句不再執(zhí)行,跳到循環(huán)開始,
12、然后判斷循環(huán)條件,進行新一輪的循環(huán)。3) 嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復雜,要一層一層一步一步耐心的計算,一般 記住兩層是處理二維數(shù)組的。4) while ( c=getchar() ) !=' n ') 和 while ( c=getchar() != ' n ')的差別先看a = 3 != 2 和 (a=3) ! =2的區(qū)別:(!=號的級別高于=號 所以第一個先計算 3! =2)第一個a的數(shù)值是得到的1 ;第二 個a的數(shù)值是3。考試注意點:括號在這里的重要性。第五章函數(shù):是具有一定功能的一個程序塊;1) 函數(shù)的參數(shù),返回數(shù)值(示意圖):mai n
13、()int a = 5,b=6,c;c = add(a,b);printf(“ cT ,c);調用函數(shù)a,b是實參整個函數(shù)得到一個數(shù)值就是Add函數(shù)的返回數(shù)值。int add ( int x, int y)in t z;z=x+y;return z;被調用函數(shù)x, y是形式參數(shù)函數(shù)返回數(shù)值是整型z就是這個add函數(shù)計算后得到的結果,就是函數(shù)返回給主程序的返回數(shù)值。程序是在從上往下順序執(zhí)行,當碰到了函數(shù)add后,把a,b的數(shù)值穿給調用函數(shù),程序暫時中斷等待返回數(shù)值。當?shù)玫搅朔祷財?shù)值后,再順序的往下執(zhí)行2)一定要注意參數(shù)之間的傳遞實參和形參之間傳數(shù)值,和傳地址的差別。(考試的重點)傳數(shù)值的話,形參
14、的變化不會改變實參的變化。傳地址的話,形參的變化就會有可能改變實參的變化。3)函數(shù)聲明的考查:一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型。不一定要有:形參的名稱。第八早三名主義:(考試的重點)數(shù)組名:表示第 個兀素的地址。數(shù)組名不可以自加,他疋地址常量名。(考了很多次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個字符的地址第七章1一維數(shù)組的重要概念:對a10這個數(shù)組的討論。1、a表示數(shù)組名,是第一個兀素的地址,也就是兀素a10的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯誤的。3、a是一維數(shù)組名,所以它是列指針,也就是說a+1是跳一列。對a33的討論
15、。1、a表示數(shù)組名,是第一個兀素的地址,也就是兀素a10的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯誤的。3、a是二維數(shù)組名,所以它是行指針,也就是說a+1是跳一行。4、a0、a1、a2也都是地址常量,不可以對它進行賦值操作,同時它們都是列指針,a0+1 , a1+1 , a2+1 都是跳一列。5、注意a和a0、a1、a2是不同的,它們的基類型是不同的。前者是一行元素, 后三者是一列兀素。二維數(shù)組做題目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9步驟一:把他們寫成:a0a123a1a456a2a789這樣的題目。第一列第二列第三列- 第一行第二行 第三行步驟二:這樣作題目間很簡單:*(a0+1) 我們就知道是第一行的第一個元素往后面跳一列,那么這里就是a01 元素,所以是1。*(a1+2) 我們就知道是第二行的第一個元素往后面跳二列。那么這里就是a12 元素,所以是 6。一定記?。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會比較 簡單。數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個一定要寫int a=1 ,2 合法。int a4=2 ,3,4合法。但 int a4=2 ,3,4非法。二維數(shù)組中的行指針int a12 ;其中a現(xiàn)在就是一個行指針,a+1跳一行數(shù)組元素。 搭配(*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分布式能源系統(tǒng)與能源大數(shù)據(jù)分析考核試卷
- 2024年監(jiān)理工程師合同管理工程合同變更程序知識點練習
- 廢水處理技術生態(tài)修復應用考核試卷
- 運動傷害預防與賽事醫(yī)療救援的融合策略考核試卷
- 兵器試驗面試題及答案
- 法醫(yī)內部考試題及答案
- 戰(zhàn)略協(xié)同與目標一致性與否考核試卷
- 風機公司面試題及答案
- 紹興市焊工考試試題及答案
- 生物演化試題及答案
- GB/T 9765-2009輪胎氣門嘴螺紋
- GB/T 23806-2009精細陶瓷斷裂韌性試驗方法單邊預裂紋梁(SEPB)法
- 2022年04月四川宜賓市敘州區(qū)面向區(qū)內外考試選調在編在職教師136人考試押題庫【1000題】含答案附帶詳解析
- FZ/T 74001-2020紡織品針織運動護具
- 圖解“雙均線雙交叉”期貨、股票操作系統(tǒng)課件
- 宮外孕右輸卵管妊娠腹腔鏡下盆腔粘連分解術、右輸卵管妊娠開窗取胚術手術記錄模板
- 教科版 科學小學二年級下冊期末測試卷及參考答案(基礎題)
- 美軍標電子裝備環(huán)境試驗-mil-std-810g
- 混凝土重力壩設計說明書
- 應用回歸分析(第三版)何曉群_劉文卿_課后習題答案_完整版
- 道路及兩側便道保潔方案.docx
評論
0/150
提交評論