第一篇:c語言程序設(shè)計知識點總結(jié)
《C語言程序設(shè)計》教學(xué)基本知識點
第一章 C語言基本知識
1.C源程序的框架
盡管各個C源程序的功能千變?nèi)f化,但框架是不變的,主要有:編譯預(yù)處理、主函數(shù)()、函數(shù)n()等,主函數(shù)的位置不一定在最前面,可以在程序的中部或后面,主函數(shù)的名字固定為main。
2.C語言源程序的書寫規(guī)則:
(1)C源程序是由一個主函數(shù)和若干個其它函數(shù)組成的。(2)函數(shù)名后必須有小括號,函數(shù)體放在大括號內(nèi)。(3)C程序必須用小寫字母書寫。(4)每句的末尾加分號。(5)可以一行多句。(6)可以一句多行。
(7)可以在程序的任何位置加注釋。3.語句種類
語句是程序的基本成分,程序的執(zhí)行就是通過一條條語句的執(zhí)行而得以實現(xiàn)的,根據(jù)表現(xiàn)形式及功能的不同,C語言的基本語句可以分為五大類。(1)流程控制語句
流程控制語句的功能是控制程序的走向,程序的流程有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),任何復(fù)雜的程序都可以由這三種基本結(jié)構(gòu)復(fù)合而成。其中后兩種結(jié)構(gòu)要用特定的流程控制語句實現(xiàn)。(2)表達式語句
表達式語句的形式是:表達式;,即表達式后跟一分號“;”,分號是語句結(jié)束符,是一個語句必不可少的成分。表達式和表達式語句的區(qū)別在于表達式代表的是一個數(shù)值,而表達式語句則代表一種動作。最常見的表達式語句是賦值語句。(3)函數(shù)調(diào)用語句
函數(shù)調(diào)用語句實際上也是一種表達式語句,形式為:在一次函數(shù)調(diào)用的小括號后面加上一個分號。(4)空語句
空語句的形式就是一個分號,它不代表任何動作,常常作為一個意義轉(zhuǎn)折點使用。(5)復(fù)合語句
復(fù)合語句從形式上看是多個語句的組合,但在語法意義上它只相當(dāng)于一個語句,在任何單一語句存在的地方都可以是復(fù)合語句。注意復(fù)合語句中最后一個語句末尾的分號不能少。復(fù)合語句右大括號后面沒有分號。4.運算符
用來表示數(shù)據(jù)各種操作的符號稱為運算符。運算符實際上代表了一種類型數(shù)據(jù)的運算規(guī)則。不同的運算符具有不同的運算規(guī)則,其操作的數(shù)據(jù)類型必須符合該運算符的要求,運算結(jié)果的數(shù)據(jù)類型也是固定的。
根據(jù)參加操作的數(shù)據(jù)個數(shù)多少,可以將C語言的運算符分為單目運算符,雙目運算符和三目運算符(三目運算符只有條件運算符一個)。
根據(jù)運算對象和運算結(jié)果的數(shù)據(jù)類型可分為算術(shù)運算符、關(guān)系運算符、邏輯運算符等。5.表達式
表達式是由常量、變量、函數(shù),通過運算符連接起來而形成的一個算式。一個常量,一個變量或一個函數(shù)都可以看成是一個表達式。表達式的種類有:
算術(shù)表達式、關(guān)系表達式、邏輯表達式、賦值表達式、字位表達式、強制類型轉(zhuǎn)換表達式、逗號表達式(順序表達式)、條件表達式、指針表達式。6.數(shù)據(jù)的輸入/輸出
C語言本身沒有輸人/輸出語句,數(shù)據(jù)的輸入/輸出是通過調(diào)用庫函數(shù)來實現(xiàn)的。
第二章 數(shù)據(jù)類型知識點 劃分?jǐn)?shù)據(jù)類型的意義是編譯系統(tǒng)對每個不同類型的數(shù)據(jù)在內(nèi)存中分配的字節(jié)數(shù)不同,不同類型的數(shù)據(jù)可以按規(guī)定參加不同類型的運算。1.C語言的數(shù)據(jù)類型
數(shù)據(jù)類型有:整型、字符型、實型單精度型、雙精度型、構(gòu)造類型數(shù)組類型、結(jié)構(gòu)體類型、共用體類型、枚舉類型、指針類型、空類型,其中整型、實型、字符型是C語言中的基本類型。
2.各種類型數(shù)據(jù)的定義方法
定義形式:數(shù)據(jù)類型
變量名1,變量名2,??變量名n; 3.常量與變量
(1)常量——在程序執(zhí)行期間其值不變的量。它不能被賦值。(2)變量——在程序運行期間其值可以改變的量。4.各種類型數(shù)據(jù)的混合運算
各類數(shù)據(jù)運算前會自動轉(zhuǎn)換成同一類型。規(guī)律如右圖示:從右向左的箭頭表示必定的轉(zhuǎn)換,如float型數(shù)據(jù)運算前化成double型,以提高運算精度,結(jié)果也為double型,short或char型數(shù)據(jù)運算前化成int型,結(jié)果也為int型;從下向上的箭頭表示轉(zhuǎn)換方向是向級別高的靠攏。
5.強制類型變換
當(dāng)我們需要對數(shù)據(jù)進行類型變換,而機器又不能自動完成時,就要用強制類型變換,形式為:(數(shù)據(jù)類型符)(被轉(zhuǎn)換對象)。
第三章 選擇知識點
C語言中實現(xiàn)選擇結(jié)構(gòu)的控制語句有兩種:條件分支語句if和開關(guān)分支語句switch。1.if語句的三種形式:(1)if(表達式)語句;(2)if(表達式)語句1;else語句2;(3)if(表達式1)語句1;else if(表達式2)語句2;else if(表達式3)語句3;?
else if(表達式n)語句n;2.開關(guān)分支語句switch(1)形式
switch(表達式){ case e1:語句1;break;case e2:語句2;break;case e3:語句3;break;??
case en:語句n;break;default :語句n+1;}(2)功能
當(dāng)表達式的值等于e1時,執(zhí)行語句1; 當(dāng)表達式的值等于e2時,執(zhí)行語句2; ??
當(dāng)表達式的值等于en時,執(zhí)行語句n;
當(dāng)表達式的值與常量e1、e2??en誰都不等時,就執(zhí)行default后的語句
第四章 循環(huán)知識點
循環(huán)就是在程序執(zhí)行過程中,反復(fù)多次的執(zhí)行同一段程序。C語言中有三種循環(huán)語句。1.while循環(huán)語句
形式為:while(表達式){ 循環(huán)體 };
執(zhí)行過程是:先計算表達式的值,當(dāng)表達式的值非0時就執(zhí)行循環(huán)體,之后再判斷表達式的值,且重復(fù)以上過程;當(dāng)表達式的值為0時就結(jié)束循環(huán)。2.do--while循環(huán)語句 形式為:do { 循環(huán)體
} while(表達式);
執(zhí)行過程是:先執(zhí)行循環(huán)體一次,再判斷表達式的值,當(dāng)表達式的值非0時就再執(zhí)行循環(huán)體,之后再判斷表達式的值,且重復(fù)以上過程;當(dāng)表達式的值為0時就結(jié)束循環(huán)。3.for循環(huán)語句
形式為:for(表達式1;表達式2;表達式3){ 循環(huán)體 } 4.三種循環(huán)語句的比較
三種循環(huán)語句可以完成同一件事,可任選其一。
使用while和do--while循環(huán)時,要提前給循環(huán)變量賦初值。而for循環(huán)是在表達式1中賦初值的。
while循環(huán)和for循環(huán)都是先判斷條件后執(zhí)行循環(huán)體,有可能一次也不執(zhí)行循環(huán)體,do--while循環(huán)是先執(zhí)行循環(huán)體,后判斷條件,即循環(huán)體至少也得執(zhí)行一次。for循環(huán)不限于計數(shù)循環(huán),其循環(huán)條件可以是邏輯表達式和字符表達式等。5.循環(huán)嵌套
三種循環(huán)控制語句可以互相嵌套,即在一個循環(huán)體內(nèi)部又可以出現(xiàn)另一循環(huán),這種嵌套在理論上來說可以是無限的。注意必須是一個循環(huán)完整的套住另一個循環(huán)。6.break語句
break語句只能出現(xiàn)在三種循環(huán)語句和switch多分支語句中,其作用是用來中斷這四種語句的執(zhí)行。當(dāng)程序執(zhí)行到break語句時,會跳出break語句所在的循環(huán)或switch分支,而直接執(zhí)行緊跟在它們后面的語句。7.continue語句
continue語句只能出現(xiàn)在三種循環(huán)語句中,當(dāng)程序執(zhí)行到continue語句時,其作用是提前結(jié)束本次循環(huán),自動跳過循環(huán)體中后半部剩余的語句的執(zhí)行,而直接回到循環(huán)條件判斷。根據(jù)判斷的結(jié)果決定是否繼續(xù)執(zhí)行下次循環(huán)。8.goto 語句
goto語句是一種非結(jié)構(gòu)化語句,其作用是使程序的執(zhí)行無條件的轉(zhuǎn)移到某一處。使用格式為: goto 標(biāo)號;利用goto語句與if條件語句配合,也可以實現(xiàn)條件循環(huán)。C語句允許在任何語句前添加標(biāo)號,作為跳轉(zhuǎn)目標(biāo),標(biāo)號的構(gòu)成是標(biāo)識符后面加一個“:”。
第五章
數(shù)組知識點
數(shù)組就是同類型的一批數(shù)據(jù)的集合,用一個變量名存放,區(qū)分各元素的辦法是用下標(biāo)。1.一維數(shù)組
類型說明符數(shù)組名[數(shù)組長度];
(1)數(shù)組命名要符合標(biāo)識符的命名規(guī)則。
(2)數(shù)組名后的括號必須是方括號,不能是圓括號。
(3)數(shù)組長度必須是正整數(shù),可以是個表達式,但不能有變量,C語言不支持動態(tài)數(shù)組。(4)數(shù)組長度表示數(shù)組中元素的個數(shù)
(5)數(shù)組元素的下標(biāo)從0開始數(shù),所以最大下標(biāo)是數(shù)組的長度減1。2.多維數(shù)組(以二維為例)類型說明符數(shù)組名[第一維長度][第二維長度];(1)數(shù)組命名要符合標(biāo)識符的命名規(guī)則。
(2)數(shù)組名后的括號必須是兩個方括號,定義時不能寫成inta[3,4]。(3)數(shù)組長度必須是整型常量表達式。
(4)第一維長度表示數(shù)組行數(shù),第二維長度表示數(shù)組列數(shù)。(5)每個數(shù)組元素都有兩個下標(biāo),第一維表示該元素所在的行,第二維表示該元素所在的列,每一維的下標(biāo)都從0開始數(shù)。二維數(shù)組的初始化:C語言規(guī)定只有靜態(tài)數(shù)組和外部數(shù)組才允許在定義時賦初值,賦初值形式如下:
static類型說明符數(shù)組名[第一維長度][第二維長度]={初值表};
二維數(shù)組的引用:二維數(shù)組不能整體引用,要引用數(shù)組的單個元素,形式為:數(shù)組名[下標(biāo)][下標(biāo)]和普通變量的使用無任何區(qū)別。3.字符數(shù)組
C語言中沒有字符串變量,字符串是靠字符數(shù)組實現(xiàn)的,所謂字符數(shù)組就是元素的數(shù)據(jù)類型為字符型的數(shù)組。
(1)字符數(shù)組的定義形式:char數(shù)組名[數(shù)組長度];
因為C語言中的整型數(shù)據(jù)和字符型數(shù)據(jù)是相通的,所以也可以這樣定義:int數(shù)組名[數(shù)組長度];
(2)字符數(shù)組的初始化:給字符數(shù)組的初始化有兩種方式,一種是用字符常量,另一種是用字符串。形式如下:
staticchar數(shù)組名[數(shù)組長度]={字符常量表}; staticchar數(shù)組名[數(shù)組長度]={字符串常量}; 4.數(shù)組與函數(shù)
數(shù)組經(jīng)常作為函數(shù)的參數(shù),數(shù)組做函數(shù)的參數(shù)有兩種形式,一是數(shù)組元素做函數(shù)的參數(shù),一是數(shù)組名做函數(shù)的參數(shù),當(dāng)用數(shù)組名做函數(shù)的實參時傳送的是首地址。5.常用的字符串處理函數(shù)
C語言提供了一些處理字符串的標(biāo)準(zhǔn)函數(shù),用以完成一些常見的操作。對以下幾個函數(shù)要掌握其功能和調(diào)用形式。
(1)gets(字符數(shù)組名)此函數(shù)功能是從鍵盤輸入一串字符,回車后送到字符數(shù)組中,注意定義數(shù)組時數(shù)組長度要足夠大。
(2)puts(字符數(shù)組名)此函數(shù)功能是將字符數(shù)組的內(nèi)容輸出到屏幕上。
(3)strcat(字符數(shù)組名1,字符數(shù)組名2)此函數(shù)功能是將字符數(shù)組1中的’ 主站蜘蛛池模板: 男人和女人高潮做爰视频| 久久婷婷色综合一区二区| 麻豆国产av穿旗袍强迫女佣人| 久久综合亚洲鲁鲁五月天| 在线日本国产成人免费不卡| 少妇高潮毛片色欲ava片| 一本加勒比hezyo中文无码| 涩涩鲁亚洲精品一区二区| 亚洲中文字幕无码中字| 久久精品第九区免费观看| 九一九色国产| 国产精品亚洲日韩欧美色窝窝色欲| 免费做受???高潮| 黄色视频在线免费观看| 日本丶国产丶欧美色综合| 亚洲av无码专区青青草原| 亚洲群交| 国产人久久人人人人爽| 欧亚精品一区三区免费| 又色又爽又黄高潮的免费视频| 一边啪啪一边呻吟av夜夜嗨| 99久久精品毛片免费播放高潮| 中文字幕v亚洲ⅴv天堂| 成人av片无码免费天天看| 亚洲一区二区三区成人网站| 精品久久香蕉国产线看观看亚洲| 色翁荡息又大又硬又粗视频| 久久精品中文字幕一区| 99精品偷自拍| 国产69精品久久久久777| 最新国产精品拍自在线观看| 国内少妇偷人精品视频免费| 亚洲中文字幕日产乱码高清| 国产又爽又黄又刺激的视频| 国产95在线 | 亚洲| 大地资源网在线观看免费官网| 成人免费看吃奶视频网站| 久久久久琪琪去精品色无码| 无码人妻aⅴ一区 二区 三区| 亚洲精品爆乳一区二区h| 欧美人成精品网站播放|