久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

c語言總結

時間:2019-05-12 14:19:05下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《c語言總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《c語言總結》。

第一篇:c語言總結

備考建議:

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

第一章 C語言基本知識

【考點1】C程序

用C語言編寫的程序稱為C語言源程序,源程序文件的后綴名為“.c”。源程序經編譯后生成后綴名為“.obj”的目標文件,再把目標文件與各種庫函數連接起來,生成“.exe”可執行文件。C語言有三種基本結構:順序結構、選擇結構、循環結構。

【考點2】main函數

又稱主函數,是C程序的入口。main后面跟一對小括號和一對花括號,花括號括起來的部分稱為main函數的函數體。一個C程序從main函數開始執行,到main函數體執行完結束,而不論main函數在整個程序中的位置如何。每一個程序有且僅有一個main函數,其他函數都是為main函數服務的。

【考點3】存儲形式

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

是對程序的說明,可出現在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結束,其間任何內容都不會被計算機執行,注釋不可以嵌套。【考點5】書寫格式

每條語句的后面必須有一個分號,分號是語句的一部分。一行內可寫多條語句,一個語句可寫在多行上。

【考點6】標識符

是標識名字的有效字符序列,可以理解為C程序中的單詞。

標識符的命名規則是:

(1)標識符只能由字母、數字和下劃線組成,字母區分大小寫。

(2)標識符的第一個字符必須是字母或下劃線,不能為數字。C語言標識符分如下3類

(1)關鍵字。它們在程序中有固定的含義,不能另作他用。

如:int、for、switch等。

(2)預定義標識符。預先定義并具有特定含義的標識符。

如:define、include等。

(3)用戶標識符。用戶根據需要定義的標識符,符合命名規則且不與關鍵字相同。【考點7】常量與變量

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

整型常量有十進制、八進制、十六進制三種表示形式,沒有二進制形式。八進制整型常量加前導數字0,十六進制常量加前導0X,八進制常量中不會出現8。

整型變量可分為基本整型(int)、短整型(short)、長整型(long)、和無符號整型(unsigned)。一個基本整型占4個字節。其它類型的整型占用字節數和取值范圍詳見教材第9頁。【考點9】實型數據

實型數據有兩種表示形式:小數形式和指數形式。掌握判定指數形式合法性。口訣:E前E后必有數,E前為實E后整數。

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

(double),單精度型占四個字節。【考點10】算術運算

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

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

賦值運算符為“=”,不同于關系等于“= =”。賦值表達式格式為:變量名=表達式,賦值運算符左邊必須為變量,賦值運算是把賦值運算符右邊表達式的值賦給左邊變量。

復合賦值運算符是將算術運算符或位運算符與賦值運算符組合在一起組成的運算符,掌握復合賦值表達式轉化為賦值表達式的方法。如n+=100可轉化為n=n+100。【考點13】自加自減運算

自加運算符“++”與自減運算符“--”是單目運算符,運算對象必須是變量。自增自減運算分前綴運算和后綴運算,它們所對應的表達式的值是有區別的,如j=i++;等價于j=i;i=i+1;而j=++i;等價于i=i+1;j=i。口訣:加加在前先加后用,加加在后先用后加。【考點14】逗號運算

逗號運算符運算優先級最低,可將多個表達式構成一個新的表達式。

第二章

順序結構

【考點1】運算符、表達式、語句

運算對象加運算符構成表達式,表達式加分號構成表達式語句,運算對象可以是表達式、常量、變量。如賦值運算符加運算對象構成賦值表達式,賦值表達式加分號又可構成賦值語句。【考點2】運算符的優先級和結合順序

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

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

其中“,”號為一個等級分段。【考點3】printf函數

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

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

輸入項要求帶取地址符&。當用鍵盤輸入多個數據時,數據之間用分隔符。分隔符包括空格符、制表符和回車符,但不包括逗號。【考點】6如何交換兩個變量

要使用中間變量,語句為:t=x;x=y;x=t;

第三章

選擇結構

【考點1】關系運算

C語言用非0表示邏輯真,用0表示邏輯假。關系運算符有6個,分別是>,>=,<,<=,==,!=,前四種優先級高于后兩種。關系表達式真時為1,假時為0。注意a

【考點2】邏輯運算

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

可以單獨出現,也可以與else匹配出現。if語句可以嵌套,這時else總是與離它最近的且沒有與else匹配的if匹配。【考點4】條件運算

是唯一的三目運算符,格式為:表達式1?表達式2:表達式3。表達式1值為非0時,整個表達式值為表達式2的值,表達式1值為0時,整個表達式值為表達式3的值。口訣:真前假后 【考點5】switch語句

格式及執行過程詳見教材P43,要注意每條case后有沒有break語句的區別。還要注意switch后小括號里面的表達式不能為實型,case后表達式不能有變量。口訣:switch表不為實,case表不為變。

第四章

循環結構

【考點1】三種循環結構

三種循環結構分別為:while,do-while,for,三種結構的格式及執行順序詳見教材第50、53、55頁。注意for循環中的小括號中必須是兩個分號;循環一定要有結束條件,否則成了死循環;do-while()循環最后的while();后一定要有分號。【考點2】break與continue

break是終止所在整個循環,而continue是提前結束本輪循環。break語句可出現在循環結構與switch語句中,continue只出現在循環結構中。【考點3】循環的嵌套

就是循環里面還有循環,計算要一層一層分析,一般只考查兩層嵌套,循環嵌套通常是處理二維數組。

【考點4】循環結構的復習

循環結構是重點,筆試所占分值一般在13分左右,在上機考試中也是必考點,應用性很強。要求學員重點理解并多加練習,領會掌握。

第五章

字符型數據 位運算

【考點1】字符常量

一個字符常量用一對單引號括起來,字符常量只能包括一個字符,?ab?是非法的。空格常用?□?來表示。字符常量可用對應的ASCII碼表示,需記住:?0?的ASCII碼為48,?A?的ASCII碼為65,?a?的ASCII碼為97。

【考點2】轉義字符

一對單引號中以一個反斜線后跟一個特定字符或八進制、十六進制數來構成轉義字符。比如?n?表示換行,?101?或?x41?表示ASCII碼為65的字符?A?。【考點3】字符型數據可以和整型數據相互轉換

如:?0?-0=48 ?A?+32=?a?

char a=65;printf(“%d%c”,a,a);結果為65A 【考點4】位運算符

C語言提供6種位運算符:按位求反~,按位左移<<,按位右移>>,按位與&,按位異或|,按位或^。一般情況下需要先轉化進制。異或運算的規則:0異或1得到1,0異或0得到0,1異或1得到0。可記為“相同為0,不同為1”。【考點5】putchar與getchar函數

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

第六章

函數

【考點1】函數的定義

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

調用C語言標準庫函數時要包含include命令,include命令行以#開頭,后面是””或<>括起來的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預處理命令行,編譯預處理不是C語言語句,不加分號,不占運行時間。【考點3】函數的返回值

函數通過return語句返回一個值,返回的值類型與函數類型一樣。return語句只執行一次,執行完或函數體結束后退出函數。【考點4】函數的聲明

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

程序從上往下執行,當碰到函數名后,把值傳給調用函數,當程序得到了返回值或調用函數結束,再順序往下執行。【考點6】函數的參數及值傳遞

形式參數簡稱形參,是定義函數時函數名后面括號中的參數。實在參數簡稱實參,是調用函數時函數名后面括號中的參數。實參和形參分別占據不同的存儲單元。實參向形參單向傳遞數值。“傳值”與“傳址”的區別:傳數值的話,形參的變化不會改變實參的變化。傳地址的話,形參的變化就有可能改變實參所對應的量。

【考點7】函數的遞歸調用

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

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

第七章

指針

【考點1】指針變量

指針變量是用來存儲地址的,而一般變量是存儲數值的。指針變量可指向任意一種數據類型,但不管它指向的數據占用多少字節,一個指針變量占用四個字節。【考點2】指針變量的定義

格式為:類型名 *指針變量名。二維指針int **p;可以理解為基類型為(int *)類型。【考點3】指針變量的初始化

指針變量在使用前必須要初始化,把一個具體的地址賦給它,否則引用時會有副作用,如果不指向任何數據就賦“空值”NULL。【考點4】指針變量的引用

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

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

第八章

數組

【考點1】數組的定義

數組是一組具有相同類型的數據的集合,這些數據稱為數組元素。格式為:類型名 數組名[常量表達式]。數組的所占字節數為元素個數與基類型所占字節數的乘積。【考點2】數組的初始化

第一維長度可以不寫,其它維必須寫。int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。數組初始化元素值默認為0,沒有初始化元素值為隨機。如在int a[5]={0,1,2};中,元素a[4]值為0;而在int a[5];中,元素a[4]值為一個不確定的隨機數。【考點3】元素的引用

數組元素的下標從0開始,到數組長度減1結束。所以int a[5];中數組最后一個元素是a[4]。要把數組元素看作一個整體,可以把a[4]當作一個整型變量。【考點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。【考點5】行指針

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

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

【考點7】元素形式的轉換

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

第九章

字符串 【考點1】字符串常量及表示

字符串常量是由雙引號括起來的一串字符,如”ABC”。在存儲字符串時,系統會自動在其尾部加上一個空值?

主站蜘蛛池模板: 国产精品久久自在自线不卡| 亚洲精品一区久久久久一品av| 成人无码午夜在线观看| 久久人搡人人玩人妻精品| 中文字幕亚洲无线码| 国产人妻人伦精品1国产丝袜| 国产成人免费视频精品| 精品一区精品二区制服| 国产亚洲精品久久午夜玫瑰园| 无码人中文字幕| 亚洲一区二区三区在线观看网站| 亚洲精品国产品国语在线观看| 亚洲成a∧人片在线播放调教| 天堂а√在线中文在线| 日日碰狠狠躁久久躁96avv| 无码精油按摩潮喷在播放| 国产女人18毛片水真多18精品| 欧美又大粗又爽又黄大片视频| 久久99久国产麻精品66| 国产女主播喷水视频在线观看| 精品国际久久久久999波多野| 双乳奶水饱满少妇呻吟| 精品精品国产欧美在线| 国产午夜片无码区在线观看| 国产精品福利自产拍在线观看| 伊人久久大香线蕉av不变影院| 美国一区二区三区无码视频| 国产成人无码a区在线观看视频免费| 中文字幕无码av波多野吉衣| 国产午夜亚洲精品国产成人| 韩国日本三级在线观看| 三年片大全在线观看免费观看大全| 中国女人内谢69xxxx| 无码少妇一区二区浪潮av| 国产av无码专区亚洲a∨毛片| 乱人伦人妻中文字幕| 欧洲性开放大片免费无码| 国产免费无遮挡吸乳视频app| 无码国模产在线观看免费| 国产成人精品一区二区三区免费| 亚洲av成人网站在线观看|