計(jì)算機(jī)二級(jí)復(fù)習(xí)資料完整版(1)_第1頁
計(jì)算機(jī)二級(jí)復(fù)習(xí)資料完整版(1)_第2頁
計(jì)算機(jī)二級(jí)復(fù)習(xí)資料完整版(1)_第3頁
計(jì)算機(jī)二級(jí)復(fù)習(xí)資料完整版(1)_第4頁
計(jì)算機(jī)二級(jí)復(fù)習(xí)資料完整版(1)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

1、【考點(diǎn)1】C程序用C語言編寫的程序稱為 C語言源程序,源程序文件的后綴名為“ .c”。源程序經(jīng)編譯 后生成后綴名為“ .obj”的目標(biāo)文件,再把目標(biāo)文件與各種庫函數(shù)連接起來,生成“.exe”可執(zhí)行文件。C語言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)?!究键c(diǎn)2】 main 函數(shù)又稱主函數(shù),是C 程序的入口。main 后面跟一對(duì)小括號(hào)和一對(duì)花括號(hào),花括號(hào)括起來的部分稱為main 函數(shù)的函數(shù)體。一個(gè)C 程序從 main 函數(shù)開始執(zhí)行,到main 函數(shù)體執(zhí)行完結(jié)束,而不論main 函數(shù)在整個(gè)程序中的位置如何。每一個(gè)程序有且僅有一個(gè)main 函數(shù),其他函數(shù)都是為main 函數(shù)服務(wù)的?!究键c(diǎn)3】存儲(chǔ)形

2、式計(jì)算機(jī)在電腦中保存數(shù)據(jù)是采用二進(jìn)制形式,由0 或 1 構(gòu)成的二進(jìn)制稱為位(bit),八個(gè)位構(gòu)成一個(gè)字節(jié)(Byte) , 1個(gè)Byte=8個(gè)bit。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)化為十進(jìn) 制采用乘法,十進(jìn)制轉(zhuǎn)化為二進(jìn)制、八進(jìn)制、十六進(jìn)制采用除法。數(shù)據(jù)的存放位置就是它的地址?!究键c(diǎn)4】注釋是對(duì)程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/* ”開始到最近一個(gè)“*/ ” 結(jié)束,其間任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套?!究键c(diǎn)5】書寫格式每條語句的后面必須有一個(gè)分號(hào),分號(hào)是語句的一部分。一行內(nèi)可寫多條語句,一個(gè)語句可寫在多行上?!究键c(diǎn)6】標(biāo)識(shí)符是標(biāo)識(shí)名字的有效字符序列,可以理解為C程序中的單

3、詞。標(biāo)識(shí)符的命名規(guī)則是:(1) 標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,字母區(qū)分大小寫。(2) 標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線,不能為數(shù)字。C語言標(biāo)識(shí)符分如下3類(1) 關(guān)鍵字。它們?cè)诔绦蛑杏泄潭ǖ暮x,不能另作他用。如int、 for、 switch 等。( 2) 預(yù)定義標(biāo)識(shí)符。預(yù)先定義并具有特定含義的標(biāo)識(shí)符。如define、 include 等。( 3) 用戶標(biāo)識(shí)符。用戶根據(jù)需要定義的標(biāo)識(shí)符,符合命名規(guī)則且不與關(guān)鍵字相同。【考點(diǎn)7】常量與變量常量是指在程序運(yùn)行過程中,其值不能改變的量。常量分為整型常量、實(shí)型常量、字符常量、字符串常量、符號(hào)常量5 種。在程序運(yùn)行過程中其值可以改變的量稱為變

4、量。C 語言中沒有字符串變量。存放字符串使用字符數(shù)組。【考點(diǎn)8】整型數(shù)據(jù)整型常量有十進(jìn)制、八進(jìn)制、十六進(jìn)制三種表示形式,沒有二進(jìn)制形式。八進(jìn)制整型常量加前導(dǎo)數(shù)字0,十六進(jìn)制常量加前導(dǎo)0X,八進(jìn)制常量中不會(huì)出現(xiàn)8。整型變量可分為基本整型(int)、短整型(short)、長整型(long)、和無符號(hào)整型( unsigned )。一個(gè)基本整型占4 個(gè)字節(jié)。其它類型的整型占用字節(jié)數(shù)和取值范圍詳見教材第 9 頁?!究键c(diǎn)9】實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)有兩種表示形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性??谠E: E 前E 后必有數(shù),E 后必須為整數(shù)。實(shí)型變量分為單精度型(float)和雙精度型(double),

5、單精度型占四個(gè)字節(jié)?!究键c(diǎn)10】算術(shù)運(yùn)算算術(shù)運(yùn)算符一共有+、*、 /、 %這五個(gè)。求余運(yùn)算要求運(yùn)算對(duì)象只能為整型,除法運(yùn)算符兩邊運(yùn)算對(duì)象都為整型時(shí),運(yùn)算結(jié)果也為整型即舍掉小數(shù)部分?!究键c(diǎn)11 】強(qiáng)制類型轉(zhuǎn)換將一個(gè)運(yùn)算對(duì)象轉(zhuǎn)換成指定類型,格式為(類型名)表達(dá)式,注意小括號(hào)位置。【考點(diǎn)12】賦值賦值運(yùn)算符為“=”,不同于關(guān)系等于“= =”。賦值表達(dá)式格式為:變量名=表達(dá)式,賦值運(yùn)算符左邊必須為變量,賦值運(yùn)算是把賦值運(yùn)算符右邊表達(dá)式的值賦給左邊變量。復(fù)合賦值運(yùn)算符是將算術(shù)運(yùn)算符或位運(yùn)算符與賦值運(yùn)算符組合在一起組成的運(yùn)算符,掌握復(fù)合賦值表達(dá)式轉(zhuǎn)化為賦值表達(dá)式的方法。如n+=100 可轉(zhuǎn)化為n=n+10

6、0。【考點(diǎn)13】自加自減運(yùn)算自加運(yùn)算符“+”與自減運(yùn)算符“-”是單目運(yùn)算符,運(yùn)算對(duì)象必須是變量。自增自減運(yùn)算分前綴運(yùn)算和后綴運(yùn)算,它們所對(duì)應(yīng)的表達(dá)式的值是有區(qū)別的,如j=i+;等價(jià)于j=i;i=i+1;而j=+i;等價(jià)于 i=i+1;j=i;??谠E:加加在前先加后用,加加在后先用后加?!究键c(diǎn)14】逗號(hào)運(yùn)算逗號(hào)運(yùn)算符運(yùn)算優(yōu)先級(jí)最低,可將多個(gè)表達(dá)式構(gòu)成一個(gè)新的表達(dá)式。第二章 順序結(jié)構(gòu)【考點(diǎn) 1 】運(yùn)算符、表達(dá)式、語句運(yùn)算對(duì)象加運(yùn)算符構(gòu)成表達(dá)式,表達(dá)式加分號(hào)構(gòu)成表達(dá)式語句,運(yùn)算對(duì)象可以是表達(dá)式、常量、變量。如賦值運(yùn)算符加運(yùn)算對(duì)象構(gòu)成賦值表達(dá)式,賦值表達(dá)式加分號(hào)又可構(gòu)成賦值語句?!究键c(diǎn)2】運(yùn)算符的優(yōu)先

7、級(jí)和結(jié)合順序運(yùn)算符按參加運(yùn)算的對(duì)象數(shù)目可分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。初等運(yùn)算符的優(yōu)先級(jí)別最高,然后依次是單目運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符(除邏輯非?。l件運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符。位運(yùn)算符優(yōu)先級(jí)介于算術(shù)運(yùn)算符與邏輯運(yùn)算符之間。結(jié)合順序大多為自左向右,而自右向左的有三個(gè):單目運(yùn)算符、條件運(yùn)算符和賦值運(yùn)算符。【考點(diǎn)3】 printf 函數(shù)格式為:printf( 輸出控制,輸出列表)。輸出控制是用一對(duì)雙引號(hào)括起來的,包含格式說明和原樣信息。輸出列表包含若干輸出項(xiàng)。【考點(diǎn)4】 printf 函數(shù)中格式說明%d 對(duì)應(yīng)整型,%f 對(duì)應(yīng)單精度實(shí)型,%c 對(duì)應(yīng)字符型,%o 對(duì)

8、應(yīng)八進(jìn)制無符號(hào)整型,%x對(duì)應(yīng)無符號(hào)十六進(jìn)制整型,u對(duì)應(yīng)無符號(hào)整型, %e對(duì)應(yīng)指數(shù)型,s對(duì)應(yīng)字符串型??稍?和格式字符之間加一個(gè)數(shù)來控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)?!究键c(diǎn)5】scanf函數(shù)輸入項(xiàng)要求帶取地址符&。當(dāng)用鍵盤輸入多個(gè)數(shù)據(jù)時(shí),數(shù)據(jù)之間用分隔符。分隔符包括空格符、制表符和回車符,但不包括逗號(hào)?!究键c(diǎn)】6 如何交換兩個(gè)變量要使用中間變量,語句為:t=x; x=y; x=t; 。第三章選擇結(jié)構(gòu)【考點(diǎn)1 】關(guān)系運(yùn)算C語言用非0表示邏輯真,用 0表示邏輯假。關(guān)系運(yùn)算符有6個(gè),分別是>,>=,<,<=,=,!二,前四種優(yōu)先級(jí)高于后兩種。關(guān)系表達(dá)式真時(shí)為1,假時(shí)為0。注

9、意a<b<c是不可以的,可用(a<b)&&(b<c) 來表示。2】邏輯運(yùn)算邏輯運(yùn)算符共有3 個(gè):邏輯與(&&),邏輯或(| ),邏輯非(!)。注意短路現(xiàn)象,例a+|b+ ,如果表達(dá)式 a+的值非零,則表達(dá)式b+不再執(zhí)行?!究键c(diǎn)3】 if 語句可以單獨(dú)出現(xiàn),也可以與else 匹配出現(xiàn)。if 語句可以嵌套,這時(shí)else 總是與離它最近的且沒有與else 匹配的 if 匹配?!究键c(diǎn)4】條件運(yùn)算是唯一的三目運(yùn)算符,格式為:表達(dá)式1?表達(dá)式2: 表達(dá)式3。表達(dá)式1 值為非 0 時(shí),整個(gè)表達(dá)式值為表達(dá)式2 的值,表達(dá)式1 值為 0 時(shí),整個(gè)表達(dá)式值為

10、表達(dá)式3 的值??谠E:真前假后【考點(diǎn)5】 switch 語句格式及執(zhí)行過程詳見教材P33,要注意每條 case后有沒有break語句的區(qū)別。還要注意switch后小括號(hào)里面的表達(dá)式不能為實(shí)型,case后表達(dá)式不能有變量??谠E:switch表不為實(shí),case表不為變。第四章循環(huán)結(jié)構(gòu)【考點(diǎn) 1 】三種循環(huán)結(jié)構(gòu)三種循環(huán)結(jié)構(gòu)分別為:while, do-while , for,三種結(jié)構(gòu)的格式及執(zhí)行順序詳見教材第36、 39、 40 頁。注意for 循環(huán)中的小括號(hào)中必須是兩個(gè)分號(hào);循環(huán)一定要有結(jié)束條件,否則成了死循環(huán);do-while()循環(huán)最后的while();后一定要有分號(hào)?!究键c(diǎn)2】 break 與

11、 continuebreak 是終止所在整個(gè)循環(huán),而continue 是提前結(jié)束本輪循環(huán)。break 語句可出現(xiàn)在循環(huán)結(jié)構(gòu)與switch 語句中,continue 只出現(xiàn)在循環(huán)結(jié)構(gòu)中。【考點(diǎn)3】循環(huán)的嵌套就是循環(huán)里面還有循環(huán),計(jì)算要一層一層分析,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組?!究键c(diǎn)4】循環(huán)結(jié)構(gòu)的復(fù)習(xí)循環(huán)結(jié)構(gòu)是重點(diǎn),筆試所占分值一般在13 分左右,在上機(jī)考試中也是必考點(diǎn),應(yīng)用性很強(qiáng)。要求學(xué)員重點(diǎn)理解并多加練習(xí),領(lǐng)會(huì)掌握。第五章字符型數(shù)據(jù)位運(yùn)算【考點(diǎn)1 】字符常量一個(gè)字符常量用一對(duì)單引號(hào)括起來,字符常量只能包括一個(gè)字符,ab'是非法的??崭癯S每?#39;來表示。字符常量

12、可用對(duì)應(yīng)的ASCII碼表示,需記住:0'的ASCII碼為48, ' A'的 ASCII碼為 65, ' a'的 ASCII碼為 97。【考點(diǎn)2】轉(zhuǎn)義字符一對(duì)單引號(hào)中以一個(gè)反斜線后跟一個(gè)特定字符或八進(jìn)制、十六進(jìn)制數(shù)來構(gòu)成轉(zhuǎn)義字符。比如 n 表示換行,101 或x41 表示 ASCII 碼為 65 的字符 A?!究键c(diǎn)3】字符型數(shù)據(jù)可以和整型數(shù)據(jù)相互轉(zhuǎn)換如:'0' -0=48'A' +32=' a' char a=65;printf( "d%c',a,a);結(jié)果為 65A【考點(diǎn)4】位運(yùn)算符C語言

13、提供6種位運(yùn)算符:按位求反 ,按位左移 <<,按位右移 >>,按位與&,按位異或 |,按位或人。一般情況下需要先轉(zhuǎn)化進(jìn)制。異或運(yùn)算的規(guī)則: 0異或1得到1, 0異或0得 到 0, 1 異或 1 得到0??捎洖椤跋嗤瑸?,不同為1 ”。【考點(diǎn)5】 putchar 與 getchar 函數(shù)可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h 文件中的庫函數(shù),它們是printf 與scanf 函數(shù)的簡化。第六章函數(shù)【考點(diǎn)1 】函數(shù)的定義函數(shù)是具有一定功能的一個(gè)程序塊。函數(shù)的首部為:函數(shù)類型函數(shù)名(類型1 形參 1,類型2形參2,)。在函數(shù)定義中不可以再定義函數(shù),即不能

14、嵌套定義函數(shù)。函數(shù)類型默 認(rèn)為 int 型?!究键c(diǎn) 2】庫函數(shù)調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時(shí)要包含include命令,include命令彳T以#開頭,后面是"”或才舌起來的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是 C 語言語句,不加分號(hào),不占運(yùn)行時(shí)間。【考點(diǎn) 3】函數(shù)的返回值函數(shù)通過return 語句返回一個(gè)值,返回的值類型與函數(shù)類型一樣。return 語句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)?!究键c(diǎn) 4】函數(shù)的聲明函數(shù)要“先定義后調(diào)用”,或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、 函 數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。【考點(diǎn)

15、 5】函數(shù)的調(diào)用程序從上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值或調(diào)用函數(shù)結(jié)束,再順序往下執(zhí)行?!究键c(diǎn) 6】函數(shù)的參數(shù)及值傳遞形式參數(shù)簡稱形參,是定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)在參數(shù)簡稱實(shí)參,是調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲(chǔ)單元。實(shí)參向形參單向傳遞數(shù)值?!皞髦怠迸c“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的 話,形參的變化就有可能改變實(shí)參所對(duì)應(yīng)的量?!究键c(diǎn) 7】函數(shù)的遞歸調(diào)用函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個(gè)明確的結(jié)束遞歸的條件。在做遞歸題時(shí)可把遞歸的步驟一步步寫下來,不要弄顛倒了?!?/p>

16、考點(diǎn) 8】要求掌握的庫函數(shù)sqrt()算術(shù)平方根函數(shù),fabs()絕對(duì)值函數(shù),pow()哥函數(shù),sin()iE弦函數(shù)第七章 指針【考點(diǎn) 1 】指針變量指針變量是你用來存儲(chǔ)地址的,而一般變量是存儲(chǔ)數(shù)值的。指針變量可指向任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個(gè)指針變量占用四個(gè)字節(jié)?!究键c(diǎn)2】指針變量的定義格式為:類型名*指針變量名。二維指針int *p; 可以理解為基類型為(int *) 類型?!究键c(diǎn)3】指針變量的初始化指針變量在使用前必須要初始化,把一個(gè)具體的地址賦給它,否則引用時(shí)會(huì)有副作用,如果不指向任何數(shù)據(jù)就賦“空值”NULL。【考點(diǎn) 4】指針變量的引用&是取地址符,*

17、是間接訪問運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問運(yùn)算符就等價(jià)它所指向的量?!究键c(diǎn) 5】指針的運(yùn)算*p+和(*p)+之間的差別:*p+是地址變化,(*p)+是指針變量所指的數(shù)據(jù)變化。一個(gè)指針變量加一個(gè)整數(shù)不是簡單的數(shù)學(xué)相加,而是連續(xù)移動(dòng)若干地址。當(dāng)兩個(gè)指針指向同一數(shù)組時(shí),它們可以比較大小進(jìn)行減法運(yùn)算。第八章 數(shù)組【考點(diǎn) 1 】數(shù)組的定義數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名數(shù)組名常量表達(dá)式。數(shù)組的所占字節(jié)數(shù)為元素個(gè)數(shù)與基類型所占字節(jié)數(shù)的乘積?!究键c(diǎn)2】數(shù)組的初始化第一維長度可以不寫,其它維必須寫。int a=1,2; 合法, int a3=2,

18、3,4; 合法, inta2=2,3,4; 非法。數(shù)組初始化元素值默認(rèn)為0 , 沒有初始化元素值為隨機(jī)。如在inta5=0,1,2;中,元素 a4值為0;而在int a5;中,元素 a4值為一個(gè)不確定的隨機(jī)數(shù)?!究键c(diǎn)3】元素的引用數(shù)組元素的下標(biāo)從0 開始,到數(shù)組長度減1 結(jié)束。所以int a5; 中數(shù)組最后一個(gè)元素是a4o要把數(shù)組元素看作一個(gè)整體,可以把 a4當(dāng)作一個(gè)整型變量?!究键c(diǎn)4】二維數(shù)組數(shù)組a23=1,2,3,4,5,6;中含6個(gè)元素,有2行3歹U。第一行為a0行,第2行為a1行,a0、a1叫行首地址,是地址常量。*(a0+1)是第一行第一個(gè)元素往后跳一列,即元素 a01值為2, *(

19、a0+3)是第一行第一個(gè)元素往后跳三個(gè),即元素 a10值為4?!究键c(diǎn)5】行指針是一個(gè)指針變量,占四個(gè)字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int (*p)2; , p 只能存放含有兩個(gè)整型元素的一維數(shù)組的首地址。注意(*p) 兩邊的小括號(hào)不能省略,否則就成了指針數(shù)組,是若干指針元素的集合。【考點(diǎn)6】數(shù)組名數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過一個(gè)數(shù)組名代表全部元素。數(shù)組名是地址常量,不能對(duì)數(shù)組名賦值,所以a+是錯(cuò)誤的。但數(shù)組名可以作為地址與一個(gè)整數(shù)相加得到一個(gè)新地址?!究键c(diǎn)7】元素形式的轉(zhuǎn)換助記:“脫衣服法則"a2變成*(a+2), a23變成*(a+2)3再可變成*(*

20、(a+2)+3)。第九章 字符串【考點(diǎn) 1 】字符串常量及表示字符串常量是由雙引號(hào)括起來的一串字符,如“ABC'。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一個(gè)空值0',空值也要占用一個(gè)字節(jié),也就是字符串“ABC'需要占四個(gè)字節(jié)?!究键c(diǎn)2】字符數(shù)組C 語言沒有字符串變量,只能采用字符數(shù)組來存儲(chǔ)字符串。數(shù)組的大小應(yīng)該比它將要實(shí)際存放的最長字符串多一個(gè)元素,從而存放0 ?!究键c(diǎn)3】字符串賦值可以用下面的形式進(jìn)行賦值:char str= ” Hello!” ;或char *p;p= ” Hello! ” ;,但不能用下面的形式:char str10;str= ” Hello” ;

21、因?yàn)?str 是一個(gè)地址常量,不能進(jìn)行賦值操作。【考點(diǎn)4】字符串的輸入與輸出可以用scanf和printf函數(shù),如scanf(" %s" ,str);,也可用專門處理字符串的兩個(gè)函數(shù)gets 和 puts 函數(shù),還可以對(duì)字符數(shù)組逐個(gè)元素進(jìn)行賦值,但一定要在最后賦一個(gè)0 。使用gets 函數(shù)可以接收空格,使用puts 函數(shù)在最后輸出一個(gè)換行?!究键c(diǎn) 5】字符串函數(shù)要掌握的四個(gè)字符串函數(shù):字符串拷貝函數(shù)strcpy (),求字符串長度函數(shù)strlen (),字符串鏈接函數(shù)strcat 0 ,字符串比較函數(shù)strcmp ()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h

22、”。字符串長度要小于字符數(shù)組的長度,例: char str10= " Hello” ;sizeof(str)的值為10 (數(shù)組長度),strlen(str) 的值為 5(字符串長度)。這些函數(shù)是考試常用到的函數(shù),大家一定要熟練應(yīng)用這幾個(gè)函數(shù)。第十章結(jié)構(gòu)體與共用體【考點(diǎn)1 】結(jié)構(gòu)體類型的說明結(jié)構(gòu)體是若干個(gè)類型數(shù)據(jù)的集合,結(jié)構(gòu)體類型說明格式如下:struct 類型名類型1 成員名1;類型2成員名2;,以上整個(gè)部分是一個(gè)數(shù)據(jù)類型,與整型的int是同樣地位??捎?typedef 把結(jié)構(gòu)體類型替換成一個(gè)只有幾個(gè)字母的簡短標(biāo)識(shí)符。【考點(diǎn) 2】結(jié)構(gòu)體變量的定義結(jié)構(gòu)體變量是用說明的結(jié)構(gòu)體類型所定義的

23、一個(gè)變量,與結(jié)構(gòu)體類型不是一回事。一個(gè)結(jié)構(gòu)體變量所占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。如struct stuchar name10;int age;a,b;則表明定義了兩個(gè)結(jié)構(gòu)體變量 a,b,每個(gè)變量占14個(gè)字節(jié)。a,b與int i,j;中的變量i,j是同樣 地位?!究键c(diǎn) 3】結(jié)構(gòu)體成員的引用引用成員可用以下3 種方式:(1)結(jié)構(gòu)體變量名.成員名;(2)指針變量名-成員名:( 3)(*指針變量名).成員名。點(diǎn)(.)稱為成員運(yùn)算符,箭頭(-)稱為結(jié)構(gòu)指向運(yùn)算符?!究键c(diǎn) 4】鏈表鏈表是由一個(gè)個(gè)結(jié)點(diǎn)構(gòu)成的,一個(gè)結(jié)點(diǎn)就是一個(gè)結(jié)構(gòu)體變量。每個(gè)結(jié)點(diǎn)可以分為數(shù)據(jù)域與指針域兩個(gè)部分,數(shù)據(jù)域用來存放要存儲(chǔ)的數(shù)據(jù)

24、,指針域用來指向下一個(gè)結(jié)點(diǎn)。鏈表是考試中的難點(diǎn),在C 語言和公共基礎(chǔ)部分都會(huì)考到,要領(lǐng)悟掌握。【考點(diǎn) 5】共用體共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union,共用體所占字節(jié)數(shù)是所有成員中字節(jié)數(shù)最大的那個(gè)。第十一章文件【考點(diǎn) 1 】文件類型指針文件指針是一個(gè)指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針變量名。在使用文件時(shí),都需要先定義文件指針?!究键c(diǎn) 2】文本文件與二進(jìn)制文件文本形式存放的是字符的ASCII 碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“100”如果是文本形式就是存儲(chǔ)1 、 0、 0三個(gè)字符的ASCII 碼( 00110001 0011000000110000)

25、,如果是二進(jìn)制形式就把100 轉(zhuǎn)化成二進(jìn)制(01100100)?!究键c(diǎn) 3】打開文件文件的打開形式如下:FILE *fp; fp=fopen( “ c:lab.c ” ,” rb” );。 fopen 函數(shù)的前面一部分為文件名,后面一部分為文件的使用方式。打開方式詳見教材第127 頁, 其中 r 代表讀,w 代表寫,a 代表添加,b 代表二進(jìn)制位的?!究键c(diǎn) 4】文件函數(shù)判斷文件結(jié)束feof 函數(shù),移動(dòng)文件指針位置fseek 函數(shù),獲得文件位置ftell 函數(shù),文件位置移到開頭rewind 函數(shù),文件字符輸入輸出fgetc 函數(shù)和 fputc 函數(shù),文件輸入輸出fscanf函數(shù)和 fprintf

26、 函數(shù),文件字符串輸入輸出fgets 函數(shù)和 fputs 函數(shù),讀寫二進(jìn)制文件fread 函數(shù)和 fwrite 函數(shù)。以上函數(shù)要求知道格式會(huì)用,清楚是用于二進(jìn)制文件還是文本文件,要把教材文件這章仔細(xì)復(fù)習(xí)下,不要在考試的時(shí)候把這些文件函數(shù)搞混了。第十二章深入討論【考點(diǎn) 1 】編譯預(yù)處理凡以 #開頭的這一行,都是編譯預(yù)處理命令行,編譯預(yù)處理不加分號(hào),不占運(yùn)行時(shí)間。宏替換僅是簡單的文本替換,如 #define f(x) (x)*(x)和#6向3 f(x) x*x 替換f(2+2)時(shí)就有區(qū)別,前者展開為(2+2)*(2+2),后者為2+2*2+2。如果源文件f2.c中有#include' fl

27、.C可以理解為把源文件fl.c原樣包含到f2.c中,使fl.c和 f2.c 融合到一起成為一個(gè)C 程序編譯。所以一個(gè)C 程序必有主函數(shù),但一個(gè)C 源文件未必有主函數(shù)?!究键c(diǎn) 2】標(biāo)識(shí)符作用域局部變量是在函數(shù)內(nèi)或復(fù)合語句內(nèi)定義的變量,作用域?yàn)槎x它的函數(shù)內(nèi)。局部變量有三種類型:自動(dòng)auto,寄存器register和靜態(tài)static。自動(dòng)變量隨著函數(shù)的使用與否創(chuàng)建消失;寄存器變量分配在cpu 中,沒有內(nèi)存地址;靜態(tài)變量占用固定存儲(chǔ)單元,在程序執(zhí)行過程不釋放,直到程序運(yùn)行結(jié)束。全局變量是在函數(shù)外定義的變量,作用域從定義它的位置到整個(gè)源文件結(jié)束為止,生存期為整個(gè)程序運(yùn)行期間。全局變量都是靜態(tài)變量?!究?/p>

28、點(diǎn) 3】動(dòng)態(tài)存儲(chǔ)分配malloc(size)用來創(chuàng)建連續(xù)size個(gè)字節(jié)存儲(chǔ)區(qū),返回值類型為 void *型。malloc函數(shù)常用于動(dòng)態(tài)創(chuàng)建鏈表結(jié)點(diǎn),如int *p; p=(int *)malloc(sizeof(int); 。calloc (n,size)創(chuàng)建n個(gè)同一類型的存儲(chǔ)空間,可以理解為 n個(gè)malloc。free(p) 釋放動(dòng)態(tài)分配的存儲(chǔ)單元。結(jié)構(gòu)化設(shè)計(jì)【考點(diǎn) 1 】兩種程序設(shè)計(jì)方法:結(jié)構(gòu)化程序和面向?qū)ο蟪绦蜃⒁猓呵逦谝?,效率第二。避免使用臨時(shí)變量導(dǎo)致可讀性下降。程序化設(shè)計(jì)的基本結(jié)構(gòu):順序、選擇、循環(huán)。結(jié)構(gòu)化程序的原則:1、模塊化2、自頂向下3、逐步求精4、限制使用goto 語句結(jié)構(gòu)

29、化程序的要求:只允許有一個(gè)入口與一個(gè)出口。面向?qū)ο蟪绦颍好嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)以對(duì)象為核心,強(qiáng)調(diào)對(duì)象的“封裝性”“繼承性”“抽 象性”“多態(tài)性”“分類性”“標(biāo)志唯一性”“獨(dú)立模塊性好”。面向?qū)ο蠓椒ǖ幕驹恚河萌祟愒诂F(xiàn)實(shí)世界中常用的思維方法來認(rèn)識(shí)、理解和描述客觀事物。面向?qū)ο蠓椒ǖ幕靖拍睿? 、對(duì)象2、類和實(shí)例3、消息4、繼承5、多態(tài)性【考點(diǎn) 2】軟件的定義:一是機(jī)器可執(zhí)行的程序和數(shù)據(jù),二是機(jī)器不可執(zhí)行的與軟件開發(fā)相關(guān)的文檔。軟件危機(jī):落后的軟件生產(chǎn)方式和迅速增長的計(jì)算機(jī)軟件需求之間的矛盾,成本質(zhì)量生產(chǎn)率之間的矛盾。軟件工程三要素:方法(技術(shù)手段),工具(支持軟件的生成),過程(各個(gè)環(huán)節(jié)的控制

30、管理)【考點(diǎn) 3】軟件生命周期:軟件計(jì)劃時(shí)期(需求分析),軟件開發(fā)時(shí)期,軟件維護(hù)時(shí)期,即指從軟件的提出到停止使用退役的整個(gè)過程。需求分析的目的:創(chuàng)建所需的數(shù)據(jù)模型、功能模型和控制模型(確定軟件系統(tǒng)功能)需求分析的階段:需求獲取、需求分析、編寫需求規(guī)格書、需求評(píng)審。需求分析方法:1、結(jié)構(gòu)化分析 2、面向?qū)ο蠓治?【考點(diǎn)4】需求階段:結(jié)構(gòu)化分析結(jié)構(gòu)化分析法是一種面向數(shù)據(jù)流,自頂向下,逐步求精進(jìn)行需求分析的方法。結(jié)構(gòu)化分析常用工具:數(shù)據(jù)流圖(DFD),數(shù)據(jù)字典(DD),判定樹和判定表。符號(hào)表達(dá)含義O數(shù)據(jù)加工(轉(zhuǎn)換)一WBt*=數(shù)據(jù)存儲(chǔ)(數(shù)據(jù)源)源和潭是系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實(shí)體【考點(diǎn)5】模塊

31、獨(dú)立性耦合性:是模塊間互相連接的緊密程度的度量(低耦合)內(nèi)聚性:是一個(gè)模塊內(nèi)部各元素間彼此結(jié)合的緊密程度的度量(高內(nèi)聚)【考點(diǎn)6】軟件需求規(guī)格說明書(SRS作用:1、便于用戶與開發(fā)人員進(jìn)行理解與交流2、反應(yīng)用戶問題的結(jié)構(gòu)3、作為軟件開發(fā)的基礎(chǔ)和依據(jù)4、作為驗(yàn)收和測(cè)試的依據(jù).【考點(diǎn)7】結(jié)構(gòu)化設(shè)計(jì)方法1、軟件設(shè)計(jì)的基本概念:確定系統(tǒng)的物理模型。2、概要設(shè)計(jì):軟件設(shè)計(jì)的系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)、編寫概要設(shè)計(jì)文檔、概要設(shè) 計(jì)文檔審評(píng)。概要設(shè)計(jì)工具:結(jié)構(gòu)圖(S。圖,箭頭或直線代表模塊間調(diào)用關(guān)系。3、詳細(xì)設(shè)計(jì):圖形工具: 1、PAD圖2、程序流程圖 3、N-S圖【考點(diǎn)8】軟件測(cè)試軟件測(cè)試:發(fā)現(xiàn)錯(cuò)誤(

32、注意并不改錯(cuò))軟件調(diào)試:診斷和改正錯(cuò)誤軟件測(cè)試方法:根據(jù)被測(cè)軟件劃分:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試(1)靜態(tài)測(cè)試包括代碼檢查,靜態(tài)結(jié)構(gòu)分析,代碼質(zhì)量度量(2)靜態(tài)測(cè)試不實(shí)際運(yùn)行軟件,主要通過人工進(jìn)行(3)動(dòng)態(tài)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程根據(jù)功能劃分:黑盒和白盒白盒測(cè)試:跟綜測(cè)試,對(duì)邏輯路徑跟蹤。常用方法:邏輯覆蓋,基本路經(jīng)測(cè)試黑盒測(cè)試:只管結(jié)果。常用方法:等價(jià)類劃分法,邊界值劃分法,錯(cuò)誤推測(cè)法,因果圖軟件測(cè)試4個(gè)步驟:單元測(cè)試,集成測(cè)試,驗(yàn)收測(cè)試(確認(rèn)測(cè)試),系統(tǒng)測(cè)試單元測(cè)試:最小單位集成測(cè)試:重點(diǎn)測(cè)試模塊間接口是否正常 驗(yàn)收測(cè)試:在用戶參與下進(jìn)行確認(rèn)測(cè)試系統(tǒng)測(cè)試:在實(shí)際運(yùn)行環(huán)境下軟件運(yùn)行與維護(hù)是

33、軟件生命周期中時(shí)間最長的一段,也是花費(fèi)精力和費(fèi)用最多的一段【考點(diǎn)9】程序調(diào)試程序調(diào)試的任務(wù)是診斷并改正程序中的錯(cuò)誤。軟件調(diào)試方法:靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試。數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)【考點(diǎn)1】數(shù)據(jù)庫系統(tǒng)核心:數(shù)據(jù)庫管理系統(tǒng)(系統(tǒng)軟件)。 數(shù)據(jù)庫管理員:數(shù)據(jù)庫的設(shè)計(jì)、數(shù)據(jù)庫的維護(hù)、改善系統(tǒng)性能。數(shù)據(jù)庫系統(tǒng):由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、管理員以及用戶組成。數(shù)據(jù)庫應(yīng)用系統(tǒng):數(shù)據(jù)庫系統(tǒng) +應(yīng)用軟件+應(yīng)用界面。數(shù)據(jù)庫系統(tǒng)的發(fā)展:人工管理一 文件系統(tǒng)一 數(shù)據(jù)庫系統(tǒng)。其中數(shù)據(jù)獨(dú)立性最高的是數(shù)據(jù)庫 系 統(tǒng)。數(shù)據(jù)庫的基本特點(diǎn):1、高集成性2、高共享低冗(rong)余性3、高獨(dú)立性4、數(shù)據(jù)統(tǒng)一 管理控制.數(shù)據(jù)庫的三級(jí)模式:模式、外模式、內(nèi)模式模式也稱概念模式或邏輯模式,是數(shù)據(jù)庫中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,唯一。外模式也稱子模式或用戶模式,是呈現(xiàn)給用戶的視圖,多個(gè)。內(nèi)模式又稱物理模式,數(shù)據(jù)內(nèi)部物理結(jié)構(gòu)和存儲(chǔ)方式的表示,唯一。數(shù)據(jù)模型的三部分:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束。數(shù)據(jù)模型的分類:概念模型,邏輯模型,物理模型?!究键c(diǎn)2】E-R模型實(shí)體(矩形)屬性(橢圓)碼:唯一標(biāo)識(shí)實(shí)體的屬性集稱為碼;域:屬性的取值范圍稱為該屬性的域;聯(lián)系(菱形)【考點(diǎn)3】層

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論