c語(yǔ)言基礎(chǔ)知識(shí)及考點(diǎn)整理.doc_第1頁(yè)
c語(yǔ)言基礎(chǔ)知識(shí)及考點(diǎn)整理.doc_第2頁(yè)
c語(yǔ)言基礎(chǔ)知識(shí)及考點(diǎn)整理.doc_第3頁(yè)
c語(yǔ)言基礎(chǔ)知識(shí)及考點(diǎn)整理.doc_第4頁(yè)
c語(yǔ)言基礎(chǔ)知識(shí)及考點(diǎn)整理.doc_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一周int定義整型變量 所有字母都要先定義再使用。算法:描述完成任務(wù)的步驟序列。算法的三個(gè)基本結(jié)構(gòu):順序、分支、循環(huán)。算法的表示:自然語(yǔ)言、程序流圖、N-S圖程序流圖中判定框用菱形,開始結(jié)束用圓角矩形,賦值用矩形。main:主函數(shù),后面一定是英文輸入法下的()int:定義“整形變量”printf:輸出語(yǔ)句 scanf:輸入語(yǔ)句%:占位符一個(gè)占位符就是占據(jù)一個(gè)字符的位置,格式化輸出時(shí)顯示為個(gè)空格. 具體用法如下:%a,%A 讀入一個(gè)浮點(diǎn)值(僅C99有效) %c 讀入一個(gè)字符 %d 讀入十進(jìn)制整數(shù) %i 讀入十進(jìn)制,八進(jìn)制,十六進(jìn)制整數(shù) %o 讀入八進(jìn)制整數(shù) %x,%X 讀入十六進(jìn)制整數(shù) %s 讀入一個(gè)字符串,遇空格、制表符或換行符結(jié)束。 %f,%F,%e,%E,%g,%G 用來(lái)輸入實(shí)數(shù),可以用小數(shù)形式或指數(shù)形式輸入。 %p 讀入一個(gè)指針 %u 讀入一個(gè)無(wú)符號(hào)十進(jìn)制整數(shù) %n 至此已讀入值的等價(jià)字符數(shù) % 掃描字符集合 % 讀%符號(hào)(c此內(nèi)容來(lái)自baidu)&:“取地址”運(yùn)算符:這個(gè)運(yùn)算發(fā)可以這樣理解,比如說(shuō)&a的含義就是a在內(nèi)存中的地址。因?yàn)?運(yùn)算符能夠取出一個(gè)變量在內(nèi)存中的地址,所以叫做取地址運(yùn)算符。輸入語(yǔ)句scanf(%d %d,&a,&b); 輸出語(yǔ)句printf(%d, c);輸出內(nèi)容由“”引出注意一個(gè);就是一個(gè)語(yǔ)句,每句話后都要有分號(hào), 不能丟。括號(hào)是英文的,一個(gè)程序主要由順序 分支 循環(huán)3種結(jié)構(gòu)構(gòu)成 不能忘,限制變量作用范圍進(jìn)入CodeBlocks之后新建一個(gè)項(xiàng)目,在project選項(xiàng)中選擇控制臺(tái)應(yīng)用程序Console application進(jìn)行編寫。輸入語(yǔ)句scanf和輸出語(yǔ)句printf中的“f”指的是format格式。程序編寫完成后點(diǎn)擊BuildBuild and run 或F9進(jìn)行運(yùn)行,并可點(diǎn)擊Viewlog看到編程日志,檢查錯(cuò)誤。分號(hào);不能少P.S.如果覺(jué)得編寫過(guò)程中字符顯示太小可以按住ctrl并將鼠標(biāo)滾輪向下滾來(lái)放大第二周計(jì)算一元二次方程的根的題目中,遵守四則運(yùn)算法則,求根公式./2a中的2a要用()括起來(lái)華氏溫標(biāo)(Fahrenheit temperature scale)符號(hào),1724年,德國(guó)人華倫海特制定了華氏溫標(biāo),他把一定濃度的鹽水凝固時(shí)的溫度定為0,把純水凝固時(shí)的溫度定為32 ,把標(biāo)準(zhǔn)大氣壓下水沸騰的溫度定為212,中間分為180等份,每一等份代表1度,這就是華氏溫標(biāo),用符號(hào)F表示,這就是華氏溫度攝氏溫度()和華氏溫度()之間的換算關(guān)系為:華氏度()=32+攝氏度()1.8,攝氏度()=(華氏度()-32)1.8。-引自百度百科/view/485841.htm源程序編輯連接TC軟件可運(yùn)行程序編譯程序分為三步:分析問(wèn)題、編碼、調(diào)試程序=數(shù)據(jù)結(jié)構(gòu)+算法數(shù)據(jù):事物的符號(hào)(可存儲(chǔ))表示int指整型數(shù)據(jù),表示這類數(shù)據(jù)進(jìn)行整數(shù)運(yùn)算%d表示所占位置為整型數(shù)據(jù)double引入小數(shù),精確度較高,可保留小數(shù)點(diǎn)后15位左右;輸出占位符:%lf 輸入也是:%lf若保留兩位小數(shù):%.2lf 相應(yīng)的,若保留n位小數(shù):%.nlffloat精確地較小,只可保留到小數(shù)點(diǎn)后6位輸出輸入占位符:%f 其保留小數(shù)方法如上面的一樣在C語(yǔ)言中;(1)a的三次方不能寫成a3,必須寫成a*a*a(2)1不等于1.0(3)兩個(gè)整數(shù)做運(yùn)算,結(jié)果是整數(shù),e.g: 1/2=0兩個(gè)小數(shù)做運(yùn)算,結(jié)果是小數(shù),e.g:1.0/2.0=0.5 一個(gè)整數(shù)和一個(gè)小數(shù)運(yùn)算,結(jié)果是小數(shù),e.g:1.0/2=0.5(4)變量沒(méi)有記憶性,只使用最后一次賦值的結(jié)果(5)程序注釋:在語(yǔ)句前加雙斜線/,雙斜線后的內(nèi)容在執(zhí)行程序時(shí)不被顯示 e.g: /d=8.9/100; 換算直徑的單位(后面可加任意自然語(yǔ)言作注釋) (6)若輸出時(shí)想輸出c=?的形式,要在占位符的%前面加c=,即printf(c=%d,a)提示:格式中的“int main()不可刪去。(表示這句沒(méi)看懂,還請(qǐng)看懂的同學(xué)闡述一下)int 表示函數(shù)有返回值,那么你在main函數(shù)結(jié)束的時(shí)候要有return語(yǔ)句 (7)輸入scanf,則其后的括號(hào)內(nèi)一定有求地址運(yùn)算符& (8)對(duì)于程序的設(shè)計(jì),可以用函數(shù),例如老師給的作業(yè)題求二次函數(shù)的實(shí)數(shù)根:x=(-b+sqrt(b*b-4*a*c)/(2*a),注意分母的2*a一定要用括號(hào)括起來(lái)。pow表示次方。例如:pow(2,3)=8.變量沒(méi)有記憶性,以最近一次對(duì)它的賦值為準(zhǔn)。double和float后要有一個(gè)空格。公式中不能出現(xiàn)第三周講邏輯運(yùn)算符、分支語(yǔ)句if , if else ,循環(huán)語(yǔ)句 while分支語(yǔ)句的if表示選擇一條路徑,if后面一定要加圓括號(hào),圓括號(hào)里一定是個(gè)邏輯表達(dá)式,要么是真,要么是假,如果if同時(shí)控制多條語(yǔ)句,應(yīng)該用括起來(lái)。排除系統(tǒng)漏洞:Debug,也叫調(diào)試點(diǎn)擊Debug下的Run to cursor即可運(yùn)行光標(biāo)所在行,點(diǎn)擊Debug下的Debug windowswatch打開watch窗口點(diǎn)擊后若所在行數(shù)出現(xiàn)三角標(biāo)志,表示計(jì)算機(jī)即將執(zhí)行該行通過(guò)點(diǎn)debug菜單下的next line或F7,可逐步往下進(jìn)行計(jì)算,這樣就能看見(jiàn)程序運(yùn)行的每一步分支結(jié)構(gòu) if(ab) 等價(jià)于 max=b; max=a; if(ab); esle max=a; max=b;邏輯量:某條件的判斷結(jié)果,條件的結(jié)果只有成立和不成立兩種可能C語(yǔ)言規(guī)定 0屬于假 非0屬于真;在計(jì)算機(jī)中,假顯示為0,真顯示為1在c語(yǔ)言中單獨(dú)的一個(gè)分號(hào)也是一句話,有語(yǔ)法地位。.e.g:if(5) max=aelse max=b則max=a將永遠(yuǎn)被執(zhí)行判斷二者是否相等:用兩個(gè)等號(hào)e.g: if(a=b)如果寫成if(a=1),表示給a賦值為真,結(jié)果使得a的值改變if(1=a)和if(a=1)沒(méi)有區(qū)別,但為避免失誤,最好將常量放在左邊(注意名字作業(yè)中用到了這一點(diǎn)),因?yàn)閕f(1=a)無(wú)法執(zhí)行,常數(shù)無(wú)法被變量賦值,可以被電腦檢查出錯(cuò)誤else語(yǔ)句可以缺省,if可以不帶else,但是else前面不可以沒(méi)有if。else前面有多個(gè)if的時(shí)候,else與最近的一個(gè)if相配對(duì)。P.S:(1)C語(yǔ)言中,定于變量后,變量本事就被賦予一個(gè)值,這個(gè)值是計(jì)算機(jī)隨機(jī)出現(xiàn)的;一臺(tái)計(jì)算機(jī)每次生成的隨機(jī)數(shù)是相同的,如果要進(jìn)行生成隨機(jī)數(shù),則程序員還需外加一個(gè)隨機(jī)數(shù)函數(shù)。(2)單獨(dú)的一個(gè)分號(hào) 也是一條語(yǔ)句,成為空話,表示什么都不做。若成立,執(zhí)行空話,若不成立,執(zhí)行else;(3)不等于用!=表示;大于等于 =表示;小于等于 =表示(4)if語(yǔ)句后的“”很重要,最好先一起寫,不然會(huì)亂。第四周注釋:(1)注釋多行內(nèi)容:e.g.: /* today is March 25th * its a sunny day */(2)注釋一行:e.g.: / This program is written by XXX /要養(yǎng)成習(xí)慣在程序開頭加注釋(摘要或說(shuō)明)哦!大致格式如下: /* *摘要: *當(dāng)前版本: *作者: *完成日期; */循環(huán)結(jié)構(gòu): 一般結(jié)構(gòu)如下:while(表達(dá)式) 需要執(zhí)行循環(huán)的語(yǔ)句 while語(yǔ)句與if語(yǔ)句相比較:格式相同,但在條件成立是,if語(yǔ)句只執(zhí)行一次,while語(yǔ)句執(zhí)行多次定義字符型數(shù)據(jù)用char表示,占位符不再是“%d”,而是“%c”。字符常量用單引號(hào)引起來(lái)數(shù)字字符減去字符零可以將字符轉(zhuǎn)化為數(shù)字。如:id1=1-0;小寫字母則減去小寫a如:id1=d-a+1;大寫字母則減去大寫A如:id1=E-A+1;大家思考一下為什么要+1?P.S:(1)并且用&表示,指兩個(gè)條件同時(shí)滿足。(2)定義變量時(shí)可以賦初值,如 int sum=0; 這個(gè)語(yǔ)句是正確的。(3)i+的含義與i=i+1相同。(4)求余數(shù)用%表示,如a % 11,即為a被11除得的余數(shù)PS1 注釋是不能被計(jì)算機(jī)分析的,是程序中的非可執(zhí)行部分,可以寫成中文形式,注釋部分的顏色會(huì)變淺。其要素及推薦格式如下:/*注釋*摘要:*軟件當(dāng)前版本:*作者:*時(shí)間:*/2.條件語(yǔ)句while(表達(dá)式)是“當(dāng)成立則反復(fù)執(zhí)行,直到不成立”的邏輯表達(dá)。要注意的是,循環(huán)語(yǔ)句每次必須有意義,不讓容易出現(xiàn)死循環(huán),換而言之,必須對(duì)循環(huán)語(yǔ)句中的要素做出改變,從而對(duì)循環(huán)條件產(chǎn)生影響,如下例中的“i=i+1”:While(i,=,=,=,!=,前四種優(yōu)先級(jí)高于后兩種。 關(guān)系表達(dá)式真時(shí)為1,假時(shí)為0。注意abc是不可以的,可用(ab)&(bc)來(lái)表示?!究键c(diǎn)2】邏輯運(yùn)算 邏輯運(yùn)算符共有3個(gè):邏輯與(&),邏輯或(|),邏輯非(!)。注意短路現(xiàn)象,例a+|b+,如果表達(dá)式a+的值非零,則表達(dá)式b+不再執(zhí)行?!究键c(diǎn)3】if語(yǔ)句 可以單獨(dú)出現(xiàn),也可以與else匹配出現(xiàn)。if語(yǔ)句可以嵌套,這時(shí)else總是與離它最近的且沒(méi)有與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語(yǔ)句 格式及執(zhí)行過(guò)程詳見(jiàn)教材P33,要注意每條case后有沒(méi)有break語(yǔ)句的區(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í)行順序詳見(jiàn)教材第36、39、40頁(yè)。注意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語(yǔ)句可出現(xiàn)在循環(huán)結(jié)構(gòu)與switch語(yǔ)句中,continue只出現(xiàn)在循環(huán)結(jié)構(gòu)中?!究键c(diǎn)3】循環(huán)的嵌套 就是循環(huán)里面還有循環(huán),計(jì)算要一層一層分析,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組?!究键c(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)括起來(lái),字符常量只能包括一個(gè)字符,ab是非法的??崭癯S脕?lái)表示。字符常量可用對(duì)應(yīng)的ASCII碼表示,需記?。?的ASCII碼為48,A的ASCII碼為65,a的ASCII碼為97?!究键c(diǎn)2】轉(zhuǎn)義字符 一對(duì)單引號(hào)中以一個(gè)反斜線后跟一個(gè)特定字符或八進(jìn)制、十六進(jìn)制數(shù)來(lái)構(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語(yǔ)言提供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文件中的庫(kù)函數(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型?!究键c(diǎn)2】庫(kù)函數(shù) 調(diào)用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí)要包含include命令,include命令行以#開頭,后面是”或括起來(lái)的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語(yǔ)言語(yǔ)句,不加分號(hào),不占運(yùn)行時(shí)間?!究键c(diǎn)3】函數(shù)的返回值 函數(shù)通過(guò)return語(yǔ)句返回一個(gè)值,返回的值類型與函數(shù)類型一樣。return語(yǔ)句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)?!究键c(diǎn)4】函數(shù)的聲明 函數(shù)要“先定義后調(diào)用”,或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、函數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。【考點(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ù)值。 “傳值”與“傳址”的區(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í)可把遞歸的步驟一步步寫下來(lái),不要弄顛倒了。【考點(diǎn)8】要求掌握的庫(kù)函數(shù) sqrt()算術(shù)平方根函數(shù),fabs()絕對(duì)值函數(shù),pow()冪函數(shù),sin()正弦函數(shù)第七章 指針【考點(diǎn)1】指針變量 指針變量是用來(lái)存儲(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】指針變量的引用 &是取地址符,*是間接訪問(wèn)運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問(wèn)運(yùn)算符就等價(jià)它所指向的量。【考點(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 a3=2,3,4;合法,int a2=2,3,4;非法。數(shù)組初始化元素值默認(rèn)為0,沒(méi)有初始化元素值為隨機(jī)。如在int a5=0,1,2;中,元素a4值為0;而在int a5;中,元素a4值為一個(gè)不確定的隨機(jī)數(shù)。【考點(diǎn)3】元素的引用 數(shù)組元素的下標(biāo)從0開始,到數(shù)組長(zhǎng)度減1結(jié)束。所以int a5;中數(shù)組最后一個(gè)元素是a4。要把數(shù)組元素看作一個(gè)整體,可以把a(bǔ)4當(dāng)作一個(gè)整型變量?!究键c(diǎn)4】二維數(shù)組 數(shù)組a23=1,2,3,4,5,6;中含6個(gè)元素,有2行3列。第一行為a0行,第2行為a1行,a0、a1叫行首地址, 是地址常量。*(a0+1)是第一行第一個(gè)元素往后跳一列,即元素a01值為2,*(a0+3)是第一行第一個(gè)元素往后跳三個(gè),即元素 a10值為4?!究键c(diǎn)5】行指針 是一個(gè)指針變量,占四個(gè)字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int (*p)2;,p只能存放含有兩個(gè)整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號(hào)不能省略,否則就成了指針數(shù)組,是若干指針元素的集合?!究键c(diǎn)6】數(shù)組名 數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過(guò)一個(gè)數(shù)組名代表全部元素。數(shù)組名是地址常量,不能對(duì)數(shù)組名賦值,所以a+是錯(cuò)誤的。但數(shù)組名可以作為地址與一個(gè)整數(shù)相加得到一個(gè)新地址。【考點(diǎn)7】元素形式的轉(zhuǎn)換助記:“脫衣服法則”a2變成*(a+2),a23變成*(a+2)3再可變成*(*(a+2)+3)。第九章 字符串【考點(diǎn)1】字符串常量及表示 字符串常量是由雙引號(hào)括起來(lái)的一串字符,如”ABC”。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一個(gè)空值0,空值也要占用一個(gè)字節(jié),也就是字符串”ABC”需要占四個(gè)字節(jié)?!究键c(diǎn)2】字符數(shù)組 C語(yǔ)言沒(méi)有字符串變量,只能采用字符數(shù)組來(lái)存儲(chǔ)字符串。數(shù)組的大小應(yīng)該比它將要實(shí)際存放的最長(zhǎng)字符串多一個(gè)元素,從而存放0。【考點(diǎn)3】字符串賦值 可以用下面的形式進(jìn)行賦值:char str=”Hello!”;或char *p;p=”Hello!”;,但不能用下面的形式:char str10;str=”Hello”;因?yàn)閟tr是一個(gè)地址常量,不能進(jìn)行賦值操作?!究键c(diǎn)4】字符串的輸入與輸出 可以用scanf和printf函數(shù),如scanf(”%s”,str);,也可用專門處理字符串的兩個(gè)函數(shù)gets和puts函數(shù),還可以對(duì)字符數(shù)組逐 個(gè)元素進(jìn)行賦值,但一定要在最后賦一個(gè)0。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最后輸出一個(gè)換行?!究键c(diǎn)5】字符串函數(shù) 要掌握的四個(gè)字符串函數(shù):字符串拷貝函數(shù)strcpy(),求字符串長(zhǎng)度函數(shù)strlen(),字符串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h”。 字符串長(zhǎng)度要小于字符數(shù)組的長(zhǎng)度,例:char str10=”Hello”;sizeof(str)的值為10(數(shù)組長(zhǎng)度),strlen(str)的值為5(字符串長(zhǎng)度)。這些函數(shù)是考試常用到的函數(shù),大家一定要熟練應(yīng)用這幾個(gè)函數(shù)。第十章 結(jié)構(gòu)體與共用體【考點(diǎn)1】結(jié)構(gòu)體類型的說(shuō)明 結(jié)構(gòu)體是若干個(gè)類型數(shù)據(jù)的集合,結(jié)構(gòu)體類型說(shuō)明格式如下:struct 類型名 類型1 成員名1;類型2 成員名2;,以上整個(gè)部分是一個(gè)數(shù)據(jù)類型,與整型的int是同樣地位??捎胻ypedef把結(jié)構(gòu)體類型替換成一個(gè)只有幾個(gè)字母的簡(jiǎn)短標(biāo)識(shí)符?!究键c(diǎn)2】結(jié)構(gòu)體變量的定義 結(jié)構(gòu)體變量是用說(shuō)明的結(jié)構(gòu)體類型所定義的一個(gè)變量,與結(jié)構(gòu)體類型不是一回事。一個(gè)結(jié)構(gòu)體變量所占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。如struct stuchar name10;int age; a,b;則表明定義了兩個(gè)結(jié)構(gòu)體變量a,b,每個(gè)變量占14個(gè)字節(jié)。a,b與int i,j;中的變量i,j是同樣地位?!究键c(diǎn)3】結(jié)構(gòu)體成員的引用 引用成員可用以下3種方式:(1)結(jié)構(gòu)體變量名.成員名;(2)指針變量名-成員名:(3)(*指針變量名).成員名。點(diǎn)(.)稱為成員運(yùn)算符,箭頭(-)稱為結(jié)構(gòu)指向運(yùn)算符?!究键c(diǎn)4】鏈表 鏈表是由一個(gè)個(gè)結(jié)點(diǎn)構(gòu)成的,一個(gè)結(jié)點(diǎn)就是一個(gè)結(jié)構(gòu)體變量。每個(gè)結(jié)點(diǎn)可以分為數(shù)據(jù)域與指針域兩個(gè)部分,數(shù)據(jù)域用來(lái)存放要存儲(chǔ)的數(shù)據(jù),指針域用來(lái)指向下一個(gè)結(jié)點(diǎn)。鏈表是考試中的難點(diǎn),在C語(yǔ)言和公共基礎(chǔ)部分都會(huì)考到,要領(lǐng)悟掌握。【考點(diǎn)5】共用體 共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union,共用體所占字節(jié)數(shù)是所有成員中字節(jié)數(shù)最大的那個(gè)。第十一章 文件【考點(diǎn)1】文件類型指針 文件指針是一個(gè)指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針變量名。在使用文件時(shí),都需要先定義文件指針?!究键c(diǎn)2】文本文件與二進(jìn)制文件 文本形式存放的是字符的ASCII碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“100”如果是文本形式就是存儲(chǔ)1、 0、 0三個(gè)字符的ASCII碼(00110001 00110000 00110000),如果是二進(jìn)制形式就把100轉(zhuǎn)化成二進(jìn)制(01100100)。【考點(diǎn)3】打開文件 文件的打開形式如下:FILE *fp; fp=fopen(“c:lab.c”,”rb”);。fopen函數(shù)的前面一部分為文件名,后面一部分為文件的使用方式。打開方式詳見(jiàn)教材第127 頁(yè),其中r

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論