




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2024年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言重點(diǎn)知
識(shí)梳理匯編【精華版】
1、結(jié)構(gòu)化程序是由順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)
三大結(jié)構(gòu)組成。
2、讀程序時(shí)都要從main。入口,然后從main中第一行程序依
次順序往下讀。
3、計(jì)算機(jī)數(shù)據(jù)在電腦中保存是以二進(jìn)制形式存放的。
4、bit是位,二進(jìn)制中的0或1。byte是指字節(jié),一個(gè)字節(jié)二
八位。
5、編譯預(yù)處理不是C語(yǔ)言,不占運(yùn)行時(shí)間,不要加分號(hào)。
6、definePI3.1415926;這個(gè)寫(xiě)法是錯(cuò)誤的,后面一定不能
出現(xiàn)分號(hào)。
7、每個(gè)C語(yǔ)言程序中main函數(shù)有且只有一個(gè)。
8、在函數(shù)中不可以再定義函數(shù)。但是函數(shù)中可以再調(diào)用函數(shù)。
9、算法:可以沒(méi)有輸入,但是一定要有輸出。
10、break可用于循環(huán)結(jié)構(gòu)和switch語(yǔ)句。
n、逗號(hào)運(yùn)算符的級(jí)別最低,賦值的級(jí)別倒數(shù)第二。
第一章c語(yǔ)言的基礎(chǔ)知識(shí)
第一節(jié)
1、c語(yǔ)言編寫(xiě)的程序稱為源程序,又稱為編譯單位。
2、C語(yǔ)言書(shū)寫(xiě)格式是自由的,每行可以寫(xiě)多個(gè)語(yǔ)句,可以寫(xiě)多
行。
3、一個(gè)C語(yǔ)言程序有且只有一個(gè)main函數(shù),是程序運(yùn)行的起點(diǎn)。
第二節(jié)
1、VC是軟件,用來(lái)運(yùn)行寫(xiě)的C語(yǔ)言程序,上機(jī)考試的系統(tǒng)為
VC6.Oo
2、每個(gè)C語(yǔ)言程序?qū)懲旰螅际窍染幾g,后鏈接,最后運(yùn)行。
(.c--->.obj--->.exe)這個(gè)過(guò)程中注意.c和.obj文件時(shí)
無(wú)法運(yùn)行的,只有.exe文件才可以運(yùn)行。(常考?。?/p>
第三節(jié)
1、標(biāo)識(shí)符(必考內(nèi)容):
合法的要求是由字母,數(shù)字,下劃線組成。并且第一個(gè)必須
為字母或則是下劃線,不可以是數(shù)字。
2、標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶標(biāo)識(shí)符。
關(guān)鍵字:不可以作為用戶標(biāo)識(shí)符號(hào),都是小寫(xiě)。main、define、
scanf>printf都不是關(guān)鍵字。
迷惑你的地方If是可以做為用戶標(biāo)識(shí)符。因?yàn)镮f
中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。
預(yù)定義標(biāo)識(shí)符:背誦definescanfprintfinclude。
記住預(yù)定義標(biāo)識(shí)符可以做為用戶標(biāo)識(shí)符。
用戶標(biāo)識(shí)符:基本上每年都考,詳細(xì)請(qǐng)見(jiàn)書(shū)上習(xí)題。
第四節(jié)
1、十進(jìn)制轉(zhuǎn)換
第五節(jié)
I、C語(yǔ)言中只有八、十、十六進(jìn)制,沒(méi)有二進(jìn)制。但運(yùn)行時(shí),
所有進(jìn)制都要轉(zhuǎn)成二進(jìn)制來(lái)處理。
a、C語(yǔ)言中的八進(jìn)制規(guī)定要以0開(kāi)頭。018的數(shù)值是非法的,
八進(jìn)制不可以出現(xiàn)8。
b、C語(yǔ)言中的十六進(jìn)制規(guī)定要以O(shè)x開(kāi)頭。要看懂Oxff。
2、小數(shù)的合法寫(xiě)法:C語(yǔ)言小數(shù)點(diǎn)兩邊有一個(gè)是零的話,可以
不用寫(xiě)。
a、1.0在C語(yǔ)言中可寫(xiě)成“1.”
b、0.1在C語(yǔ)言中可以寫(xiě)成“.1”
3、實(shí)型數(shù)據(jù)的合法形式:
a、2.333e-l就是合法的,且數(shù)據(jù)是2.333X10工
b、考試口訣:e前e后必有數(shù),e后必為整數(shù)。請(qǐng)結(jié)合書(shū)上
的例子。
4、整型一般是4個(gè)字節(jié),字符型是1個(gè)字節(jié),雙精度一般是8
個(gè)字節(jié):
longintx;表示x是長(zhǎng)整型。
unsignedintx;表示x是無(wú)符號(hào)整型。
第六、七節(jié)
核心:表達(dá)式一定有數(shù)值!
1、算術(shù)表達(dá)式:+,*,/,%,考試重點(diǎn)為/和%這兩個(gè)。
考試一定要注意:“/”兩邊都是整型的話,結(jié)果取整。3/2
的結(jié)果就是1.
“/”如果有一邊是小數(shù),結(jié)果為小數(shù)。3/2.0
的結(jié)果就是0.5
“%”符號(hào)請(qǐng)一定要注意是余數(shù),考試最容易
算成了除號(hào)。
“%”符號(hào)兩邊要求是整數(shù)。不是整數(shù)就錯(cuò)了。
2、賦值表達(dá)式:賦值表達(dá)式的結(jié)果是最左邊的數(shù)值,a=b=5;該
表達(dá)式為5,常量不可以賦值。
1、intx=y=10:;錯(cuò)啦,定義時(shí),不可以連續(xù)賦值。
2、intx,y;
x=y=10;對(duì)漉;、定義賓或后,可以連續(xù)賦值。
3、intx=7.7;無(wú)箍,x就那7。
4、f-loaty)=7:無(wú)淌,x就是7.0。
5、賦值的左邊只能要一個(gè)變真x+y=10;這個(gè)寫(xiě)法是錯(cuò)的。
3、復(fù)合的賦值表達(dá)式:
inta=2;、__、
仁讖鹿F麟氏譙斯蠱丁上括號(hào)。變成(2+3)
再運(yùn)算。
4、自加表達(dá)式:
自如、電減表達(dá)式1低售方5,++aa++(為5);
號(hào)試口訣:++茬前先加后南,++在后先用后方口。
5、逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低(表達(dá)式的數(shù)值逗號(hào)最右邊的那
個(gè)表達(dá)式的數(shù)值)
邊
最右
的曲
的
(2c^W取
o7
候
這<
z-234}(4
的
鼾z
4),
-‘^4
表
這
候
234逗2
Z-(-Z
,
,
6>補(bǔ)
1、空語(yǔ)句不可以隨意執(zhí)行,會(huì)導(dǎo)致邏輯錯(cuò)誤。
2、注釋是最近幾年考試的重點(diǎn),注釋不是C語(yǔ)言,不占運(yùn)行
時(shí)間,沒(méi)有分號(hào)。不可以嵌套!
3、強(qiáng)制類型轉(zhuǎn)換:
a、一定量(jnt)a不是iqfa),注意券型上[定有揖號(hào)的。
b>(jnt)(a+b)和(int)a+b的區(qū)別。刖意把a(bǔ)+b
轉(zhuǎn)型,后是把a(bǔ)囊剪再加b。
4、三種取整丟小數(shù)的情況:
1)inta=1.6;2)(int)a;3)
1/2.3/2.
''結(jié)果a為1整個(gè)數(shù)值取整0
和1
第八節(jié)
字符:有單單和轉(zhuǎn)義字符之分。
1)字符數(shù)據(jù)的合法形式::?jiǎn)螁危▎我?hào)里面單個(gè)字符)
'0'的ASCII數(shù)值表示為48,'a'的ASCII數(shù)值是97,'A'
的ASCII數(shù)值是65。
般考試表示單個(gè)字符錯(cuò)誤的形式:'65'〃1〃記住
口訣:?jiǎn)?工
rv、—?:'0'-0=48
/、'A'+32='a'相互之間
一般是相差320hr
2)轉(zhuǎn)義字符:?jiǎn)我?hào)里面用\加上另外字母形成新的組合。
轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(jìn)制轉(zhuǎn)
義字符。
一般轉(zhuǎn)義字符:背誦\0、\n、\\\"、\\o
…八進(jìn)制轉(zhuǎn)義字符:是合法的,前導(dǎo)的0是不能
與的。
并且x曰進(jìn)制轉(zhuǎn)義字符:'\*6廣才是合法的,前導(dǎo)的0不能寫(xiě),
3、字符型和整數(shù)是近親:兩個(gè)具有很大的相似之處
第九節(jié)
1)位運(yùn)算的考查:會(huì)有一到二題考試題目。(必考題型)
01:_chara=6,b;b=a?2;解題時(shí):先要把a(bǔ)化成二進(jìn)制,
-一定要記住,異或的位運(yùn)算符號(hào)"/011=1。
00=0o
右移一位W票除冊(cè)有舍去數(shù)據(jù)的時(shí)候’“左移一位表示乘以2;?
第二章
第一節(jié):數(shù)據(jù)輸出(一)(二)
1、使用printf和scanf函數(shù)時(shí),要在最前面加上#include
_2_stdio.h”
2、printf可以只有一個(gè)參數(shù),也可以有兩個(gè)參數(shù)。(選擇題考
過(guò)一次)這么背就可以。
3、printf(“第一部分”,第二部分);
把第二部分的變量、表達(dá)式、常量以第一部分的形式展現(xiàn)出
來(lái)!
4、printf(“a=%d,b=%d",12,34)考試重點(diǎn)!
記?。菏菍⒌诙糠值?2和34以第一部分的形式在終端(也
就是黑色的屏幕上)顯示。
考試核心為:一模一樣。在黑色屏幕上面顯示為a=12,b=34
printf("a=%d,\nb=%d",12,34)那么輸出的結(jié)果就是:
a=12,
b
=34
5、intx=017;(一定要弄清楚為什么是這個(gè)結(jié)果!過(guò)程很
重要)
“%Xl5
“%Xo17(“%o”,x);17
“(“%x",x);f
%XoXf
6、一定要背誦的
格式說(shuō)明表示內(nèi)容格式說(shuō)明表示內(nèi)容
%d整型int%c字符char
%ld長(zhǎng)整型%s字符串
longint
%f浮點(diǎn)型%0不帶前導(dǎo)0八進(jìn)
float制
%lf浮點(diǎn)型%#0帶前導(dǎo)0的八進(jìn)
double制
%%輸出一個(gè)百%x不帶前導(dǎo)Ox十
分號(hào)六進(jìn)制
%5d輸出要求有%#x帶前導(dǎo)Ox的十
五位六進(jìn)制
7、舉例說(shuō)明:
printf(“%2d”,123);第二部分123有三位,大于第
一部分指定的兩位2原樣輸出123
第二部分123有三位,小于第
一部分指定的五位,左邊補(bǔ)兩個(gè)空格123
printf1.25);小數(shù)要求補(bǔ)足6位的,沒(méi)有六
位的補(bǔ)0,o結(jié)果為1.250000
printf("%5.3f”,1.25);第一部分指定小數(shù)三位,整個(gè)
五位,結(jié)巢為1.250(小數(shù)點(diǎn)算一位)
printf(u%3.If,1.25);第一部分指定小數(shù)一位,整個(gè)
三位,結(jié)巢為L(zhǎng)3(要進(jìn)行四舍五入)
第三節(jié)數(shù)據(jù)輸入
1、scanf("a=%d,b=%d",&a,&b)(考試超級(jí)重點(diǎn))
考試核心為:一模一樣。以第一個(gè)部分雙引號(hào)里面為輸入標(biāo)
準(zhǔn)形式。
終端輸入為:a=12,b=34才可把12和34正確賦值給a和b。
2、scanf("%d,%d”,x,y);scanf的第二個(gè)部分一定要是
地址(或是指針變量)!
scanf("%d,%d",&x,&y);注意寫(xiě)成這樣正確!
3、特別注意指針在scanf的考察(近幾年重點(diǎn))
例如:intx-2;int*p=&x;
scanf("%d",x);錯(cuò)誤scanfp);
正確
scanf&p);錯(cuò)誤scanf*p)
錯(cuò)誤
4、指定輸入的長(zhǎng)度(考試重點(diǎn))
終端輸入: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;
printfx);結(jié)果為97
printf("%c",x);結(jié)果為a
6、輸入時(shí)候字符和整數(shù)的區(qū)別(考試超級(jí)重點(diǎn))
scanf("%d",&x);這個(gè)時(shí)候輸入1,特別注意表示的是整
數(shù)1
scanf("%c",&x);這個(gè)時(shí)候輸入1,特別注意表示的是字
符'ASCII為整數(shù)48。
7、補(bǔ)充說(shuō)明:
1)scanf(“%d%d%*d%d”,&a,&b,&c);跳過(guò)輸入的第三個(gè)數(shù)
據(jù)。
2)putchar,getchar函數(shù)的考查。前是輸出一個(gè)字符,后
是獲得一個(gè)字符。
3)交換兩個(gè)數(shù)t=x;x=y;y=to當(dāng)成單詞去背。
第三章
特別要注意:1、C語(yǔ)言中是用非0表示邏輯真,Q表示邏輯假的。
2、C語(yǔ)言有構(gòu)造類型,沒(méi)有邏輯類型。
3、關(guān)系運(yùn)算符號(hào):注意7的寫(xiě)法,==和=的區(qū)另IJ!
(考試重點(diǎn))
4、if只管后面一個(gè)語(yǔ)句,要管多個(gè),請(qǐng)用大括號(hào)!
1)關(guān)系表達(dá)式:
a、表達(dá)式的數(shù)值只能為1(表示為真),或0(表示假)。
如9>8這個(gè)關(guān)系表達(dá)式是真的,所以9>8這個(gè)表達(dá)式的數(shù)值
就是I-
如7〈6這個(gè)關(guān)系表達(dá)式是假的,所以7〈6這個(gè)表達(dá)式的數(shù)值
就是0
b、考試最容易錯(cuò)的:就是intx=l,y=0,z=2;x<y<z是真還是假?
帶入為1〈0〈2,從數(shù)學(xué)的角度出發(fā)肯
定是錯(cuò)的,但是如果是C語(yǔ)言那么就是正確的!因?yàn)橐?〈0為
假得到0,表達(dá)式就變成了0〈2那
么運(yùn)算結(jié)果就是1,稱為了真的了!
c、等號(hào)和賦值的區(qū)別!一定記住“二”就是賦值,“==”才是等
號(hào)。做錯(cuò)了,我一定會(huì)強(qiáng)烈鄙視你!
2)邏輯表達(dá)式:共有&&|1!三種邏輯運(yùn)算符號(hào)
核心:表達(dá)式的數(shù)值只能為1(表示為真),或0(表示假)。
a、注意短路現(xiàn)象。考試比較喜歡考。詳細(xì)請(qǐng)見(jiàn)書(shū)上例子,一
定要會(huì)做例1和例2o
b、表示x小于0大于10的方法。(考試非常容易錯(cuò)的)
(KxClO是不行的(一定記?。?,他永遠(yuǎn)為真。((Kx)&&(x<10)
才是正確表示方法。
3)if語(yǔ)句
位黑端毓懿孔詈菖期券的語(yǔ)句匹配。
c、if(a<b)t=a;a=b;b=t;........
if(a<b){t=a;a=b;b=t;}兩個(gè)的區(qū)別,考試多次考
d、單獨(dú)的if語(yǔ)句:if(a〈b)t=a;
標(biāo)準(zhǔn)的if語(yǔ)句:if(a〈b)min=a;
elsemin=b;
嵌套的if語(yǔ)句:if(a〈b5
.(b'c)printf('"ok!”);
多選——的if語(yǔ)句if(a==t)'prYntf("a”);
一else*ifr(b=i_=+t)\printf(“"bL"”
elseif(c==t)printf("c"
elsepritnf(;
通過(guò)習(xí)題,以上兀種if語(yǔ)句!
4)條件表達(dá)式:表達(dá)式1?表達(dá)式2:表達(dá)式3
a、考試口訣:真前假后。
b、inta=l,b=2,c=3,d=4,e=5;
k=a>b?c:d>e?d:e;求k的數(shù)值
時(shí)多少?答案為5
5)switch語(yǔ)句:(我用了一年的時(shí)間才弄懂,考試重點(diǎn))
a)執(zhí)行的流程一定要弄懂!上課時(shí)候詳細(xì)的過(guò)程講了,請(qǐng)自己
一定弄懂!
b)注意有break和沒(méi)有break的差別,break在C語(yǔ)言中就是
分手,一刀兩斷的意思。
c)switch只可以和break一起用,不可以和continue用。
d)SWiE@)~X是整型常量,字符型常量,枚舉型數(shù)據(jù)。
{case址….不可以是變量。
case2:….
}
e)switch是必考題型,請(qǐng)大家一定要完成書(shū)上的課后的switch
的習(xí)題。
6)goto語(yǔ)句,是關(guān)鍵,不可以隨便使用,已經(jīng)淘汰。
第四章
1)三種循環(huán)結(jié)構(gòu):
a)for();while();do-while()三種循環(huán)。
b)for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬(wàn)不要忘記。
c)寫(xiě)程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成
了死循環(huán)。
d)do-while()循環(huán)是至少執(zhí)行一次循環(huán)。
2)break和continue的差別(考試重點(diǎn),一定會(huì)考)
break:是打破的意思,(破了整個(gè)循環(huán))所以看見(jiàn)break就退
出一層循環(huán)。
continue:
3)嵌套循環(huán)
就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層耐心計(jì)算,
一般記住兩層是處理二維數(shù)組的。
4)while((c=getchar())!='\n')和while(c=getchar()!='
\nO的差別
先看a=3!=2和(a=3)!=2的區(qū)別:考試注意點(diǎn):括號(hào)
在這里的重要性。
(!二號(hào)的級(jí)別高于二號(hào)所以第一個(gè)先計(jì)算3!=2)第一個(gè)a的數(shù)
值是得到的1;第二個(gè)a的數(shù)值是3o
5)如何整除一個(gè)數(shù):i%5==0表示整除5i%2==0表示整除2,
同時(shí)表示是偶數(shù)!
6)輸入123,輸出321逆序輸出數(shù)據(jù)
inta=123;
while(i!=0)
printf(“%d”,i%10);
i=i/10;)
7)for只管后面一個(gè)語(yǔ)句:
inti=3;
for(i=3;i<6;i++);循環(huán)控制這個(gè)空語(yǔ)句,空
語(yǔ)句是循環(huán)傳!
printf(#):請(qǐng)問(wèn)最終打印幾個(gè)#號(hào)?答
案為上個(gè)!
8)不停的輸入,直到輸入#停止輸入!不停的輸入,直到輸
入$停止輸入!
while((x=getchar())!-#,
while((x=getchar())!='$,
不停的輸入,直到遇到?停止輸入!
while((x=getchar())!='?,)解說(shuō):一定要注意這種給
出了條件,然后如何去寫(xiě)的方法!
9)for循環(huán)和switch語(yǔ)句的和在一起的考題!
10)多次出現(xiàn)的考題:(超級(jí)重點(diǎn),一定會(huì)考)
itk
n=1intk=l;
whiIe
int(--k);while(k--);
Dr0
包
i與/’(“%d",k);printf(“%d”,k);
nK0璉窠為-1
第五章
1、函數(shù):是具有一定功能的一個(gè)程序塊,是C語(yǔ)言的基本組成單位。
2、函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。
3、函數(shù)名缺省返回值類型,默認(rèn)為into
4、C語(yǔ)言由函數(shù)組成,但有且僅有一個(gè)main函數(shù)!是程序運(yùn)行的開(kāi)
始!
5、如何判斷a是否為質(zhì)數(shù):背誦這個(gè)程序!
voidiszhishu(inta)
for(i=2;i<a/2;i++)
if(a%i==6)printf("不是質(zhì)數(shù)")
printf("是債數(shù)!”);
6、如何求階層:n!背誦這個(gè)程序!
intfun(intn)
{intp=l;
for(i=l;i<=n;i++)p=p*i;
returnp;
7、函數(shù)的參數(shù)可以是常量,變量,表達(dá)式,甚至是函數(shù)調(diào)用。
8、函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):
main()IQt^add(intx,inty)?被調(diào)用函數(shù)
(—w,y是形式參數(shù)
inta=5,b=6,c;intz;函數(shù)返回?cái)?shù)值是整型
c=旦二■?調(diào)用函數(shù)z=x+y;
printf('與軟)a,b是實(shí)參
return石____________y就是這個(gè)add函數(shù)計(jì)
}整個(gè)函數(shù)得到一個(gè)數(shù)值就是}算后得到的結(jié)果,就
iAdd函數(shù)的返回?cái)?shù)值。是函數(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í)行
9、一定要注意參數(shù)之間的傳遞。實(shí)參和形參之間傳數(shù)值,和傳地址
的差別。(考試的重點(diǎn))
傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。
傳地址的話,形參的變化就98%會(huì)改變實(shí)參的變化。
10、函數(shù)聲明的考查:
一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型。
不一定要有:形參的名稱(可寫(xiě),可不寫(xiě),可亂寫(xiě))。
11、要求掌握的庫(kù)函數(shù):
abs()、sqrt()>fabs()>pow()>sin()其中pow(a,b)是重點(diǎn)。
2,是由pow(2,3)表示的。
第六章
指針變量的本質(zhì)空地址。變量三要素:名稱、內(nèi)容、地址。
1、int*p中*p和p的差別:簡(jiǎn)單說(shuō)*p是數(shù)值,p是地址!
*P可以當(dāng)做變量來(lái)用,*的作用是取后面地址p里面的數(shù)值
p是當(dāng)作地址來(lái)使用??梢杂迷趕canf函數(shù)中:scanf(“%d”,p);
2、*p++和(*p)++的差別:(考試重點(diǎn))
廠一*P++是地址會(huì)變化??谠E:取當(dāng)前值,然后
再移動(dòng)地址!
H/士“任鵬、(*P)++是數(shù)值會(huì)變化。口訣:取當(dāng)前值,然后
再使鬻值增加1。「、
腕J題:int*p,a[]={fl,3,5,7,9};
p=a;
請(qǐng)問(wèn)*霆華*2鶉鸚分1嚼船個(gè)地址,地址
變動(dòng)。
(*p)++:本身為3,然后再把3變成4,地址不動(dòng)。
3、二級(jí)指針:
*p:一級(jí)指針:存放變量的地址。
**q:二級(jí)指針:存放一級(jí)指針的地址。
??碱}目:intx=7;
int*p=&x,**q=p;
同你:*p為多少?*口為多少?**q為多少?
7p7
再問(wèn)你:術(shù)苛$A能存放一級(jí)指針的
地址。
4、三名主義:(考試的重點(diǎn))
數(shù)組名:表示第一個(gè)元素的地址。數(shù)組名不可以自加,他是地址
常量名。(考了很多次)
函數(shù)名:表示該函數(shù)的入口地址。
字符串常量名:表示第一個(gè)字符的地址。
5、移動(dòng)指針(經(jīng)常加入到考試中其他題目綜合考試)
char*s="meikanshu”
while(*s){printf*s);s++;}
s++是地址移動(dòng),打印了一個(gè)字母后,就會(huì)移動(dòng)到下一個(gè)字母!
6、指針變量?jī)煞N初始化(一定要看懂)
方漆二:inta=2,*p=&a;(定義的回時(shí)初始化)
方法二:inta=2,*p;(定義N后初始花)
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()
{intx=Ly=3,{intx=l,y=3,
fun(x,y);fun(&x,&y)
printf(u%d,%d",x,y);printf(u%d,%d”,
x,y);
h個(gè)題目答案是1和3。乜口豆題目的答案
就是3和1。....
傳數(shù)值,fun是用變量接受,所以fun中
的交換不會(huì)影響到main中的x和y。
傳地形參的變化絕
8、函數(shù)返回值是地址,一定注意這個(gè)*號(hào)(上機(jī)考試重點(diǎn))
int*fun(int*a,int*b)可以發(fā)現(xiàn)函數(shù)前面有個(gè)*,這個(gè)就說(shuō)
琮函數(shù)運(yùn)算結(jié)果是地址
{if(*a>*b)returna;returna可以知道返回的是a地址。
elsereturnb;
main()
{intx=7,y=8,*max;
max=fun(&x,&y);由于fun(&x,&y)的運(yùn)算結(jié)果是地
址,所以用max來(lái)接收。
printf(%d,%d”,)
9、考試重要的話語(yǔ):
指針變量是存放地址的。并且指向哪個(gè)就等價(jià)哪個(gè),所有出現(xiàn)*P
的地方都可以用它等價(jià)的代替。
例如:inta=2,*p=&a;
*p=*p+2;
(由于*P指向變量a,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p等價(jià)于
a,可以相當(dāng)于是a=a+2。
第七章
數(shù)組:像停尸房一樣,一格一格的!地址連續(xù),類型一致。
1、一維數(shù)組的初始化:
n1a512
1_512,3,4,5);
na1,3,J-
n1a_—
1_15,3,4,5);
na512,3,4,5,6i);
2、一維數(shù)組的定義;
inta[5];重要考點(diǎn),定義數(shù)組不可以是變量。
intx=5,inta[x];不合法,因?yàn)閭€(gè)數(shù)是x,是個(gè)變量,
注的
defineP5inta[P]合法,define后的的P是符號(hào)常量,
只是長(zhǎng)得像變量
3、二維數(shù)組的初始化:
1aI掰=f1"5
2-l1z法
in3,工4,
1-rA國(guó)
a.l^4,各法',后面一個(gè)默認(rèn)
in為
o
。
-”
1a2^.2工},5c
in-f{4o
122}工
in.2t?
751J
1T2.47潞法,賦值的個(gè)數(shù)
in多^J:6,
,
{1數(shù),5,
余
4H舟
^
i。U
t—rT2一456
in個(gè)a
L<-
數(shù)i合法,可以缺省行的
t2456U
in列
的I不合法,不可以缺省
4
、
1)數(shù)組的重要概念:
a[10]的討論。(一維數(shù)組的討論)
1段a表示數(shù)組名,是第一不元素的地址,也就是元素a[0]的地
址。(等價(jià)于&a)
在a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是
錯(cuò)誤的。
3、a是一維數(shù)組名,所以它是列指針,也就是說(shuō)a+1是跳一列。
a[3][3]的討論。(二維數(shù)組的討論)
1、a表示數(shù)組名,是弟一個(gè)兀素的地址,也就是兀素a[0][0]
的地址。
a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是
錯(cuò)誤的。口
3、a是
4、a[OK
2)二維數(shù)組做題目的技巧:
如累有a期(沾縱¥,4,5,6,7,叼
步腺一:把施第三列
a[0]923->
第一行
a[l]9456—>
第二行
a[2]玲78
—:A-
不抑整新If瞿布二行的第一個(gè)元素往后面跳一列,那
么這2o
行的第一個(gè)元素往后面跳二列。那么
這里或龕aQ][2」兀素,病__6_o
三毒記住心可霽是聶壁數(shù)由的題目,一定是寫(xiě)成如上的格式,再去做
題目,技樣會(huì)比較簡(jiǎn)單。
3)數(shù)組的初始化,一維和二維的,一維可以不寫(xiě)數(shù)字,二維第二個(gè)
一定要寫(xiě)出列,可以不寫(xiě)行。
?t-L2}
nar
-1l--n=(,inta[][4]={2,3,4}合法。但
1-nta4-[V
-?-3,4}
4)二維數(shù)組中的行指針:二位數(shù)組名是行指針。
inta[l][2];
其中a現(xiàn)在就是一個(gè)行指針,a+1跳一行數(shù)組元素。搭配(*)p[2]
指針
a[0],a[l]現(xiàn)在就是一個(gè)列指針。a[O]+l跳一個(gè)數(shù)組元素。搭
配*P[2]指針數(shù)組使用
5)還有記住脫衣服法則:(超級(jí)無(wú)敵重要)
a[2]一菱成*(a+2)^a[2][3]—變成*ta+2)[3]
再可以變成*(*(a+2)+3)
這個(gè)思想很重要!
其它考試重點(diǎn)
1)字符串的strlen()和strcat()和strcmpO和strcpyO的使用方
法一定要記住。他們的參數(shù)都是地址。
strlen():strlen("wo'Oguale")長(zhǎng)度
統(tǒng)計(jì)字符串長(zhǎng)度,以'\0',為結(jié)為2.
束條件。strlen("woguale")長(zhǎng)度為
7
strcat():
連接兩個(gè)字符串。
strcpy():strcat("wo\0ai”,"heshang")
把后面的復(fù)制到前面連接后新的字符串為:
woheshang
strcmp():strcat("abed","abbbb")運(yùn)
比較兩個(gè)字符串中對(duì)應(yīng)字符的行結(jié)果是>0的
ASCIIo口訣:大大小小,不是比長(zhǎng)度
2)strlen和sizeof的區(qū)別也是考試的重點(diǎn);
3)definef(x)(x*x)和definef(x)x*x之間的差另U。替換的
時(shí)候有括號(hào)和沒(méi)有括號(hào)是考試超級(jí)重點(diǎn)。
4)int*p;
p=(int*)malloc(4);
p=(int*)malloc(sizeof(int));以上兩個(gè)等價(jià)。
當(dāng)心填空題目,malloc的返回類型是void*
6)函數(shù)的遞歸調(diào)用一定要記得有結(jié)束的條件,并且要會(huì)算簡(jiǎn)單的遞
歸題目。要會(huì)作遞歸的題目
7)鏈表中的節(jié)點(diǎn)是有兩個(gè)域,一個(gè)放數(shù)值,一個(gè)放指針。
8)函數(shù)指針的用法:口訣:使用時(shí),有*就有括號(hào)。(*f)(3);這
個(gè)括號(hào)一定要有。
9)兩種重要的數(shù)組長(zhǎng)度:
chara□:{‘a(chǎn)','b','c'};數(shù)組長(zhǎng)度為3,字符串長(zhǎng)
度不定。sizeof(a)為3。
chara[5]-{'a,Jb','c'}數(shù)組長(zhǎng)度為5,字符串長(zhǎng)
度3。sizeof(a)為5。
10)scanf不可以處理空格,gets可以處理。
11)指針迷惑的考點(diǎn):超級(jí)重點(diǎn)!
charch[]="iamhandsome”;
char*p=ch;
問(wèn)你*(p+2)和*p+2的結(jié)果是多少?
'm,結(jié)果是這兩個(gè),想不通的同學(xué)請(qǐng)作死
的想!想通為止!
12)數(shù)組中放數(shù)組一定要看懂:
inta[8]={l,2,3,4,4,3,2,2};
intb[5]-{0};
b[a[3]]++這個(gè)寫(xiě)法要看懂,結(jié)果要知道是什么?b[4]++,本
身是0,運(yùn)行完后,b[4]為1了。
15)字符串的賦值:C語(yǔ)言中沒(méi)有字符串變量,所以用數(shù)組和指針存
放字符串:
charch[10]={uabc
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度物聯(lián)網(wǎng)產(chǎn)業(yè)合作開(kāi)發(fā)合同
- 2025年度購(gòu)物中心商鋪房屋租賃合同
- 2025年度跨境電商商業(yè)合作保密協(xié)議書(shū)
- 二零二五年度醫(yī)藥研發(fā)中心研究員勞動(dòng)合同
- 一年級(jí)期中考試后家長(zhǎng)會(huì)發(fā)言稿
- 小學(xué)英語(yǔ)亮點(diǎn)大試卷上冊(cè)
- 2025至2031年中國(guó)通過(guò)式擠水機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 新收入準(zhǔn)則-會(huì)計(jì)與“合同”法共舞【會(huì)計(jì)實(shí)務(wù)經(jīng)驗(yàn)之談】
- 小學(xué)英語(yǔ)AENT測(cè)試卷
- 農(nóng)村經(jīng)濟(jì)的新動(dòng)能與增長(zhǎng)點(diǎn)
- 2024煤礦安全規(guī)程解讀
- 德州環(huán)鋰新能源科技有限公司2萬(wàn)噸年廢舊鋰電池回收項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 2025年江蘇省中職《英語(yǔ)》學(xué)業(yè)水平考試核心考點(diǎn)試題庫(kù)500題(重點(diǎn))
- 延期實(shí)習(xí)申請(qǐng)書(shū)
- 【MOOC】跨文化交際-蘇州大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 北師大版數(shù)學(xué)八年級(jí)下冊(cè)全冊(cè)教案及反思
- 湖南版(湘教版)三年級(jí)美術(shù)下冊(cè)全冊(cè)全套課件(247張)
- 九宮數(shù)獨(dú)200題(附答案全)
- 心理健康與職業(yè)生涯中職PPT完整全套教學(xué)課件
- 南瓜套種玉米高產(chǎn)栽培技術(shù)-文檔資料
- 鑄件常見(jiàn)缺陷(圖文并貌)
評(píng)論
0/150
提交評(píng)論