二級C語言考點總結市公開課一等獎省賽課微課金獎課件_第1頁
二級C語言考點總結市公開課一等獎省賽課微課金獎課件_第2頁
二級C語言考點總結市公開課一等獎省賽課微課金獎課件_第3頁
二級C語言考點總結市公開課一等獎省賽課微課金獎課件_第4頁
二級C語言考點總結市公開課一等獎省賽課微課金獎課件_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

二級C考試分析1>考試成績計算

全國計算機等級考試筆試、上機考試實施百分制計分,但以等第分數通知考生成績。等第分數分為“不及格”、“及格”、“良好”、“優(yōu)異”四等。100-90分為“優(yōu)異”,89-80分為“良好”,79-60分為“及格”,59-0分為“不及格”。其中,證書上只印“優(yōu)異”或“及格”兩種,“良好”在最終證書上按“及格”對待?!皟?yōu)異”--筆試正確率90%以上,機試全部運行正確1/782>二級C語言試卷結構

填空題(30分)(1道)

改錯題(30分)(1道)

編程題(40分)(1道)上機筆試選擇(40道)(共70分,其中公共基礎知識20分)填空(15空)(共30分,其中公共基礎知識10分)2/78第一章C語言基本知識

【考點1】C程序用C語言編寫程序稱為C語言源程序,源程序文件后綴名為“.c”。源程序經編譯后生成后綴名為“.obj”目標文件,再把目標文件與各種庫函數連接起來,生成“.exe”可執(zhí)行文件。C語言有三種基本結構:次序結構、選擇結構、循環(huán)結構。

3/78第一章C語言基本知識

【考點2】main函數又稱主函數,是C程序入口。main后面跟一對小括號和一對花括號,花括號括起來部分稱為main函數函數體。一個C程序從main函數開始執(zhí)行,到main函數體執(zhí)行完結束,而不論main函數在整個程序中位置怎樣。每一個程序有且僅有一個main函數,其它函數都是為main函數服務。

4/78第一章C語言基本知識

【考點3】存放形式計算機在電腦中保留數據是采取二進制形式,由0或1組成二進制稱為位(bit),八個位組成一個字節(jié)(Byte),1個Byte=8個bit。二進制、八進制、十六進制轉化為十進制采取乘法,十進制轉化為二進制、八進制、十六進制采取除法。數據存放位置就是它地址。

5/78第一章C語言基本知識

【考點4】注釋是對程序說明,可出現在程序中任意適當地方,注釋從“/*”開始到最近一個“*/”結束,其間任何內容都不會被計算機執(zhí)行,注釋不能夠嵌套。

6/78第一章C語言基本知識

【考點5】書寫格式每條語句后面必須有一個分號,分號是語句一部分。一行內可寫多條語句,一個語句可寫在多行上。

7/78第一章C語言基本知識

【考點6】標識符

是標識名字有效字符序列,能夠了解為C程序中單詞。

標識符命名規(guī)則是:(1)標識符只能由字母、數字和下劃線組成,字母區(qū)分大小寫。(2)標識符第一個字符必須是字母或下劃線,不能為數字。C語言標識符分以下3類(1)關鍵字。它們在程序中有固定含義,不能另作他用。如int、for、switch等。(2)預定義標識符。預先定義并含有特定含義標識符。如define、include等。(3)用戶標識符。用戶依據需要定義標識符,符合命名規(guī)則且不與關鍵字相同。

8/78第一章C語言基本知識

【考點7】常量與變量常量是指在程序運行過程中,其值不能改變量。常量分為整型常量、實型常量、字符常量、字符串常量、符號常量5種。在程序運行過程中其值能夠改變量稱為變量。C語言中沒有字符串變量。存放字符串使用字符數組。

9/78第一章C語言基本知識

【考點8】整型數據

整型常量有十進制、八進制、十六進制三種表示形式,沒有二進制形式。八進制整型常量加前導數字0,十六進制常量加前導0X,八進制常量中不會出現8。整型變量可分為基本整型(int)、短整型(short)、長整型(long)、和無符號整型(unsigned)。一個基本整型占4個字節(jié)。

10/78第一章C語言基本知識

【考點9】實型數據

實型數據有兩種表示形式:小數形式和指數形式。掌握判定指數形式正當性??谠E:E前E后必有數,E后必須為整數。實型變量分為單精度型(float)和雙精度型(double),單精度型占四個字節(jié)。

11/78第一章C語言基本知識

【考點10】算術運算算術運算符一共有+、—、*、/、%這五個。求余運算要求運算對象只能為整型,除法運算符兩邊運算對象都為整型時,運算結果也為整型即舍掉小數部分。

12/78第一章C語言基本知識

【考點11】強制類型轉換將一個運算對象轉換成指定類型,格式為(類型名)表示式,注意小括號位置。

13/78第一章C語言基本知識

【考點12】賦值

賦值運算符為“=”,不一樣于關系等于“==”。賦值表示式格式為:變量名=表示式,賦值運算符左邊必須為變量,賦值運算是把賦值運算符右邊表示式值賦給左邊變量。復合賦值運算符是將算術運算符或位運算符與賦值運算符組合在一起組成運算符,掌握復合賦值表示式轉化為賦值表示式方法。如n+=100可轉化為n=n+100。

14/78第一章C語言基本知識

【考點13】自加自減運算

自加運算符“++”與自減運算符“--”是單目運算符,運算對象必須是變量。自增自減運算分前綴運算和后綴運算,它們所對應表示式值是有區(qū)分,如j=i++;等價于j=i;i=i+1;而j=++i;等價于i=i+1;j=i;??谠E:加加在前先加后用,加加在后先用后加。

15/78第一章C語言基本知識

【考點14】逗號運算逗號運算符運算優(yōu)先級最低,可將多個表示式組成一個新表示式。

16/78第二章

次序結構

【考點1】運算符、表示式、語句運算對象加運算符組成表示式,表示式加分號組成表示式語句,運算對象能夠是表示式、常量、變量。如賦值運算符加運算對象組成賦值表示式,賦值表示式加分號又可組成賦值語句。

17/78第二章

次序結構

【考點2】運算符優(yōu)先級和結合次序運算符按參加運算對象數目可分為單目運算符、雙目運算符和三目運算符。初等運算符優(yōu)先級別最高,然后依次是單目運算符、算術運算符、關系運算符、邏輯運算符(除邏輯非!)、條件運算符、賦值運算符、逗號運算符。位運算符優(yōu)先級介于算術運算符與邏輯運算符之間。結合次序大多為自左向右,而自右向左有三個:單目運算符、條件運算符和賦值運算符。

18/78第二章

次序結構

【考點3】printf函數格式為:printf(輸出控制,輸出列表)。輸出控制是用一對雙引號括起來,包含格式說明和原樣信息。輸出列表包含若干輸出項。

19/78第二章

次序結構

【考點4】printf函數中格式說明

%d對應整型,%f對應單精度實型,%c對應字符型,%o對應八進制無符號整型,%x對應無符號十六進制整型,%u對應無符號整型,%e對應指數型,%s對應字符串型。可在%和格式字符之間加一個數來控制數據所占寬度和小數位數。

20/78第二章

次序結構

【考點5】scanf函數

輸入項要求帶取地址符&。當用鍵盤輸入多個數據時,數據之間用分隔符。分隔符包含空格符、制表符和回車符,但不包含逗號。

21/78第二章

次序結構

【考點】6怎樣交換兩個變量要使用中間變量,語句為:t=x;x=y;x=t;。

22/78第三章

選擇結構

【考點1】關系運算

C語言用非0表示邏輯真,用0表示邏輯假。關系運算符有6個,分別是>,>=,<,<=,==,!=,前四種優(yōu)先級高于后兩種。關系表示式真時為1,假時為0。注意a<b<c是不能夠,可用(a<b)&&(b<c)來表示。

23/78第三章

選擇結構

【考點2】邏輯運算邏輯運算符共有3個:邏輯與(&&),邏輯或(||),邏輯非(!)。注意短路現象,例a++||b++,假如表示式a++值非零,則表示式b++不再執(zhí)行。

24/78第三章

選擇結構

【考點3】if語句能夠單獨出現,也能夠與else匹配出現。if語句能夠嵌套,這時else總是與離它最近且沒有與else匹配if匹配。

25/78第三章

選擇結構

【考點4】條件運算

是唯一三目運算符,格式為:表示式1?表示式2:表示式3。表示式1值為非0時,整個表示式值為表示式2值,表示式1值為0時,整個表示式值為表示式3值??谠E:真前假后

26/78第三章

選擇結構

【考點5】switch語句

注意每條case后有沒有break語句區(qū)分。還要注意switch后小括號里面表示式不能為實型,case后表示式不能有變量??谠E:switch表不為實,case表不為變。

27/78第四章

循環(huán)結構

【考點1】三種循環(huán)結構三種循環(huán)結構分別為:while,do-while,for。注意for循環(huán)中小括號中必須是兩個分號;循環(huán)一定要有結束條件,不然成了死循環(huán);do-while()循環(huán)最終while();后一定要有分號。

28/78第四章

循環(huán)結構【考點2】break與continue

break是終止所在整個循環(huán),而continue是提前結束本輪循環(huán)。break語句可出現在循環(huán)結構與switch語句中,continue只出現在循環(huán)結構中。

29/78第四章

循環(huán)結構【考點3】循環(huán)嵌套就是循環(huán)里面還有循環(huán),計算要一層一層分析,普通只考查兩層嵌套,循環(huán)嵌套通常是處理二維數組。

30/78第四章

循環(huán)結構【考點4】循環(huán)結構復習循環(huán)結構是重點,筆試所占分值普通在13分左右,在上機考試中也是必考點,應用性很強。要求學員重點了解并多加練習,領會掌握。

31/78第五章字符型數據位運算【考點1】字符常量

一個字符常量用一對單引號括起來,字符常量只能包含一個字符,’ab’是非法。空格慣用’□’來表示。字符常量可用對應ASCII碼表示,需記?。骸?’ASCII碼為48,’A’ASCII碼為65,’a’ASCII碼為97。32/78第五章

字符型數據

位運算

【考點2】轉義字符一對單引號中以一個反斜線后跟一個特定字符或八進制、十六進制數來組成轉義字符。比如’\n’表示換行,’\101’或’\x41’表示ASCII碼為65字符’A’。

33/78第五章

字符型數據

位運算

【考點3】字符型數據能夠和整型數據相互轉換如:’0’-0=48‘A’+32=’a’chara=65;printf(“%d%c”,a,a);結果為65A34/78第五章字符型數據位運算【考點4】位運算符

C語言提供6種位運算符:按位求反~,按位左移<<,按位右移>>,按位與&,按位或|,按位異或^。普通情況下需要先轉化進制。異或運算規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0??捎洖椤跋嗤瑸?,不一樣為1”。

35/78第五章

字符型數據

位運算

【考點5】putchar與getchar函數可用于輸出或輸入單個字符,這兩個函數是stdio.h文件中庫函數,它們是printf與scanf函數簡化。

36/78第六章

函數

【考點1】函數定義函數是含有一定功效一個程序塊。函數首部為:函數類型

函數名(類型1形參1,類型2形參2,……)。在函數定義中不能夠再定義函數,即不能嵌套定義函數。函數類型默認為int型。

37/78第六章

函數

【考點2】庫函數

調用C語言標準庫函數時要包含include命令,include命令行以#開頭,后面是“”或<>括起來后綴為“.h”頭文件。以#開頭一行稱為編譯預處理命令行,編譯預處理不是C語言語句,不加分號,不占運行時間。38/78第六章

函數

【考點3】函數返回值函數經過return語句返回一個值,返回值類型與函數類型一樣。return語句只執(zhí)行一次,執(zhí)行完或函數體結束后退出函數。

39/78第六章

函數

【考點4】函數申明函數要“先定義后調用”,或“先申明再調用后定義”。函數申明一定要有函數名、函數返回值類型、函數參數類型,但不一定要有形參名稱。

40/78第六章

函數

【考點5】函數調用程序從上往下執(zhí)行,當碰到函數名后,把值傳給調用函數,當程序得到了返回值或調用函數結束,再次序往下執(zhí)行。

41/78第六章

函數

【考點6】函數參數及值傳遞

形式參數簡稱形參,是定義函數時函數名后面括號中參數。實在參數簡稱實參,是調用函數時函數名后面括號中參數。實參和形參分別占據不一樣存放單元。實參向形參單向傳遞數值?!皞髦怠迸c“傳址”區(qū)分:傳數值話,形參改變不會改變實參改變。傳地址話,形參改變就有可能改變實參所對應量。

42/78第六章

函數

【考點7】函數遞歸調用函數直接或間接地調用自己稱為函數遞歸調用。遞歸調用必須有一個明確結束遞歸條件。在做遞歸題時可把遞歸步驟一步步寫下來,不要弄顛倒了。

43/78第六章

函數

【考點8】要求掌握庫函數

sqrt()算術平方根函數,fabs()絕對值函數,pow()冪函數,sin()正弦函數

44/78第七章

指針

【考點1】指針變量指針變量是用來存放地址,而普通變量是存放數值。指針變量可指向任意一個數據類型,但不論它指向數據占用多少字節(jié),一個指針變量占用四個字節(jié)。

45/78第七章

指針

【考點2】指針變量定義格式為:類型名*指針變量名。二維指針int**p;能夠了解為基類型為(int*)類型。

46/78第七章

指針

【考點3】指針變量初始化

指針變量在使用前必須要初始化,把一個詳細地址賦給它,不然引用時會有副作用,假如不指向任何數據就賦“空值”NULL。

47/78第七章

指針

【考點4】指針變量引用

&是取地址符,*是間接訪問運算符,它們是互逆兩個運算符。在指針變量名前加間接訪問運算符就等價它所指向量。

48/78第七章

指針

【考點5】指針運算

*p++和(*p)++之間差異:*p++是地址改變,(*p)++是指針變量所指數據改變。一個指針變量加一個整數不是簡單數學相加,而是連續(xù)移動若干地址。當兩個指針指向同一數組時,它們能夠比較大小進行減法運算。

49/78第八章

數組

【考點1】數組定義數組是一組含有相同類型數據集合,這些數據稱為數組元素。格式為:類型名

數組名[常量表示式]。數組所占字節(jié)數為元素個數與基類型所占字節(jié)數乘積。

50/78第八章

數組

【考點2】數組初始化

第一維長度能夠不寫,其它維必須寫。inta[]={1,2};正當,inta[][3]={2,3,4};正當,inta[2][]={2,3,4};非法。數組初始化元素值默認為0,沒有初始化元素值為隨機。如在inta[5]={0,1,2};中,元素a[4]值為0;而在inta[5];中,元素a[4]值為一個不確定隨機數。

51/78第八章

數組

【考點3】元素引用數組元素下標從0開始,到數組長度減1結束。所以inta[5];中數組最終一個元素是a[4]。要把數組元素看作一個整體,能夠把a[4]看成一個整型變量。

52/78第八章

數組

【考點4】二維數組數組a[2][3]={1,2,3,4,5,6};中含6個元素,有2行3列。第一行為a[0]行,第2行為a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一個元素往后跳一列,即元素a[0][1]值為2,*(a[0]+3)是第一行第一個元素往后跳三個,即元素a[1][0]值為4。

53/78第八章

數組

【考點5】行指針(了解)是一個指針變量,占四個字節(jié),行指針指向一行連續(xù)數據,形式為:int(*p)[2];,p只能存放含有兩個整型元素一維數組首地址。注意(*p)兩邊小括號不能省略,不然就成了指針數組,是若干指針元素集合。

54/78第八章

數組

【考點6】數組名

數組名是數組首地址。數組名不能單獨引用,不能經過一個數組名代表全部元素。數組名是地址常量,不能對數組名賦值,所以a++是錯誤。但數組名能夠作為地址與一個整數相加得到一個新地址。

55/78第八章

數組

【考點7】元素形式轉換助記:“脫衣服法則”a[2]變成*(a+2),a[2][3]變成*(a+2)[3]再可變成*(*(a+2)+3)。

56/78第九章

字符串

【考點1】字符串常量及表示字符串常量是由雙引號括起來一串字符,如”ABC”。在存放字符串時,系統會自動在其尾部加上一個空值’\0’,空值也要占用一個字節(jié),也就是字符串”ABC”需要占四個字節(jié)。

57/78第九章

字符串

【考點2】字符數組

C語言沒有字符串變量,只能采取字符數組來存放字符串。數組大小應該比它將要實際存放最長字符串多一個元素,從而存放’\0’。

58/78第九章

字符串

【考點3】字符串賦值能夠用下面形式進行賦值:charstr[]=”Hello!”;或char*p;p=”Hello!”;,但不能用下面形式:charstr[10];str=”Hello”;因為str是一個地址常量,不能進行賦值操作。

59/78第九章

字符串

【考點4】字符串輸入與輸出能夠用scanf和printf函數,如scanf(”%s”,str);,也可用專門處理字符串兩個函數gets和puts函數,還能夠對字符數組逐一元素進行賦值,但一定要在最終賦一個’\0’。使用gets函數能夠接收空格,使用puts函數在最終輸出一個換行。

60/78第九章

字符串

【考點5】字符串函數

要掌握四個字符串函數:字符串拷貝函數strcpy(),求字符串長度函數strlen(),字符串鏈接函數strcat(),字符串比較函數strcmp()。使用這些函數需在預處理部分包含頭文件”string.h”。字符串長度要小于字符數組長度,例:charstr[10]=”Hello”;sizeof(str)值為10(數組長度),strlen(str)值為5(字符串長度)。這些函數是考試慣用到函數,大家一定要熟練應用這幾個函數。

61/78第十章

結構體與共用體

【考點1】結構體類型說明結構體是若干個類型數據集合,結構體類型說明格式以下:struct類型名{類型1組員名1;類型2組員名2;……};,以上整個部分是一個數據類型,與整型int是一樣地位。可用typedef把結構體類型替換成一個只有幾個字母簡短標識符。

62/78第十章

結構體與共用體

【考點2】結構體變量定義結構體變量是用說明結構體類型所定義一個變量,與結構體類型不是一回事。一個結構體變量所占字節(jié)數為其全部組員所占字節(jié)數之和。如structstu{charname[10];intage;}a,b;則表明定義了兩個結構體變量a,b,每個變量占14個字節(jié)。a,b與inti,j;中變量i,j是一樣地位。

63/78第十章

結構體與共用體

【考點3】結構體組員引用引用組員可用以下3種方式:(1)結構體變量名.組員名;(2)指針變量名->組員名:(3)(*指針變量名).組員名。點(.)稱為組員運算符,箭頭(->)稱為結構指向運算符。

64/78第十章

結構體與共用體

【考點4】鏈表鏈表是由一個個結點組成,一個結點就是一個結構體變量。每個結點能夠分為數據域與指針域兩個部分,數據域用來存放要存放數據,指針域用來指向下一個結點。65/78第十章

結構體與共用體

【考點5】共用體共用體使用格式與結構體相同,共用體定義關鍵字為union,共用體所占字節(jié)數是全部組員中字節(jié)數最大那個。

66/78第十一章

文件

【考點1】文件類型指針文件指針是一個指向結構體類型指針,定義格式為:FILE*指針變量名。在使用文件時,都需要先定義文件指針。

67/78第十一章

文件

【考點2】文本文件與二進制文件文本形式存放是字符ASCII碼,二進制形式存放是數據二進制。比如“100”假如是文本形式就是存放’1’、

’0’、

’0’三個字符ASCII碼(001100010011000000110000),假如是二進制形式就把100轉化成二進制(01100100)。

68/78第十一章

文件

【考點3】打開文件文件打開形式以下:FILE*fp;fp=fopen(“c:\\lab.c”,”rb”);。fopen函數前面一部分為文件名,后面一部分為文件使用方式。其中r代表讀,w代表寫,a代表添加,b代表二進制位。

69/78第十一章

文件

【考點4】文件函數

判斷文件結束feof函數,移動文件指針位置fseek函數,取得文件位置ftell函數,文件位置移到開頭rewind函數,文件字符輸入輸出fgetc函數和fputc函數,文件輸入輸出fscanf函數和fprintf函數,文件字符串輸入輸出fgets函數和fputs函數,讀寫二進制文件fread函數和fwrite函數。以上函數要求知道格式會用,清楚是用于二進制文件還是文本文件,要把教材文件這章仔細復習下,不要在考試時候把這些文件函數搞混了。

70/78第十二章

深入討論

【考點1】編譯預處理

凡以#開頭這一行,都是編譯預處理命令行,編譯預處理不加分號,不占運行時間。宏替換僅是簡單文本替換,如#definef(x)(x)*(x)和#definef(x)x*x替換f(2+2)時就有區(qū)分,前者展開為(2+2)*(2+2),后者為2+2*2+2。假如源文件f2.c中有#include”f1.c”能夠了解為把源文件f1.c原樣包含到f2.c中,使f1.c和f2.c融合到一起成為一個C程序編譯。所以一個C程序必有主函數,但一個C源文件未必有主函數。

71/78第十二章

深入討論

【考點2】標識符作用域

局部變量是在函數內或復合語句內定義變量,作用域為定義它函數內。局部變量有三種類型:自動auto,存放器register和靜態(tài)static。

自動變量伴隨函數使用是否創(chuàng)建消失;存放器變量分配在cpu中,沒有內存地址;靜態(tài)變量占用固定存放單元,在程序執(zhí)行過程不釋放,直到程序運行結束。全局變量是在函數外定義變量,作用域從定義它位置到整個源文件結束為止,生存期為整個程序運行期

溫馨提示

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

最新文檔

評論

0/150

提交評論