2024年計算機等級二級C語言必考重點知識匯編_第1頁
2024年計算機等級二級C語言必考重點知識匯編_第2頁
2024年計算機等級二級C語言必考重點知識匯編_第3頁
2024年計算機等級二級C語言必考重點知識匯編_第4頁
2024年計算機等級二級C語言必考重點知識匯編_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024年計算機等級二級C語言必考重點知識匯編

(精品)

1、結構化程序是由順序結構、選擇結構(分支結構)、循環(huán)結構三大結構組成。

2、讀程序時都要從main。入口,然后從main中第一行程序依次順序往下讀。

3、計算機數(shù)據(jù)在電腦中保存是以二進制形式存放的。

4、bit是位,二進制中的0或1。byte是指字節(jié),一個字節(jié)二八位。

5、編譯預處理不是C語言,不占運行時間,不要加分號。

6、definePI3.1415926;這個寫法是錯誤的,后面一定不能出現(xiàn)分號。

7、每個C語言程序中main函數(shù)有且只有一個。

8、在函數(shù)中不可以再定義函數(shù)。但是函數(shù)中可以再調(diào)用函數(shù)。

9、算法:可以沒有輸入,但是一定要有輸出。

10、break可用于循環(huán)結構和switch語句。

n、逗號運算符的級別最低,賦值的級別倒數(shù)第二。

第一章c語言的基礎知識

第一節(jié)

1、c語言編寫的程序稱為源程序,又稱為編譯單位。

2、C語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。

3、一個C語言程序有且只有一個main函數(shù),是程序運行的起點。

第二節(jié)

1、VC是軟件,用來運行寫的C語言程序,上機考試的系統(tǒng)為VC6.0。

2、每個C語言程序?qū)懲旰?都是先編譯,后鏈接,最后運行。(.c——玲.obj——玲.exe)

這個過程中注意.c和.obj文件時無法運行的,只有.exe文件才可以運行。(常

考?。?/p>

第三節(jié)

1、標識符(必考內(nèi)容):

合法的要求是由字母,數(shù)字,下劃線組成。并且第一個必須為字母或則是下

劃線,不可以是數(shù)字。

2、標識符分為關鍵字、預定義標識符、用戶標識符。

關鍵字:不可以作為用戶標識符號,都是小寫。main、define、scanf>printf

都不是關鍵字。

迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母

大寫了,所以不是關鍵字。

預定義標識符:背誦definescanfprintfinclude0記住預定義標識符

可以做為用戶標識符。

用戶標識符:基本上每年都考,詳細請見書上習題。

第四節(jié)

1、十進制轉(zhuǎn)換

第五節(jié)

1、C語言中只有八、十、十六進制,沒有二進制。但運行時,所有進制都要轉(zhuǎn)成

二進制來處理。

a、C語言中的八進制規(guī)定要以0開頭。018的數(shù)值是非法的,八進制不可以出

現(xiàn)8。

b、C語言中的十六進制規(guī)定要以Ox開頭。要看懂Oxff。

2、小數(shù)的合法寫法:C語言小數(shù)點兩邊有一個是零的話,可以不用寫。

a、1.0在C語言中可寫成“1.〃

b、0.1在C語言中可以寫成“?1〃

3、實型數(shù)據(jù)的合法形式:

a、2.333e-l就是合法的,且數(shù)據(jù)是2.333X10上

b、考試口訣:e前e后必有數(shù),e后必為整數(shù)。請結合書上的例子。

4、整型一般是4個字節(jié),字符型是1個字節(jié),雙精度一般是8個字節(jié):

longintx;表示x是長整型。

unsignedintx;表示x是無符號整型。

第六、七節(jié)

核心:表達式一定有數(shù)值!

1、算術表達式:+,*,/,%,考試重點為/和%這兩個。

考試一定要注意:“/〃兩邊都是整型的話,結果取整。3/2的結果就是1.

“/〃如果有一邊是小數(shù),結果為小數(shù)。3/2.0的結果就是0.5

"%〃符號請一定要注意是余數(shù),考試最容易算成了除號。

"%〃符號兩邊要求是整數(shù)。不是整數(shù)就錯了。

2、賦值表達式:賦值表達式的結果是最左邊的數(shù)值,a=b=5;該表達式為5,常量

不可以賦值。

1、intx=y=10:;錯啦,定義時,不可以連續(xù)賦值。

2、intx,y;

x=y=10;對漉,、定義賓或后,可以連續(xù)賦值。

3、intx=7.7;對滴,x就是7。

4、floaty=7;對滴,x就是7.0。

5、賦值的左邊只能是一個變量。x+y=10;這個寫法是錯的。

3、復合的賦值表達式:

inta=2;、__、

喋赫主里亍麟國在雞船1制打上括號。變成(2+3)再運算。

4、自加表達式:

自如、息減表達式一假以有=5,++a6),a++(為5);

暑就口俁:++在前先加啟用,++在后先用后加。

5、逗號表達式:優(yōu)先級別最低(表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值)

右邊

O0取

234,"4

4)節(jié)z

?,

234候Z2

?,

6、補充:

1、空語句不可以隨意執(zhí)行,會導致邏輯錯誤。

2、注釋是最近幾年考試的重點,注釋不是C語言,不占運行時間,沒有分號。

不可以嵌套!

3、強制類型轉(zhuǎn)換:

a、一定量(int'a下層igt(a)?注意去瞿上一定有揩號的。

b、汪思lint'(a+b)和(int,a+b的區(qū)別。刖是荊a+b轉(zhuǎn)型,后是把a

轉(zhuǎn)型再加b。

4、三種取整丟小數(shù)的情況:

1)inta=1.6;2)(int)a;3)1/2;3/2;

結果a為1整個數(shù)值取整0和1

第八節(jié)

字符:有單單和轉(zhuǎn)義字符之分。

1)字符數(shù)據(jù)的合法形式::單單(單引號里面單個字符)

'0'的ASCII數(shù)值表示為48,'a'的ASCII數(shù)值是97,'A'的ASCII數(shù)值是65。

一鬻舞醬1J翳的融:'6%_屋〃記住口訣:單單。

夫?qū)懽帜负蜖枌懽钟审艄康姆礁恚骸疉,+32』a'相互之間一般是相差320

2)轉(zhuǎn)義字符:單引號里面用\加上另外字母形成新的組合。

轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進制轉(zhuǎn)義字符、十六進制轉(zhuǎn)義字符。

一般轉(zhuǎn)義字符:背誦\0

\14

X6d/?播翎力,聘躺雅曹寫軸x是小寫。

3、字符型和整數(shù)是近親:兩個具有很大的相似之處

第九節(jié)

1)位運算的考查:會有一到二題考試題目。(必考題型)

例1

1a=6,b:b=a韻解題目設告襄把汽化成二進制,再做位運算。

o0l=lo00=0o

以C2;〉》右移一4立表示除

J\

第二章

第一節(jié):數(shù)據(jù)輸出(一)(二)

1、使用printf和scanf函數(shù)時,要在最前面加上和nclude"stdio.h"

2、printf可以只有一個參數(shù),也可以有兩個參數(shù)。(選擇題考過一次)這么背就

可以。

3、printf("第一*局部",弟二局部);

把第二局部的變量、表達式、常量以第一局部的形式展現(xiàn)出來!

4、printf(“a=%d,b=%d”,12,34)考試重點!

記?。菏菍⒌诙植康?2和34以第一局部的形式在終端(也就是黑色的屏幕

上)顯示。

考試核心為:一模一樣。在黑色屏幕上面顯示為a=12,b=34

printf(“a=%d,\nb=%d〃,12,34)則輸出的結果就是:a=12,

b=34

5、intx=017;(一定要弄清楚為什么是這個結果!過程很重要)

prntf%d〃Xl5

“(“%o",x);17

pintf%#oXo17

“%#("%x〃,x);f

prntfXXoXf

6、一定要背誦的

格式說明表示內(nèi)容格式說明表示內(nèi)容

%d整型int%c字符char

%ld長整型%s字符串

longint

%f浮點型%0不帶前導0八進

float制

%lf浮點型%#0帶前導0的八進

double制

%%輸出一個百%x不帶前導Ox十

分號六進制

%5d輸出要求有%#x帶前導Ox的十

五位六進制

7、舉例說明:

八映iptf("%2d〃,123);第二局部123有三位,大于第一局部指定的兩

位,原樣輸出123

八^^printf("%5dz/,123);第二局部123有三位,小于第一局部指定的五

位,左邊補兩個空格123

printf,1.25);小數(shù)要求補足6位的,沒有六位的補0,。結果

為1.250000

…printf(u%5.3f〃,1.25);第一局部指定小數(shù)三位,整個五位,結果為1.250

(小數(shù)點M算一位)

(詼進行曲?||£;%3.1伊,1.25);第一局部指定小數(shù)一位,整個三位,結果為L3

第三節(jié)數(shù)據(jù)輸入

1、scanf(“a=%d,b=%d",&a,&b)(考試超級重點)

考試核心為:一模一樣。以第一個局部雙引號里面為輸入標準形式。

終端輸入為:a=12,b=34才可把12和34正確賦值給a和b。

2、scanf("%d,%d",x,y);scanf的第二個局部一定要是地址(或是指針

變量)!

scanf("%d,%d",&x,&y);注意寫成這樣正確!

3、特別注意指針在scanf的考察(近幾年重點)

-女

口t2?t

InX-;1n*2

%d〃-

anX?

,9

sc%d〃\scanf("%d",p);正確

canpJ;

sc,Xscanf(“%d〃,*p)錯鍥

4、指定輸入的長度(考試重點)

終端輸入:1234567

scanf("%2d%4d%d”,&x,&y,&z);x為12,y為3456,z為7

終端輸入:1234567由于1和2中間有空格,所以只有1位給x

scanf("%2d%4d%d",&x,&y,&z);x為1,y為2345,z為67

5、字符和整型是近親:

intx=97;

printf("%d",x);結果為97

printf("%c",x);結果為a

6、輸入時候字符和整數(shù)的區(qū)別(考試超級重點)

scanf("%d〃,&x);這個時候輸入1,特別注意表示的是整數(shù)1

scanf(“枇",&x);這個時候輸入1,特別注意表示的是字符'1',ASCII為

整數(shù)48o

7、補充說明:

1)scanf("%d%d%*d%d",&a,&b,&c);跳過輸入的第三個數(shù)據(jù)。

2)putchar,getchar函數(shù)的考查。前是輸出一個字符,后是獲得一個字符。

3)交換兩個數(shù)t=x;x=y;y=to當成單詞去背。

第三章

特別要注意:1、C語言中是用韭。表示邏輯真,Q表示邏輯假的。

2、C語言有構造類型,沒有邏輯類型。

3、關系運算符號:注意<=的寫法,==和=的區(qū)別!(考試重點)

4、if只管后面一個語句,要管多個,請用大括號!

1)關系表達式:

a、表達式的數(shù)值只能為1(表示為真),或0(表示假)。

如9>8這個關系表達式是真的,所以9>8這個表達式的數(shù)值就是1。

如7<6這個關系表達式是假的,所以7<6這個表達式的數(shù)值就是0

b、考試最容易錯的:就是intx=l,y=0,z=2;x〈y〈z是真還是假?帶入為1〈0〈2,

從數(shù)學的角度出發(fā)肯

定是錯的,但是如果是C語言則就是正確的!因為要1〈0為假得到0,表達式就

變成了0〈2那

么運算結果就是1,稱為了真的了!

c、等號和賦值的區(qū)別!一定記住“=〃就是賦值,"二=〃才是等號。做錯了,我

一定會強烈鄙視你!

2)邏輯表達式:共有&&||!三種邏輯運算符號

核心:表達式的數(shù)值只能為1(表示為真),或0(表示假)。

a、注意短路現(xiàn)象??荚嚤葦M喜歡考。詳細請見書上例子,一定要會做例1和例

b、表示x小于0大于10的方法。(考試非常容易錯的)

0<x<10是不行的(一定記住),他永遠為真。(0〈x)&&(x〈10)才是正確表示方

3)if語句

c、if(a<b)t=a;a=b;b=t;

y(a<b){t=a;a=b;b=t;}兩個的區(qū)別,考試屢次考到了!

d、勇獨v的if語句:if(a⑹t=a;

標準的if語句:if(a〈b)min=a;

elsemin=b;

嵌套的if語句:if(a〈b5

_(b'c)printf("ok,!”).;

多項選擇——的if語句if(a='=t)printf("a");

elseif(b==t)printf("b"

elseif(c==t)/zprintf("c"

else.pritnf("d〃);

通過習題,要熟悉以上)L種if語句!

4)條件表達式:表達式1?表達式2:表達式3

a、考試口訣:真前假后。

b、inta=l,b=2,c=3,d=4,e=5;

k=a>b?c:d>e?d:e;求k的數(shù)值時多少?答案為

5

5)switch語句:(我用了一年的時間才弄懂,考試重點)

a)執(zhí)行的流程一定要弄懂!上課時候詳細的過程講了,請自己一定弄懂!

b)注意有break和沒有break的差異,break在C語言中就是分手,一刀兩斷的

意思。

c)switch只可以和break一起用,不可以和continue用。

d)switch(1)X是整型常量,字符型常量,枚舉型數(shù)據(jù)。

{case址….不可以是變量。

case2:,

e)switch是必考題型,請大家一定要完成書上的課后的switch的習題。

6)goto語句,是關鍵,不可以隨便使用,已經(jīng)淘汰。

第四章

1)三種循環(huán)結構:

a)for();while();do-while()三種循環(huán)。

b)for循環(huán)當中必須是兩個分號,千萬不要忘記。

c)寫程序的時候一定要注意,循環(huán)一定要有結束的條件,否則成了死循環(huán)。

d)do-while()循環(huán)是至少執(zhí)行一次循環(huán)。

2)break和continue的差異(考試重點,一定會考)

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。

5)如何整除一個數(shù):i%5==0表示整除5i%2==0表示整除2,同時表示是偶數(shù)!

6)輸入123,輸出321逆序輸出數(shù)據(jù)

inta=123;

while(i!=0)

printf("%d”,i%10);

i=i/10;)

7)for只管后面一個語句:

inti=3;

淄席“〈y+);端?都案胡署期是瞥體!

8)不停的輸入,直到輸入#停止輸入!不停的輸入,直到輸入$停止輸入!

while((x=getchar())!='#,)while((x=getchar())!='

不停的輸入,直到遇到?停止輸入!

while((x=getchar())!=,?')解說:一定要注意這種給出了條件,然后如

何去寫的方法!

9)for循環(huán)和switch語句的和在一起的考題!

10)屢次出現(xiàn)的考題:(超級重點,一定會考)

intk=lintk=l;

while(--k);while(k--);

printf("%d",k);printf("%d",k);

璉果為0結巢為T

第五章

1、函數(shù):是具有一定功能的一個程序塊,是C語言的基本組成單位。

2、函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。

3、函數(shù)名缺省返回值類型,默認為into

4、C語言由函數(shù)組成,但有且僅有一個main函數(shù)!是程序運行的開始!

5、如何判斷a是否為質(zhì)數(shù):背誦這個程序!

voidiszhishu(inta)

{for(i=2;i<a/2;i++)一,

if(a%i5=0)已■物tf不是質(zhì)數(shù)");

}printf(,是債藪!);

6、如何求階層:n!背誦這個程序!

intfun(intn)

{intp=l;

for(i=l;i<=n;i++)p-p*i;

returnp;

}

7、函數(shù)的參數(shù)可以是常量,變量,表達式,甚至是函數(shù)調(diào)用。

8、函數(shù)的參數(shù),返回數(shù)值(示意圖):

9、一定要注意參數(shù)之間的傳遞。實參和形參之間傳數(shù)值,和傳地址的差異。(考試的

重點)

傳數(shù)值的話,形參的變化不會改變實參的變化。

傳地址的話,形參的變化就98%會改變實參的變化。

10、函數(shù)聲明的考查:

一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型。

不一定要有:形參的名稱(可寫,可不寫,可亂寫)。

11、要求掌握的庫函數(shù):

abs()>sqrt()、fabs()>pow()、sin()其中pow(a,b)是重點。2?是由pow(2,3)

表示的。

第六章

指針變量的本質(zhì):放地址。變量三要素:名稱、內(nèi)容、地址。

1>int*p中*p和p的差異:簡單說*p是數(shù)值,p是地址!

*P可以當做變量來用,*的作用是取后面地址P里面的數(shù)值

p是當作地址來使用??梢杂迷趕canf函數(shù)中:scanf("%d",p);

2、*p++和(*p)++的差異:(考試重點)

*p++是地址會變化。口訣:取當前值,然后再移動地址!

(*p)++是鬻值會變化。口訣:取當前值,然后再使數(shù)值增加1。

例題:int*p,a[]={l,3,5,7,9};

p=a;

(請*問.*+P?+++和¥身(*P)為型的臚黎耙值分再別翻為多翻少T?

址變動。

3、二級指針:

*p:一級指針:存放變量的地址。

**q:二級指針:存放一級指針的地址。

??碱}目:intx=7;

int*p=&x,**q=p;

間你:*p為多少?*口為多少?**q為多少?

7p7

再問你:稿記llW駕潞7只能存放-級指針的地址。

4、三名主義:(考試的重點)

數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自加,他是地址常量名。(考了很

屢次)

函數(shù)名:表示該函數(shù)的入口地址。

字符串常量名:表示第一個字符的地址。

5、移動指針(經(jīng)常參加到考試中其他題目綜合考試)

char*s="meikanshu”

while(*s){printf("%c",*s);s++;}

s++是地址移動,打印了一個字母后,就會移動到下一個字母!

6、指針變量兩種初始化(一定要看懂)

方法一:inta=2,*p=&a;

方法二:inta=2,*p;

p=&a;

7、傳數(shù)值和傳地址(每年必考好多題目)

voidfun(inta,intb)voidfun(int*a,int*b)

{intt;{intt;

t=a;a=b;b=t;t=*a;*a=*b;*b=t;

main()main()

y-

{intx=l-{intx=Ly=3,

)5

fun(x,%d\fun(&x,&y)

y7)

printf%dX,printf("%」,%d”,x,y);

尸窯笛屋寤姜受,所以fun中這個題目aio

傳地址,fun鬲-W!這彳、時候fun

的父換不會影響到main中的x和y。中的父換,就會影響到main中的x和

傳婺值,形參的變化不會影響實參。傳而址形參的變化絕大多數(shù)會影響到

實參!

8、函數(shù)返回值是地址,一定注意這個*號(上機考試重點)

int*fun(int*a,int*b)可以發(fā)現(xiàn)函數(shù)前面有個*,這個就說明函數(shù)運算結果

屬地址

{if(*a>*b)returna;returna可以知道返回的是a地址。

elsereturnb;

)

main()

{intx=7,y=8,*max;

max=fun(&x,&y);由于fun(&x,&y)的運算結果是地址,所以用max來

接收?“〃、

printf(%d,%d,)

9、考試重要的話語:

指針變量是存放地址的。并且指向哪個就等價哪個,所有出現(xiàn)*P的地方都可以用它

等價的代替。

例如:inta=2,*p=&a;

*p=*p+2;

(由于*P指向變量a,所以指向哪個就等價哪個,這里*p等價于a,可以相當于是

a=a+2o

第七章

數(shù)組:像停尸房一樣,一格一格的!地址連續(xù),類型一致。

1、一維數(shù)組的初始化:

n1a512

n1a=5=12,3,4,5);

1_1_,3,)-

na-5,

n1a_5123,4,5};i

.一..,3,4,5,6};

2、一維數(shù)組的定義;

inta[5];重要考點,定義數(shù)組不可以是變量。

爵虛噌[WP]杳有與出號儲棉件贏他「孤得像變量

3、二維數(shù)組的初始化:

_2__3_f23456、

a-l>

?,’,

_2__3_-r2345<

a-l,>3法,后面一個默認為0。

____-,5/

23r01746

a____一l0J

‘1

一7

23r0、O

a____-/>4■

-l1O

,

^,

_2__3_-r23,56

a-t4口器法,賦值的個數(shù)多余數(shù)組的個數(shù)

,

,,,

o

-f

ir

6

I

3合可以缺

1

-

-

a

l

X

i

-,

in

4,

C

-

-

T

r

6

[

1

1不法不可

\

-

3,5.

a

X

t

J

in,

4,

-

3,5,

充:

4、補

:

概念

重要

組的

1)數(shù)

a

討論)

數(shù)組的

(一維

論。

的討

[10]

場君

土燒

元素

聚是

主曲

地址

素的

類不

第二

,盤

獺g名

春木

1、a

的討論

維數(shù)組

。(二

討論

[3]的

a[3]

撬勺

矍簧

國強

臂*

1、a

2、a

3、a

,

|j指針

都是歹

#它們

.兆高

4、a

溫馨提示

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

評論

0/150

提交評論