版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)二級(jí)考試C語(yǔ)言知識(shí)點(diǎn)總結(jié)(完全針對(duì)考試大綱)概述總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個(gè)循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)2)讀程序都要從 main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選 擇)。3)計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式數(shù)據(jù)存放的位置就是 他的地址.4)bit是位是指為0或者1。byte是指字節(jié),一個(gè)字節(jié)=八個(gè)位.5)一定要記住 二進(jìn)制 如何劃成 十進(jìn)制。概念??嫉降模?)、編譯預(yù)處理不是 C語(yǔ)言的一部分,不再運(yùn)行時(shí)間。C語(yǔ)言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。2)、每個(gè)C語(yǔ)言程序中main函數(shù)
2、是有且只有一個(gè)。3)、在函數(shù)中不可以再定義函數(shù)。4)、算法的是一定要有輸出的,他可以沒有輸入。5)、break可用于循環(huán)結(jié)構(gòu)和 switch語(yǔ)句。6)、逗號(hào)運(yùn)算符的級(jí)別最低。1)合法的用戶標(biāo)識(shí)符考查:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了 并且第一個(gè)必須為字母或則是下劃線。第一個(gè)為數(shù)字就錯(cuò)了。關(guān)鍵字不可以作為用戶標(biāo)識(shí)符號(hào)。main define seanf printf都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標(biāo)識(shí)符。因?yàn)镮f中的第一個(gè)字母大寫了,所以不是關(guān)鍵字。2) 實(shí)型數(shù)據(jù)的合法形式:2.333e-1就是合法的,且數(shù)據(jù)是 2.333 X 10-1。考試口訣: e 前 e
3、后必有數(shù), e 后必為整數(shù)。 .3) 字符數(shù)據(jù)的合法形式 ::'1' 是字符占一個(gè)字節(jié), "1" 是字符串占兩個(gè)字節(jié) (含有一個(gè)結(jié)束符號(hào) ) 。'0'的ASCII數(shù)值表示為48 , 'a'的ASCII數(shù)值是97, 'A'的ASCII數(shù)值是65。4) 整型一般是兩個(gè)字節(jié) , 字符型是一個(gè)字節(jié),雙精度一般是 4 個(gè)字節(jié): 考試時(shí)候一般會(huì)說(shuō), 在 16位編譯系統(tǒng),或者是 32 位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個(gè)字節(jié) , 字符型是一個(gè)字節(jié),雙精度一般是 4 個(gè)字節(jié) 就可以了。5) 轉(zhuǎn)義字符的考
4、查:在程序中 int a = 0x6d ,是把一個(gè)十六進(jìn)制的數(shù)給變量 a 注意這里的 0x 必須存在。 在程序中 int a = 06d, 是一個(gè)八進(jìn)制的形式。在轉(zhuǎn)義字符中,' x6d ' 才是合法的, 0 不能寫,并且 x 是小寫。141 ' 是合法的。108 '是非法的,因?yàn)椴豢梢猿霈F(xiàn) 8。轉(zhuǎn)義字符 意義 ASCII 碼值 (十進(jìn)制 )a 響鈴 (BEL) 007b 退格 (BS) 008f 換頁(yè) (FF) 012n 換行 (LF) 010r 回車 (CR) 013t 水平制表 (HT) 009v 垂直制表 (VT) 011 反斜杠 092? 問號(hào)字符 06
5、3' 單引號(hào)字符 039" 雙引號(hào)字符 0340 空字符 (NULL) 000ddd 任意字符 三位八進(jìn)制xhh 任意字符 二位十六進(jìn)制 6)算術(shù)運(yùn)算符號(hào)的優(yōu)先級(jí)別: 同級(jí)別的有的是從左到右,有的是從右到左。7)強(qiáng)制類型轉(zhuǎn)換:一定是 (int) a不是int (a),注意類型上一定有括號(hào)的。注意(int)(a+b)和(int) a+b的區(qū)別。 前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。8 )表達(dá)式的考查:是表達(dá)式就一定有數(shù)值。賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5; 該表達(dá)式為 5,常量不可以賦值。自加、自減表達(dá)式:假設(shè) a=5, +a (是為6), a+ (為5);運(yùn)
6、行的機(jī)理: +a 是先把變量的數(shù)值加上 1,然后把得到的數(shù)值放到變量 a 中,然后再 用這個(gè)+a表達(dá)式的數(shù)值為6,而a+是先用該表達(dá)式的數(shù)值為 5,然后再把a(bǔ)的數(shù)值加上1 為 6,再放到變量a中。進(jìn)行了 +a和a+后在下面的程序中再用到 a的話都是變量a中的6 了??荚嚳谠E: +在前先加后用, +在后先用后加。逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低 ;表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。 (2, 3, 4)的表達(dá)式的數(shù)值就是 4。9 )位運(yùn)算的考查:會(huì)有一到二題考試題目??偟奶幚矸椒ǎ?幾乎所有的位運(yùn)算的題目都要按這個(gè)流程來(lái)處理 (先把十進(jìn)制變成二進(jìn) 制再變成十進(jìn)制)。例 1 : char a = 6
7、, b;b = a<<2;這種題目的計(jì)算是先要把 a的十進(jìn)制6化成二進(jìn)制,再做位運(yùn)算。例 2: 一定要記住,例 3: 在沒有舍去數(shù)據(jù)的時(shí)候, <<左移一位表示乘以 2; >>右移一位表示除以 2。10) 018的數(shù)值是非法的,八進(jìn)制是沒有 8的,逢8進(jìn)1 11 ) %符號(hào)兩邊要求是整數(shù)。不是整數(shù)就錯(cuò)了12)兩種取整丟小數(shù)的情況:1、int a =1.6 ;2、(int)a ;氏代-第一早1) printf函數(shù)的格式考查:%d對(duì)應(yīng)整型;%c對(duì)應(yīng)字符;%f對(duì)應(yīng)單精度等等。寬度的,左對(duì)齊等修飾。%ld 對(duì)應(yīng) long int ; %lf 對(duì)應(yīng) double。2)
8、scanf函數(shù)的格式考察:注意該函數(shù)的第二個(gè)部分是 &a這樣的地址,不是a;Scanf( “ %d%d%*d%d ”,&a,&b,&c);跳過輸入的第三個(gè)數(shù)據(jù)。3) putchar ,getchar 函數(shù)的考查:char a = getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個(gè)字符給變量a。putchar( y')把字符y輸出到屏幕中。4) 如何實(shí)現(xiàn)兩個(gè)變量x , y中數(shù)值的互換(要求背下來(lái))不可以把 x=y ,y=x;要用中間變量 t=x; x=y; y=t。5) 如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來(lái))x=(i nt)(x*1
9、000+0.5)/1000.0這個(gè)有推廣的意義,注意x = (int) x這樣是把小數(shù)部分去掉。第三特別要注意:c語(yǔ)言中是用非0表示邏輯真的,用0表示邏輯假的。1)關(guān)系表達(dá)式:表達(dá)式的數(shù)值只能為1 (表示為真),或0 (表示假)當(dāng)關(guān)系的表達(dá)是為真的時(shí)候得到1。如9>8這個(gè)是真的,所以表達(dá)式的數(shù)值就是1 ;2) 邏輯表達(dá)式:只能為1 (表示為真),或0 (表示假)a) 共有&&|!三種邏輯運(yùn)算符號(hào)。b) ! >&&>| 優(yōu)先的級(jí)別。c) 注意短路現(xiàn)象??荚嚤容^喜歡考到。d) 要表示x是比0大,比10小的方法。0vxv10是不可以的(一定記住)。是
10、 先計(jì)算0<x得到的結(jié)果為1或則0;再用0,或1與10比較得到的總是真(為1 )。所以一定要用(0<x)&&(x<10)表示比0大比10小。3) 1 f語(yǔ)句else是與最接近的if且沒有else的相組合的。4) 條件表達(dá)式:表達(dá)式1 ?表達(dá)式2 :表達(dá)式3注意是當(dāng)非0時(shí)候是表達(dá)式2的數(shù)值,當(dāng)為0是就是表達(dá)式2的數(shù)值。考試口訣:真前假后。5) switch 語(yǔ)句:a) 定要注意 有break和沒有break的差別,沒有break時(shí)候,只要有一個(gè) case匹 配了,剩下的都要執(zhí)行,有break則是直接跳出了 swich語(yǔ)句。b) switch只可以和break 一
11、起用,不可以和 continue用。第四章1 )三種循環(huán)結(jié)構(gòu):a) for (); while(); do- while()三種。b) for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬(wàn)不要忘記。c) 寫程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。d) do-while()循環(huán)的最后一個(gè)while();的分號(hào)一定不能夠丟。(當(dāng)心上機(jī)改錯(cuò))2) break 和 continue 的差別記憶方法:break :是打破的意思,(破了整個(gè)循環(huán))所以看見break就退出真?zhèn)€一層循環(huán) continue :是繼續(xù)的意思,(繼續(xù)循環(huán)運(yùn)算),但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩 下的語(yǔ)句不再執(zhí)行,跳到循環(huán)開始,
12、然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。3) 嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般 記住兩層是處理二維數(shù)組的。4) while ( c=getchar() ) !=' n ') 和 while ( c=getchar() != ' n ')的差別先看a = 3 != 2 和 (a=3) ! =2的區(qū)別:(!=號(hào)的級(jí)別高于=號(hào) 所以第一個(gè)先計(jì)算 3! =2)第一個(gè)a的數(shù)值是得到的1 ;第二 個(gè)a的數(shù)值是3。考試注意點(diǎn):括號(hào)在這里的重要性。第五章函數(shù):是具有一定功能的一個(gè)程序塊;1) 函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):mai n
13、()int a = 5,b=6,c;c = add(a,b);printf(“ cT ,c);調(diào)用函數(shù)a,b是實(shí)參整個(gè)函數(shù)得到一個(gè)數(shù)值就是Add函數(shù)的返回?cái)?shù)值。int add ( int x, int y)in t z;z=x+y;return z;被調(diào)用函數(shù)x, y是形式參數(shù)函數(shù)返回?cái)?shù)值是整型z就是這個(gè)add函數(shù)計(jì)算后得到的結(jié)果,就是函數(shù)返回給主程序的返回?cái)?shù)值。程序是在從上往下順序執(zhí)行,當(dāng)碰到了函數(shù)add后,把a(bǔ),b的數(shù)值穿給調(diào)用函數(shù),程序暫時(shí)中斷等待返回?cái)?shù)值。當(dāng)?shù)玫搅朔祷財(cái)?shù)值后,再順序的往下執(zhí)行2)一定要注意參數(shù)之間的傳遞實(shí)參和形參之間傳數(shù)值,和傳地址的差別。(考試的重點(diǎn))傳數(shù)值的話,形參
14、的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就會(huì)有可能改變實(shí)參的變化。3)函數(shù)聲明的考查:一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型。不一定要有:形參的名稱。第八早三名主義:(考試的重點(diǎn))數(shù)組名:表示第 個(gè)兀素的地址。數(shù)組名不可以自加,他疋地址常量名。(考了很多次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個(gè)字符的地址第七章1一維數(shù)組的重要概念:對(duì)a10這個(gè)數(shù)組的討論。1、a表示數(shù)組名,是第一個(gè)兀素的地址,也就是兀素a10的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯(cuò)誤的。3、a是一維數(shù)組名,所以它是列指針,也就是說(shuō)a+1是跳一列。對(duì)a33的討論
15、。1、a表示數(shù)組名,是第一個(gè)兀素的地址,也就是兀素a10的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯(cuò)誤的。3、a是二維數(shù)組名,所以它是行指針,也就是說(shuō)a+1是跳一行。4、a0、a1、a2也都是地址常量,不可以對(duì)它進(jìn)行賦值操作,同時(shí)它們都是列指針,a0+1 , a1+1 , a2+1 都是跳一列。5、注意a和a0、a1、a2是不同的,它們的基類型是不同的。前者是一行元素, 后三者是一列兀素。二維數(shù)組做題目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9步驟一:把他們寫成:a0a123a1a456a2a789這樣的題目。第一列第二列第三列- 第一行第二行 第三行步驟二:這樣作題目間很簡(jiǎn)單:*(a0+1) 我們就知道是第一行的第一個(gè)元素往后面跳一列,那么這里就是a01 元素,所以是1。*(a1+2) 我們就知道是第二行的第一個(gè)元素往后面跳二列。那么這里就是a12 元素,所以是 6。一定記?。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會(huì)比較 簡(jiǎn)單。數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個(gè)一定要寫int a=1 ,2 合法。int a4=2 ,3,4合法。但 int a4=2 ,3,4非法。二維數(shù)組中的行指針int a12 ;其中a現(xiàn)在就是一個(gè)行指針,a+1跳一行數(shù)組元素。 搭配(*
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年體育賽事贊助合同詳細(xì)條款與權(quán)益分配3篇
- 2025年度跨國(guó)公司美金貸款合同
- 二零二五年度水稻種植基地建設(shè)合同
- 2025版離婚協(xié)議書范本:房產(chǎn)買賣合同分割及處理細(xì)則4篇
- 2025年度脫硫石膏復(fù)合材料銷售協(xié)議3篇
- 2025年冰箱洗衣機(jī)節(jié)能補(bǔ)貼項(xiàng)目合作協(xié)議3篇
- 2025年度離婚協(xié)議書:陳飛與劉婷離婚財(cái)產(chǎn)分割及子女撫養(yǎng)費(fèi)協(xié)議4篇
- 二零二五年度老舊小區(qū)消防隱患排查與整改承包合同2篇
- 二零二四云存儲(chǔ)服務(wù)與云原生應(yīng)用部署合同3篇
- 貨物運(yùn)輸協(xié)議
- ICU常見藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語(yǔ) 短文填詞、選詞填空練習(xí)
- 一汽集團(tuán)及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論