欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      c語言總結(jié)

      時(shí)間:2019-05-12 14:19:05下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《c語言總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《c語言總結(jié)》。

      第一篇:c語言總結(jié)

      備考建議:

      大家可以看出,指針、數(shù)組、字符串無論在筆試還是上機(jī)都是重中之重,既是重點(diǎn)又是難點(diǎn)。C語言程序初步、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)是基礎(chǔ)。編譯預(yù)處理、作用域與存儲(chǔ)類、位運(yùn)算、文件等是難點(diǎn)但不是重點(diǎn),每年都會(huì)考到,但題量都不大。結(jié)構(gòu)體與共用體可以說比較重點(diǎn)又是難點(diǎn)。公共基礎(chǔ)部分除了程序設(shè)計(jì)基礎(chǔ)這一部分,其他三部分旗鼓相當(dāng),都是重點(diǎn)。

      第一章 C語言基本知識(shí)

      【考點(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)。

      【考點(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ù)的。

      【考點(diǎn)3】存儲(chǔ)形式

      計(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ù)的存放位置就是它的地址。【考點(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è)語句可寫在多行上。

      【考點(diǎn)6】標(biāo)識(shí)符

      是標(biāo)識(shí)名字的有效字符序列,可以理解為C程序中的單詞。

      標(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)行過程中其值可以改變的量稱為變量。C語言中沒有字符串變量。存放字符串使用字符數(shù)組?!究键c(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)、長(zhǎng)整型(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后必有數(shù),E前為實(shí)E后整數(shù)。

      實(shí)型變量分為單精度型(float)和雙精度型

      (double),單精度型占四個(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)位置?!究键c(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+100?!究键c(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)先級(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)算符(除邏輯非?。?、條件運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符。位運(yùn)算符優(yōu)先級(jí)介于算術(shù)運(yùn)算符與邏輯運(yùn)算符之間。結(jié)合順序大多為自左向右,而自右向左的有三個(gè):?jiǎn)文窟\(yùn)算符、條件運(yùn)算符和賦值運(yùn)算符。

      口決: 圓方括號(hào)、箭頭一句號(hào),自增自減非反負(fù)、針強(qiáng)地址長(zhǎng)度,乘除,加減,再移位,小等大等、等等不等,八位與,七位異,六位或,五與,四或,三疑,二賦,一真逗。

      其中“,”號(hào)為一個(gè)等級(jí)分段?!究键c(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ì)應(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。注意a

      【考點(diǎn)2】邏輯運(yùn)算

      邏輯運(yùn)算符共有3個(gè):邏輯與(&&),邏輯或(||),邏輯非(!)。注意短路現(xiàn)象,例a++||b++,如果表達(dá)式a++的值非零,則表達(dá)式b++不再執(zhí)行。【考點(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á)式值為表達(dá)式3的值。口訣:真前假后 【考點(diǎn)5】switch語句

      格式及執(zhí)行過程詳見教材P43,要注意每條case后有沒有break語句的區(qū)別。還要注意switch后小括號(hào)里面的表達(dá)式不能為實(shí)型,case后表達(dá)式不能有變量。口訣: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í)行順序詳見教材第50、53、55頁。注意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與continue

      break是終止所在整個(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ù)組。

      【考點(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?□?來表示。字符常量可用對(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語言提供6種位運(yùn)算符:按位求反~,按位左移<<,按位右移>>,按位與&,按位異或|,按位或^。一般情況下需要先轉(zhuǎn)化進(jìn)制。異或運(yùn)算的規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0。可記為“相同為0,不同為1”?!究键c(diǎn)5】putchar與getchar函數(shù)

      可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h文件中的庫函數(shù),它們是printf與scanf函數(shù)的簡(jiǎn)化。

      第六章

      函數(shù)

      【考點(diǎn)1】函數(shù)的定義

      函數(shù)是具有一定功能的一個(gè)程序塊。函數(shù)的首部為:函數(shù)類型 函數(shù)名(類型1 形參1,類型2 形參2,……)。在函數(shù)定義中不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型。【考點(diǎn)2】庫函數(shù)

      調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時(shí)要包含include命令,include命令行以#開頭,后面是””或<>括起來的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語言語句,不加分號(hào),不占運(yùn)行時(shí)間?!究键c(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ù)類型,但不一定要有形參的名稱?!究键c(diǎn)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ù)簡(jiǎn)稱形參,是定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)在參數(shù)簡(jiǎn)稱實(shí)參,是調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲(chǔ)單元。實(shí)參向形參單向傳遞數(shù)值?!皞髦怠迸c“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就有可能改變實(shí)參所對(duì)應(yīng)的量。

      【考點(diǎn)7】函數(shù)的遞歸調(diào)用

      函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個(gè)明確的結(jié)束遞歸的條件。在做遞歸題時(shí)可把遞歸的步驟一步步寫下來,不要弄顛倒了?!究键c(diǎn)8】要求掌握的庫函數(shù)

      sqrt()算術(shù)平方根函數(shù),fabs()絕對(duì)值函數(shù),pow()冪函數(shù),sin()正弦函數(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?!究键c(diǎn)4】指針變量的引用

      &是取地址符,*是間接訪問運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問運(yùn)算符就等價(jià)它所指向的量?!究键c(diǎn)5】指針的運(yùn)算

      *p++和(*p)++之間的差別:*p++是地址變化,(*p)++是指針變量所指的數(shù)據(jù)變化。一個(gè)指針變量加一個(gè)整數(shù)不是簡(jiǎn)單的數(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ù)組的初始化

      第一維長(zhǎng)度可以不寫,其它維必須寫。int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。數(shù)組初始化元素值默認(rèn)為0,沒有初始化元素值為隨機(jī)。如在int a[5]={0,1,2};中,元素a[4]值為0;而在int a[5];中,元素a[4]值為一個(gè)不確定的隨機(jī)數(shù)?!究键c(diǎn)3】元素的引用

      數(shù)組元素的下標(biāo)從0開始,到數(shù)組長(zhǎng)度減1結(jié)束。所以int a[5];中數(shù)組最后一個(gè)元素是a[4]。要把數(shù)組元素看作一個(gè)整體,可以把a(bǔ)[4]當(dāng)作一個(gè)整型變量?!究键c(diǎn)4】二維數(shù)組

      數(shù)組a[2][3]={1,2,3,4,5,6};中含6個(gè)元素,有2行3列。第一行為a[0]行,第2行為a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一個(gè)元素往后跳一列,即元素a[0][1]值為2,*(a[0]+3)是第一行第一個(gè)元素往后跳三個(gè),即元素a[1][0]值為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è)新地址。

      【考點(diǎn)7】元素形式的轉(zhuǎn)換

      助記:“脫衣服法則”a[2]變成*(a+2),a[2][3]變成*(a+2)[3]再可變成*(*(a+2)+3)。

      第九章

      字符串 【考點(diǎn)1】字符串常量及表示

      字符串常量是由雙引號(hào)括起來的一串字符,如”ABC”。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一個(gè)空值?