2023年C語言知識(shí)點(diǎn)總結(jié)_第1頁
2023年C語言知識(shí)點(diǎn)總結(jié)_第2頁
2023年C語言知識(shí)點(diǎn)總結(jié)_第3頁
2023年C語言知識(shí)點(diǎn)總結(jié)_第4頁
2023年C語言知識(shí)點(diǎn)總結(jié)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言最重要的知識(shí)點(diǎn)總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、W環(huán)結(jié)構(gòu)。2)讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇),有且只有一個(gè)main函數(shù)。3)計(jì)算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式.數(shù)據(jù)存放的位置就是他的地址.4)bit是位是指為0或者Lbyte是指字節(jié),一個(gè)字節(jié)=八個(gè)位.概念??嫉降模?、編譯預(yù)解決不是C語言的一部分,不占運(yùn)營時(shí)間,不要加分號(hào)。C語言編譯的程序稱為源程序,它以ASCI1數(shù)值存放在文本文獻(xiàn)中。誤的,一定不能出現(xiàn)分號(hào)。3、每個(gè)C語言程序中main函數(shù)是有且只有一個(gè)。4、在函數(shù)中不可以再定義函數(shù)。5、算法:可以沒有輸入,但是一定要有輸出。6、break可用于循環(huán)結(jié)構(gòu)和switch語句。7、逗號(hào)運(yùn)算符的級(jí)別最低,賦值的級(jí)別倒數(shù)第二。第一章C語言的基礎(chǔ)知識(shí)第一節(jié)、對(duì)C語言的基礎(chǔ)結(jié)識(shí)1、C語言編寫的程序稱為源程序,又稱為編譯單位。2、C語言書寫格式是自由的,每行可以寫多個(gè)語句,可以寫多行。3、一個(gè)C語言程序有且只有一個(gè)main函數(shù),是程序運(yùn)營的起點(diǎn)。第二節(jié)、2、每個(gè)C語言程序?qū)懲旰螅际窍染幾g,后能接,最后運(yùn)營。(.c>.obj?exe)這個(gè)過程中注意.c和.obj文獻(xiàn)時(shí)無法運(yùn)營的,只有.exe文獻(xiàn)才可以運(yùn)營。(??迹。ǔ绦蚓庉?程序編譯-程序連接-程序運(yùn)營)第三節(jié)、標(biāo)記符1、標(biāo)記符(必考內(nèi)容):合法的規(guī)定是由字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了。并且第一個(gè)必須為字母或則是下劃線。第一個(gè)為數(shù)字就錯(cuò)了2、標(biāo)記符分為關(guān)鍵字(保存字)、預(yù)定義標(biāo)記符、用戶定義標(biāo)記符。關(guān)鍵字:不可以作為用戶標(biāo)記符號(hào)。maindefinescanfprinif都不是關(guān)鍵字。迷惑你的地方Tf是可以做為用戶標(biāo)記符。由于If1中的第一個(gè)字母大寫了,所以不是關(guān)鍵字。(關(guān)健字都是小寫)偵定義標(biāo)記符:背誦definescant'printfinc1udc.記住預(yù)定義標(biāo)記符可以做為用戶標(biāo)記符。用戶標(biāo)記符:基本上每年都考,具體請(qǐng)見書上習(xí)題。第四節(jié):進(jìn)制的轉(zhuǎn)換十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制。第五節(jié):整數(shù)與實(shí)數(shù)1)C語言只有八、十、十六進(jìn)制,沒有二進(jìn)制。但是運(yùn)營時(shí)候,所有的進(jìn)制都要轉(zhuǎn)換成二進(jìn)制來進(jìn)行解決。(考過兩次)a、C語言中的八進(jìn)制規(guī)定要以0開頭。(數(shù)碼取值0-7)018的數(shù)值是非法的,八進(jìn)制是沒有8的,逢8進(jìn)1。b、C語言中的十六進(jìn)制規(guī)定要以0x(X)開頭。(數(shù)碼取值0-9,a-f,A-F)C.十進(jìn)制沒前綴,數(shù)碼取值0-9

inta[5]inta[5]inta[5]合法,最正常的數(shù)組都是錯(cuò)誤的。inta[l+l]個(gè)算術(shù)表達(dá)式inta[5]合法,最正常的數(shù)組都是錯(cuò)誤的。inta[l/2+4]intx=5,inta[x];x,是個(gè)變量,非法的,defineP5inta[P]P是符號(hào)常量,只是長得像變量3、二維數(shù)組的初始化inta[2][3]=(1,2,3,4,5,6};的二維的賦值。inta[2][3]={1,2,3,4,5,后面一個(gè)默認(rèn)為0。合法,個(gè)數(shù)是常量2,是合法,同樣是算術(shù)表達(dá)式不合法,由于個(gè)數(shù)是合法,合法,個(gè)數(shù)是常量2,是合法,同樣是算術(shù)表達(dá)式不合法,由于個(gè)數(shù)是合法,define后的的合法,很標(biāo)準(zhǔn)}:合法,inta[2][3]={{1,2,}{3,4,5});合法,第一行最后一個(gè)默認(rèn)為0。inta[2][3]={I,2,3,4,5,6,7};不合法,賦值的個(gè)數(shù)多余數(shù)組的個(gè)數(shù)了。inta[][3]={1,2,3,4,5,6};不合法,不可以缺省行的個(gè)數(shù)。inta[2][]={1,2,3,4,5,6};合法,可3、a是一維數(shù)組名,所以它是列指針,也就是說a+1是跳一列。對(duì)a[3][3]的討論。1、a表達(dá)數(shù)組名,是第一個(gè)元素的地址,也就是元素a[0][0]的地址。2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的都是錯(cuò)誤的。3、a是二維數(shù)組名,所以它是行指針,也就是說a+1是跳一行。是錯(cuò)誤的。4、a[0]、a[1],a[2]也都是地址常量,不可以對(duì)它進(jìn)行賦值操作,同時(shí)它們都是列指針,a[0]+1,a[1]+1,a[2]+l都是跳一列。5、注意a和a[0]、a[l]、a[2]是不同的,它們的基類型是不同的。前者是一行元素,后三者是一列元素。2)二維數(shù)組做題目的技巧:假如有a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。環(huán)節(jié)一:把他們寫成:第一列第二列第三列a[0]912環(huán)節(jié)一:把他們寫成:第一列第二列第三列a[0]9123一>第二行以缺省列的個(gè)數(shù)。以缺省列的個(gè)數(shù)。a[2]9789補(bǔ)充:1)--維數(shù)組的重要概念:對(duì)a[10]這個(gè)數(shù)組的討論。1、a表達(dá)數(shù)組名,是第一個(gè)元素的地址,也就是元素a[0]的地址。(等價(jià)于&a)2、a是地址常量,所以只要出現(xiàn)a++,或者是a=a+2賦值的環(huán)節(jié)二:這樣作題目間很簡(jiǎn)樸:*(a[0]+1)我們就知道是笫一行的第一個(gè)元素往后面跳一列,那么這里就是a[0][1]元素,所以是】。*(a[1]+2)我們就知道是第二行的第一個(gè)元素往后面跳二列。那么這里就是a[1][2]元素,所以是6。一定記?。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會(huì)比較簡(jiǎn)樸。3)數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個(gè)一定要寫inta[]={L2}合法。inta[][4]={2,3,4}合法。但inta[4][]={2,3,4}非法。4)二維數(shù)組中的行指針inta[l][2];其中a現(xiàn)在就是一個(gè)行指針,a+1跳一行數(shù)組元素。g配(*)P[2]麗a[0],a[l]現(xiàn)在就是一個(gè)列指針。a[0]+1跳一個(gè)數(shù)組元素。|搭配[p[2]指針數(shù)組使用5)尚有記住脫衣服法則:超級(jí)無故重要a[2]變成*(a+2)a[2]⑶變成*(a+2)⑶再可以變成*(*(a+2)+3)這個(gè)思想很重要!其它考試重點(diǎn)文獻(xiàn)的熨習(xí)方法:把上課時(shí)候講的文獻(xiàn)這一章的題目要做一遍,一定要做,基本上考試的都會(huì)在練習(xí)當(dāng)中。1)字符串的strlen()和strcat()和strcmpO和strcpy0的使用方法一定要記住。他們的參數(shù)都是地址。其中$trcat()和strcmpO有兩個(gè)參數(shù)。strlen和sizeof的區(qū)別也是考試的重點(diǎn);definef(x)(x*x)和definef(x)x*x之間的差別。一定要好好的注意這寫容易錯(cuò)的地方,替換的時(shí)候有括號(hào)和沒有括號(hào)是很大的區(qū)別。int*p;p=(int*)ma1loc(4);p=(int*)ma1loc(sizeof(int)):以上兩個(gè)等價(jià)當(dāng)心填空題Emalloc的返回類型是void*6)函數(shù)的遞歸調(diào)用一定要記得有結(jié)束的條件,并且要會(huì)算簡(jiǎn)樸的遞歸題目。要會(huì)作遞歸的題目7)結(jié)構(gòu)體和共用體以及鏈表要掌握最簡(jiǎn)樸的。typedef考的很多,并且一定要知道如何引用結(jié)構(gòu)體中的各個(gè)變量,鏈表中如何填加和刪除節(jié)點(diǎn),以及何如構(gòu)成一個(gè)簡(jiǎn)樸的鏈表,一定記住鏈表中的節(jié)點(diǎn)是有兩個(gè)域,一個(gè)放數(shù)值,一個(gè)放指針。9)兩種重要的數(shù)組長度:chara[]={'a','b','c');數(shù)組長度為3,字符串長度不定。sizeof(a)為3。chara[5]={'a','b','c'}數(shù)組長度為5,字符串長度3。sizeof(a)為5。10)scanf和gcts的數(shù)據(jù):假如輸入的姑goodgoodstudy!那么scanf(,a);只會(huì)接受good.考點(diǎn):不可以接受空格。gels(a):會(huì)接受goodgoodstudy!考點(diǎn):可以接受空格。14)數(shù)組中放數(shù)組一定要看懂:inta[8]={1,2,3,4,4,3,2,2};intb[5]=(O};b[a[3]]++這個(gè)寫法要看情,結(jié)果要知道是什么?b[4]++,自身是0,運(yùn)營完后,b[4]為1了。15)字符串的賦值c語言中沒有字符串變量,所以用數(shù)組和指針存放字符串:1、charch[10]={"abedefgh"};對(duì)2、charch[10]="abedefgh”;對(duì)3、charch[10]={%','b','c','d','c','f','g','h'};對(duì)4、char*p="abedefgh";對(duì)5^char*p;對(duì)p="abedefgh";6、charch[10];錯(cuò)了!數(shù)組名不可以賦值!ch="abcdefgh";7.char*p={"abcdefgh"};錯(cuò)了!不可以出現(xiàn)大括號(hào)!16)字符串賦值的函數(shù)背誦:一定要背誦,當(dāng)心筆試填空題目。把s指針中的字符串復(fù)制到t指針中的方法1、whi1e((*t=*s)!=null){s++;t++;)完整版本2、whi1e(*t=*s){s++;t++:)簡(jiǎn)樸版本3、whi1e(*1++=*s++):高級(jí)版本2)小數(shù)的合法寫法:C語言小數(shù)點(diǎn)兩邊有一個(gè)是零的話,可以不用寫。小數(shù)點(diǎn)必須有1.0在C語言中可寫成1.0.1在C語言中可以寫成.1。3)實(shí)型數(shù)據(jù)的合法形式:a、2.333e-l就是合法的,且數(shù)據(jù)是2.333X10\b、考試口訣:e前e后必有數(shù),e后必為整數(shù)。請(qǐng)結(jié)合書上的例子。4)整型一般是4個(gè)字節(jié),字符型是1個(gè)字節(jié),雙精度一般是8個(gè)字節(jié):longintx;表達(dá)x是長整型。unsignedintx:表達(dá)x是無符號(hào)整型。第六、七節(jié):算術(shù)表達(dá)式和賦值表達(dá)式核心:表達(dá)式一定有數(shù)值!1、算術(shù)表達(dá)式:+「,*,/.%考試一定要注意:“/”兩邊都是整型的話,結(jié)果就是一個(gè)整型。3/2的結(jié)果就是1.假如有一邊是小數(shù),那么結(jié)果就是小數(shù)。3/2.。的結(jié)果就是0.5“先”符號(hào)請(qǐng)一定要注意是余數(shù),考試最容易算成了除號(hào)。)先符號(hào)兩邊規(guī)定是整數(shù)。不是整數(shù)就錯(cuò)了。[注意!?。。?、賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。\yintx=y=10:錯(cuò)啦,定義時(shí),不可以連續(xù)賦值。2、intx,y;x=y=l0;對(duì)滴,定義完畢后,可以連續(xù)賦值。3、賦值的左邊只能是一個(gè)變量。4、intx=7.7;對(duì)?滴,x就是75、floaty=7:對(duì)滴,x就是7.03、復(fù)合的賦值表達(dá)式:nta=2:a*=24-3:運(yùn)營完畢后,a的值是12。一定要注意,一方面要在2+3的上面打上括號(hào)。變成(2+)再運(yùn)算。4、自加表達(dá)式:自加1、自減表達(dá)式:假設(shè)a=5,++a(是為6),a++(為5);運(yùn)營的機(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了。考試口訣:++在前先加后用,++在后先用后加。5、逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低。表達(dá)式的數(shù)值逗號(hào)園方邊的那個(gè)表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4。z=<2,3,4)(整個(gè)是賦值表達(dá)式)這個(gè)時(shí)候z的值為40(有點(diǎn)難度哦!)z=2,3,4(整個(gè)是逗號(hào)表達(dá)式)這個(gè)時(shí)候z的值為2。補(bǔ)充:1、空語句不可以隨意執(zhí)行,會(huì)導(dǎo)致邏輯錯(cuò)誤。2、注釋是最近幾年考試的重點(diǎn),注釋不是C語言,不占運(yùn)營時(shí)間,沒有分號(hào)。不可以嵌套!3、強(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。4、三種取整丟小數(shù)的情況:1、inta=1.6;2、(int)a;3、1/2;3/2;第八節(jié)、字符1)字符數(shù)據(jù)的合法形式::'1'是字符占一個(gè)字節(jié),1"是字符串占兩個(gè)字節(jié)(具有一個(gè)結(jié)束符號(hào))。'0'的ASCII數(shù)值表達(dá)為48,'a'的ASCII數(shù)值是97,"的ASCII數(shù)值是65。一般考試表達(dá)單個(gè)字符錯(cuò)誤的形式:‘65'"1"字符是可以進(jìn)行算術(shù)運(yùn)算的,記?。骸?'-0=48大寫字母和小寫字母轉(zhuǎn)換的方法:'A'+32='a'互相之間一般是相差32。2)轉(zhuǎn)義字符:轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(jìn)制轉(zhuǎn)義字符。一般轉(zhuǎn)義字符:背誦\0、\n、V、\"、\\o八進(jìn)制轉(zhuǎn)義字符:'\14『是合法的,前導(dǎo)的0是不能寫的。十六進(jìn)制轉(zhuǎn)義字符:'\x6d'才是合法的,前導(dǎo)的0不能寫,并且x是小寫。3、字符型和整數(shù)是近親:兩個(gè)具有很大的相似之處chara=65;printa);得到的輸出結(jié)果:aprintf("%d",a):得到的輸出結(jié)果:65第九章、位運(yùn)算1)位運(yùn)算的考察:會(huì)有一到二題考試題目??偟慕鉀Q方法:幾乎所有的位運(yùn)算的題目都要按這個(gè)流程來解決(先把十進(jìn)制變成..進(jìn)制再變成十進(jìn)制)。例1:chara=6,b;b=a?2:這種題目的計(jì)算是先要把a(bǔ)的十進(jìn)制6化成二進(jìn)制,再做位運(yùn)算。例2:一定要記住,異或的位運(yùn)算符號(hào)”."。0異或1得到1。0異或。得到0。兩個(gè)女的生不出來??荚囉洃浄椒?一男(1)一女(0)才可以生個(gè)小孩(1)0例3:在沒有舍去數(shù)據(jù)的時(shí)候,V〈左移一位表達(dá)乘以2;>>右移一位表達(dá)除以2。第二章第一節(jié):數(shù)據(jù)輸出(一)(-)1、使用printf和seanf函數(shù)時(shí),要在最前面加上#include"stdio.h"2.printf可以只有一個(gè)參數(shù),也可以有兩個(gè)參數(shù)。(選擇題考過一次)3、printf(“第一部分”,第二部分);把第二部分的變量、表達(dá)式、常量以第一部分的形式展現(xiàn)出來!4、printf(“a=%d,b=%d",12,34)考試重點(diǎn)!一定要記住是將12和34以第一部分的形式現(xiàn)在在終端也就是黑色的屏幕上??荚嚭诵臑?一模同樣。在黑色屏幕上面顯示為a=12,b=34printf("d”,printf("d”,x);15printf("a=%d,\nb事d",12,34)那么輸出的結(jié)果就是:a=l2,b=345、intx=017:一定要弄清楚為什么是這個(gè)結(jié)果!過程很重要printf(,x):17printf("%#oprintf(“%x”,x);11printf(,x);0x116、intx=12,y=34;注意這種題型charz='a';prinlf(“猊”,x,y);一個(gè)格式說明,兩個(gè)輸出變量,后面的y不輸出printf(“睨”,z);結(jié)果為:12a7、一定要背誦的第三節(jié)數(shù)據(jù)輸入1、scanf(“a=%d,b=%d”,&a,&b)考試超級(jí)重點(diǎn)!一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑?一模同樣。在黑色屏幕上面輸入的為a=12,b=34才可以把12和34對(duì)的給a和b。有一點(diǎn)不同也不行。2、scanf('%d,%d”,x,y);這種寫法絕對(duì)錯(cuò)誤,scanf的笫二個(gè)部分一定要是地址!scanf(“詠1,刈”,&x,&y〉;注意寫成這樣才可以!舉例3、特別注意指針在scanf格式說明表達(dá)內(nèi)容格式說明表達(dá)內(nèi)容說明:%d整型int%c字符charpr%ld長整型1ongint%s字符串的考察%f浮點(diǎn)型float%0八進(jìn)制例如:intx=2:int*intf%1fdoub1e帶前導(dǎo)的八進(jìn)制%%輸出一個(gè)百分號(hào)%x十六進(jìn)制n-Ai-Y,%5d%#x帶前導(dǎo)的十六進(jìn)制Pa人,("%2d”,123);第二部分有三位,大于指定的兩位,原樣輸出123錯(cuò)誤scanf(scanf("%d”,x);r,p);對(duì)的printf(“場(chǎng)d”,123);第二部分有三位,小于指定的scanf(“詠1",&p);錯(cuò)誤scanf("%L3(要進(jìn)行四舍五入)有L3(要進(jìn)行四舍五入)有1位給xprintf(,1.25);小數(shù)規(guī)定補(bǔ)足6位的,沒有六位的補(bǔ)0tO結(jié)果為1.250000printf("%5.3f”,125);小數(shù)三位,整個(gè)五位,結(jié)果為1.250(小數(shù)點(diǎn)算一位)printf(a%3.Ifw,1.25);小數(shù)一位,整個(gè)三位,結(jié)果為d",*p)錯(cuò)誤4、指定輸入的長度(考試重點(diǎn))終端輸入:1234567scanf(a%2d%4d%d”,&x,&y,&z);x為12,y為3456,z為7終端輸入:1234567由于1和2中間有空格,所以只scanf(a%2d%4d%d”,&x,&y,&z);x為1,y為2345,z為675、字符和整型是近親:intx=97;printf("%d”,x);結(jié)果為97Printf(“%c”,x);結(jié)果為a6,輸入時(shí)候字符和整數(shù)的區(qū)別(考試超級(jí)重點(diǎn))scanf("%d",&x);這個(gè)時(shí)候輸入1,特別注意表達(dá)的是整數(shù)1scanf("%c",&x);這個(gè)時(shí)候輸入1,特別注意表達(dá)的是字符(rASCII為整數(shù)48。補(bǔ)充說明:l)$can「函數(shù)的格式考察:注意該函數(shù)的第二個(gè)部分是a3這樣的地址,不是a:scanf(“%d%d%*d%d”,&a,&b,&c);跳過輸入的第三個(gè)數(shù)據(jù)。2)putchar,getchar函數(shù)的考察:chara=getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個(gè)字符給變量a。putchar(4y*)把字符y輸出到屏幕中。3)如何實(shí)現(xiàn)兩個(gè)變量x,y中數(shù)值的互換(規(guī)定背下來)不可以把x=y,y=x;要用中間變量t=x:x=y:y=to4)如何實(shí)現(xiàn)保存三位小數(shù),第四位四舍五入的程序,(規(guī)定背下來)y=(int)(x*100+0.5)/I00.0這個(gè)保存兩位,對(duì)第三位四舍五入y=(int)(x*l000+0.5)/1000.0這個(gè)保存三位,對(duì)第四位四舍五入y=(int)(x*10000+0.5)/10000.0這個(gè)保存四位,刻第五位四舍五入這個(gè)有推廣的意義,注意x=(int)x這樣是把小數(shù)部分去掉。第三章特別要注意:C語言中是用匪?表達(dá)邏輯真的,麗1表達(dá)邏輯假的。C語言有構(gòu)造類型,沒有邏輯類型。關(guān)系運(yùn)算符號(hào):注意<=的寫法,==和=的區(qū)別?。荚囍攸c(diǎn))if只管后面一個(gè)語句,要管多個(gè),請(qǐng)用大括號(hào)1)關(guān)系表達(dá)式:a、表達(dá)式的數(shù)值只能為1(表達(dá)為真),或0(表達(dá)假)。如9>8這個(gè)關(guān)系表達(dá)式是真的,所以9>8這個(gè)表達(dá)式的數(shù)值就是1。如7<6這個(gè)關(guān)系表達(dá)式是假的,所以7<6這個(gè)表達(dá)式的數(shù)值就是0b、考試最容易錯(cuò)的:就是intx=Ly=0,z=2;x<y<z是真還是假?帶入為1<0<2,從數(shù)學(xué)的角度出發(fā)肯定是錯(cuò)的,但是假如是C語言那么就是對(duì)的的山于耍1<0為假得到0,表達(dá)式就變成了0<2那么運(yùn)算結(jié)果就是1,稱為了真的了!c、等號(hào)和賦值的區(qū)別!一定記住“=”就是賦值“==”才是等號(hào)。雖然很多人可以背誦,但我仍然要大家一定好好記住,否則,做錯(cuò)了,我一定會(huì)強(qiáng)烈的鄙視你!2)邏輯表達(dá)式:核心:表達(dá)式的數(shù)值只能為1(表達(dá)為真),或0(表達(dá)假).a)共有&&II!三種邏輯運(yùn)算符號(hào)。b);>&&>I|優(yōu)先的級(jí)別。c)注意短路現(xiàn)象??荚嚤容^喜歡考到。具體請(qǐng)見書上例子,一定要會(huì)做例1和例2d)表達(dá)x小于0大于10的方法。0<x<10是不行的(一定記住)。是先計(jì)算0<x得到的結(jié)果為1或則0;再用0,或1與10比較得到的總是真(為Do所以一定要用(0<x)&&(x<10)表達(dá)比0大比10小。3)if語句a、else是與最接近的if且沒有clse的語句匹配。b、互換的程序?qū)懛?t=x;x=y;y=t:c>if(a<b)t=a:a=b;b=t;if(a<b){t=a:a=b:b=t;}兩個(gè)的區(qū)別,考試多次考到了!d、單獨(dú)的if語句:if(a<b)t=a;標(biāo)準(zhǔn)的if語句:if(a<b)min=a;elseinin=b;嵌套的if語句:if(a<b)if(b>c)printf("ok!”):多選一的if語句if(a==t)printf(“a”);e1seif(b==t)printf(ubM);eIseif(c==t)printf("c");elsepritnf("d");通過習(xí)題,要熟悉以上幾種i「語句!經(jīng)典考題:結(jié)合上面四種if語句題型做題,答錯(cuò)/,請(qǐng)自行「斷!預(yù)備,開始!inta=l,b=0;if(!a)b++:e1seif(a==0)if(a)b+=2;eIseb+=3;請(qǐng)問b的值是多少?假如沒有看懂題目,你千萬不要自行了斷,這樣看得懂不會(huì)做的人才會(huì)有理由的活著。對(duì)的的是b為3。inta=l,b=0;if(!a)b++:是假的不執(zhí)行elseif(a==0)是假的執(zhí)行if(a)b+=2;屬于elseif的嵌套if語句,不執(zhí)行。elseb+=3;if-c1se—if語句沒有一個(gè)對(duì)的的,就執(zhí)行else的語句!)條件表達(dá)式:表達(dá)式1?表達(dá)式2:表達(dá)式3a、考試口訣:真前假后。b、注意是當(dāng)表達(dá)式1的數(shù)值是非0時(shí),才采用表達(dá)式2的數(shù)值做為整個(gè)運(yùn)算結(jié)果,當(dāng)表達(dá)式1的數(shù)值為0時(shí),就用表達(dá)式3的數(shù)值做為整個(gè)的結(jié)果。c、inta=l,b=2,c=3,d=4,e=5:k=a>b?c:d>e?d:e;求k的數(shù)值時(shí)多少?答案為san)switch語句:a)執(zhí)行的流程一定要弄懂!上課時(shí)候具體的過程講了,請(qǐng)自己i定弄懂!b)注意有break和沒有brcak的差別,書上的兩個(gè)例子,沒有break時(shí)候,只要有一個(gè)case匹配剩下的都要執(zhí)行,有break則是直接跳出了swiche語句。break在C語言中就是分手,一刀兩斷的意思。c)switch只可以和break一起用,不可以和continue用。

d)switch(x)x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。{caseQ:….不可以是變量。case2:….)c)s“itch是必考題型,請(qǐng)大家一定要完畢書上的課后的Switch的習(xí)題。第四章1)三種循環(huán)結(jié)構(gòu):a)for():while();do-whileO三種。b)for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬不要忘掉。c)寫程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成「死循環(huán)。d)do-while0循環(huán)的最后一個(gè)while():的分號(hào)一定不可以丟。(當(dāng)心上機(jī)改錯(cuò)),do—whi1e循環(huán)是至少執(zhí)行一次循環(huán)。2)break和continue的差別記憶方法:break:是打破的意思,(破了整個(gè)循環(huán))所以看見break就退出整個(gè)一層循環(huán)。continue:是繼續(xù)的意思,(繼續(xù)循環(huán)運(yùn)算),但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。3)嵌套循環(huán)就是有循環(huán)里面尚有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,…般記住兩層是解決:維數(shù)組的。4)while((c=getchar())!=*\n,)和whi1e(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??荚囎⒁恻c(diǎn):括號(hào)在這里的重要性。5)每行輸出五個(gè)的寫法:for(i=0;i<=100;i++){printf("d",i);if((i+l)%5==0)printf(“\n");假如i是從1開始的話,就是if(i%5=0)printf("\始);)6)如何整除一個(gè)數(shù):設(shè)5==0表達(dá)整除51%2==0表達(dá)整除2,同時(shí)表達(dá)是偶數(shù)!7)輸入123,輸出321逆序輸出數(shù)據(jù)inti=123;while(i!=0)(printf("%d”,i%10);i=i/10:)for只管后面一個(gè)語句:nti=3:for(i=3;i<6;i++):printf("#"):號(hào)?答案為一個(gè)!9)不斷的輸入,直到輸入#停止輸入!入$停止輸入!whiIe((x=geIchar()while((x=getchar())!='$,)請(qǐng)問最終打印幾個(gè)#不斷的輸入,直到輸不斷的輸入,直到碰到?停止輸入!

請(qǐng)問最終打印幾個(gè)#不斷的輸入,直到輸while((x=getchar。)!='?')解說:一定要注意這種給出了條件,然后如何去寫的方法!10)for循環(huán)和switch語句的和在一起考題!11)多次出現(xiàn)的考題:intk=lwhile(—k);printf("%d”,k);d",k):結(jié)果為0intk=1:intk=1:while(k—);printf("%結(jié)果為Tintk=1:while(k—);printf("%intk=1:while(k—);printf("%結(jié)果為T位。2、函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。3、函數(shù)名缺省返回值類型,默認(rèn)為ini。4、C語言由函數(shù)組成,但有且僅有一個(gè)main函數(shù)!是程序運(yùn)營的開始!5、如何判斷a是否為質(zhì)數(shù):背誦這個(gè)程序!voidiszhishu(inta)9、一定要注意參數(shù)之間的傳遞實(shí)參和形參之間|傳數(shù)值|,和西印的差別。(考試的重點(diǎn))

傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就會(huì)有也許改變實(shí)參的變化。笫六章指針變量的本質(zhì)是用來放地址,而一般的變量是放數(shù)值的。1、int*p中*p和p的差別:簡(jiǎn)樸說*p是數(shù)值,p是地址!*P可以當(dāng)做變量來用;卜的作用是取后面地址p里:面的數(shù)值P是當(dāng)作地址來使用??梢杂迷趕canf函數(shù)中:(for(i=2;i<a/2:i++)if(a%i==0)printf("不是質(zhì)數(shù)"):printf("是質(zhì)數(shù)!”);}6、如何求階層:n!背誦這個(gè)程序!intfun(intn){intp=1;for(i=l;i<=n:i++)p=p*i;returnp;)7、函數(shù)的參數(shù)可以是常量,變量,表達(dá)式,甚至是函數(shù)調(diào)用。add

溫馨提示

  • 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)論