




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c程序設(shè)計(jì)(第四版)復(fù)習(xí)資料1、機(jī)器語(yǔ)言:由計(jì)算機(jī)硬件系統(tǒng)可以識(shí)別的二進(jìn)制指令組成的語(yǔ)言稱為機(jī)器語(yǔ)言。2、匯編語(yǔ)言:匯編語(yǔ)言將機(jī)器指令映射為一些可以被人讀懂的助記符,如ADD、SUB等。3、咼級(jí)語(yǔ)言:高級(jí)語(yǔ)言屏蔽了機(jī)器的細(xì)節(jié),提高了語(yǔ)言的抽象層次, 程序中可以采用具有一定涵義的數(shù)據(jù)命名和容易理解的執(zhí)行語(yǔ)句。這使得在書寫程序時(shí)可以聯(lián)系到程序所描述的具體事物。高級(jí)語(yǔ)言:包括面向過(guò)程的高級(jí)語(yǔ)言和面向?qū)ο蟮母呒?jí)語(yǔ)言。4、C語(yǔ)言的特點(diǎn):豐富的數(shù)據(jù)類型、結(jié)構(gòu)化的控制語(yǔ)句、運(yùn)算符種類豐富、可移植性好。5、C語(yǔ)言三類函數(shù)及其采用意義:主函數(shù),用戶自定義函數(shù),C語(yǔ)言提供的庫(kù)函數(shù),意義:函數(shù)可以簡(jiǎn)化了主函數(shù)以及實(shí)
2、現(xiàn)模塊化程序設(shè)計(jì)。6、程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法 +語(yǔ)言工具和環(huán)境7、基本類型C語(yǔ)言的數(shù)據(jù)類型*構(gòu)造類型I8、 實(shí)型常量指數(shù)形式:1.2 X 10-3"基本整型(int)整型 <短整型(short )長(zhǎng)整型(long )實(shí)型(浮點(diǎn)型)<"單精度型(float* 、i雙精度型(double指針類型空類型(void)1字符型(char)枚舉型(enum數(shù)組型結(jié)構(gòu)體型(struct)1共用體型(union)1.2e-3例如123.456可以表示為:123.456e0、12.3456e1、1.23456e2、,把其中的1.23456e2稱為“規(guī)范化的指數(shù)形式”:
3、即在字母e(或 E)之前的小數(shù)部分中,小數(shù)點(diǎn)左邊應(yīng)有一位(且只能有一位)非零的數(shù)字。9、所有的實(shí)型常量均視為雙精度類型。10、 字符常量是指用一對(duì)單引號(hào)括起來(lái)的一個(gè)字符。女口 a ',9',!11、(1)基本整型 :以int表示。 短整型:以short int表示,或以short表示。(3)長(zhǎng)整型:以long int表示,或以long表示。取值范圍:long>=in t>=shortint型變量的值范圍:-327683276712、 無(wú)符號(hào)型變量只能存放不帶符號(hào)的整數(shù),而不能存放負(fù)數(shù)。一個(gè)無(wú)符號(hào)整型變量中可以存放的正數(shù)的范圍比一般整型變量中正數(shù)的范圍擴(kuò)大一倍。13、
4、數(shù)據(jù)類型轉(zhuǎn)換有兩種方式:自動(dòng)類型轉(zhuǎn)換、強(qiáng)制類型轉(zhuǎn)換。無(wú)論是自動(dòng)類型轉(zhuǎn)換還是強(qiáng)制類型轉(zhuǎn)換,都并沒(méi)有改變變量本身的數(shù)據(jù)類型。14、算術(shù)運(yùn)算符;基本算術(shù)運(yùn)算符(+'一'* '/'%)增1減1運(yùn)算符(+,)關(guān)系運(yùn)算符 ,:,= = ,:=,! =邏輯運(yùn)算符!,&&, |基本運(yùn)算符C語(yǔ)言運(yùn)算符賦值運(yùn)算符逗號(hào)運(yùn)算符條件運(yùn)算符:基本賦值運(yùn)算符 (=)復(fù)合算術(shù)賦值運(yùn)算符5 數(shù)據(jù)長(zhǎng)度運(yùn)算符sizeof位邏輯運(yùn)算符(,& /)位運(yùn)算符J位移位運(yùn)算符(X,«)復(fù)合位賦值運(yùn)算符(& =,|= ,人=,»=,«=)專用運(yùn)算符強(qiáng)
5、制運(yùn)算符() 下標(biāo)運(yùn)算符() 成員運(yùn)算符-,.指針運(yùn)算符&,*,-15、表達(dá)式=運(yùn)算符+運(yùn)算對(duì)象16、 單目算術(shù)運(yùn)算符:自增、自減運(yùn)算符為單目算術(shù)運(yùn)算符,具有右結(jié)合性。作用是使變量的值增 1或減1,如:+i, -i(在使用i之前,先使i的值加(減)1)i+ , i-(在使用i之后,使i的值加(減)1)17、條件運(yùn)算符是C語(yǔ)言中唯一的一個(gè)三目運(yùn)算符。格式:表達(dá)式 1 ? 表達(dá)式 2: 表達(dá)式 3功能:根據(jù)表達(dá)式1的真假來(lái)決定整個(gè)條件表達(dá)式的取值。18、字符輸出函數(shù) putchar()(1) 參數(shù)c可以是字符型變量、整型變量、字符常量或整型常量(要求在0-255范圍內(nèi))。(2) 函數(shù)返回值
6、為輸出字符的ASCII碼值。(3) putchar函數(shù)也可以輸出轉(zhuǎn)義字符。(4) 一個(gè)putchar函數(shù)只能輸出一個(gè)字符。19、字符輸入函數(shù) getchar()(1) 函數(shù)返回值為輸入字符的ASCII碼值。(2) getchar函數(shù)的值可以賦給一個(gè)字符變量或整型變量,也可以不賦給任何變量。(3) 一個(gè)getchar函數(shù)只能接收一個(gè)字符。20、printf(格式控制,輸出表列)“格式控制”包括兩種信息: 格式說(shuō)明:由“ ”和格式字符組成。普通字符:即需要原樣輸出的字符。原則上,輸出表列中變量的個(gè)數(shù)和類型應(yīng)與格式控制中指定的數(shù)據(jù)的個(gè)數(shù)和類型應(yīng)一致,且從左到右對(duì)應(yīng)。(1) printf( “ e”,
7、123.456); 輸出:1.234560e+002。(2) int n=10;prin tf("%d,%o,%xn", n,n,n);prin tf("%#o,%#xn", n,n);運(yùn)行結(jié)果:10,12,a012,0xa(3) float f=123.456;prin tf("%f%10f %10.2f %.2f %-10.2fn", f,f,f,f,f);輸出結(jié)果如下:123.456001 123.456001123.46123.46 123.4621、 格式輸入函數(shù) sca nf()sca nf(格式控制,地址表列)"
8、;格式控制”的含義同printf函數(shù);“地址表列”是由若干個(gè)地址組成的表列,可以是變量的地址,或字符串的首地址。 說(shuō)明:1、在執(zhí)行數(shù)據(jù)輸入時(shí),以一個(gè)或多個(gè)空格、或回車鍵、或跳格鍵(Tab)作為分隔符。2、“ &”是地址運(yùn)算符,作用于變量,其地址在變量定義時(shí)由編譯程序確定。22、( 1)可以指定輸入數(shù)據(jù)所占列數(shù),系統(tǒng)自動(dòng)按它截取所需數(shù)據(jù)。scan f("%3d%3d", &a,& b);輸入:123456系統(tǒng)自動(dòng)將123賦給a,456賦給b。(2) 此方法也可用于字符型:scanf( “ %3c ”,&ch);如果從鍵盤連續(xù)輸入3個(gè)字符abc,
9、由于ch只能容納一個(gè)字符,系統(tǒng)就把第一個(gè)字符'a'賦給ch。(3) 輸入數(shù)據(jù)時(shí)不能規(guī)定精度,例如,scanf("%7.2f" , &a);是不合法的,不能企圖用這樣的scanf函數(shù)并輸入以下數(shù)據(jù)而使a的值為12345.67。(4) 如果在“格式控制”字符串中除了格式說(shuō)明以外還有其他字符,則在輸入數(shù)據(jù)時(shí)應(yīng) 輸入與這些字符相同的字符。23、注意:(1 )在scanf中應(yīng)使用變量的地址。(2) 選擇合適的輸入分隔符。(3) 可以指定輸入數(shù)據(jù)的寬度,系統(tǒng)自動(dòng)截取。(4) 在用“ c”輸入字符時(shí),空格和“轉(zhuǎn)義字符”都作為有效字符輸入,不需要用空格 作間隔。(5
10、) 輸入數(shù)據(jù)時(shí)不能規(guī)定精度。(6) 在輸入數(shù)據(jù)時(shí),遇到以下情況該數(shù)據(jù)認(rèn)為結(jié)束:遇空格、回車、跳格鍵(Tab)、遇寬 度結(jié)束、遇非法輸入。24、表達(dá)式語(yǔ)句。表達(dá)式語(yǔ)句由表達(dá)式加上分號(hào)組成。格式:表達(dá)式;功能:計(jì)算表達(dá)式的值。說(shuō)明:C語(yǔ)言中的任何一個(gè)表達(dá)式都可以構(gòu)成語(yǔ)句。注意:如果沒(méi)有分號(hào),如“x=y+z ”只是一個(gè)表達(dá)式,而不是一條語(yǔ)句。25、函數(shù)調(diào)用語(yǔ)句。此類語(yǔ)句由函數(shù)調(diào)用加上分號(hào)構(gòu)成。格式:函數(shù)名(實(shí)參列表);功能:調(diào)用函數(shù),以完成函數(shù)所規(guī)定的功能。例如:printf( “C Program”);26、控制語(yǔ)句??刂普Z(yǔ)句用于控制程序的流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。27、空語(yǔ)句??照Z(yǔ)句僅由一
11、個(gè)分號(hào)組成。格式:;功能:不執(zhí)行任何操作。28、編程風(fēng)格:正確性、可靠性、規(guī)范化、可讀性、靈活性:29、if語(yǔ)句格式一:if (表達(dá)式)語(yǔ)句功能:如果表達(dá)式為真,則執(zhí)行其后的語(yǔ)句,否則不執(zhí)行語(yǔ)句。30、格式2: if (表達(dá)式)語(yǔ)句1else語(yǔ)句2功能:如果表達(dá)式為真,則執(zhí)行語(yǔ)句1;否則執(zhí)行語(yǔ)句2。31、格式3: if (表達(dá)式1)語(yǔ)句1else if (表達(dá)式2)語(yǔ)句2else if (表達(dá)式3)語(yǔ)句3J Jelse if (表達(dá)式n)語(yǔ)句nelse語(yǔ)句n +132、if關(guān)鍵字之后均為表達(dá)式。該表達(dá)式可以是邏輯表達(dá)式、關(guān)系表達(dá)式以及其它表達(dá)式。只要表達(dá)式運(yùn)算的結(jié)果為非0,就按“真”處理,執(zhí)行
12、相應(yīng)的語(yǔ)句;否則按“假”處理,執(zhí)行相應(yīng)的語(yǔ)句。在if語(yǔ)句中的條件判斷表達(dá)式必須用圓括號(hào)括起來(lái),每個(gè)語(yǔ)句之后必須加分號(hào)。在if語(yǔ)句的第二、三種形式中,else子句不能作為語(yǔ)句單獨(dú)使用,必須是if語(yǔ)句的一部分,應(yīng)與if配對(duì)使用。在if語(yǔ)句的三種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用“ ”括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。但是在“ ”之后不能加分號(hào)。在if語(yǔ)句的表達(dá)式中,一定要避免判斷實(shí)數(shù)與零值的等值比較。雖然在C里面,常量NULL、零值都是false,非零值都是true,但是為了使得程序清晰易讀, 建議在表達(dá)式中不要使用“if (a) ”這樣的語(yǔ)句。33
13、、if語(yǔ)句的嵌套: 格式:if (表達(dá)式)if語(yǔ)句或者:if (表達(dá)式)if語(yǔ)句elseif語(yǔ)句注意: 正確書寫格式。一般按層次縮進(jìn)書寫,以便掌握配對(duì)關(guān)系在多重嵌套時(shí),else總是與在它之前出現(xiàn)的、尚未匹配的且離它最近的if匹配。如果if與else數(shù)目不相等,最好用花括號(hào)確定配對(duì)關(guān)系。形成多重嵌套實(shí)質(zhì)上是為了進(jìn)行多分支選擇,這種問(wèn)題一般可以使用if語(yǔ)句的第三種形式,即"if-else-if ”語(yǔ)句,或者將要介紹的switch語(yǔ)句完成。因此,在一般情況下,較少使用if語(yǔ)句的嵌套結(jié)構(gòu),以使程序更便于閱讀理解。34、 選擇結(jié)構(gòu)switch語(yǔ)句 格式:switch (表達(dá)式)case常量表達(dá)
14、式1:語(yǔ)句1case常量表達(dá)式2:語(yǔ)句2case 常量表達(dá)式 n:語(yǔ)句 ndefault:語(yǔ)句 n+1功能:計(jì)算表達(dá)式的值,并逐個(gè)與其后的常量表達(dá)式進(jìn)行比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí),即執(zhí)行其后的語(yǔ)句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行后面所有case后的語(yǔ)句。如表達(dá)式的值與所有case后的常量表達(dá)式均不相同時(shí),則執(zhí)行default后的語(yǔ)句。說(shuō)明:“ case常量表達(dá)式”只相當(dāng)于一個(gè)語(yǔ)句標(biāo)號(hào),表達(dá)式的值和某標(biāo)號(hào)相等則轉(zhuǎn)向該標(biāo)號(hào)執(zhí)行,但不能在執(zhí)行完該標(biāo)號(hào)的語(yǔ)句后自動(dòng)跳出整個(gè)switch語(yǔ)句。為了避免上述情況,C提供了break語(yǔ)句。在case后的各個(gè)常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)錯(cuò)誤。在case后,允許有多個(gè)語(yǔ)句,可以不用括起來(lái)。各個(gè)case和default子句的先后順序可以變動(dòng),不影響程序的執(zhí)行結(jié)果。default子句可以省略不用,此時(shí)當(dāng)表達(dá)式的值與所有case后的常量表達(dá)式的值不同時(shí),退出switch語(yǔ)句,繼續(xù)執(zhí)行后續(xù)程序。switch后面括號(hào)中的表達(dá)式只能是整型、字符型、枚舉類型,case后的常量表達(dá)式的類型必須與之匹配。各個(gè)case之后是常量表達(dá)式,一定不要試圖使用條件表達(dá)式或者邏輯表達(dá)式。 多個(gè)case可以共用一組執(zhí)行語(yǔ)句。35、
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)一年級(jí)語(yǔ)文重要考點(diǎn)2025年試題及答案
- 荊門城投面試題及答案
- 第1講 光的折射 全反射-2026版大一輪高考物理復(fù)習(xí)
- 2024年二手車評(píng)估師考試的常見問(wèn)題及答案
- 六年級(jí)語(yǔ)文專題復(fù)習(xí)資料試題及答案
- 2024-2025學(xué)年湖北省隨州市高一下學(xué)期2月聯(lián)考生物試題及答案
- 關(guān)于食品檢驗(yàn)的知識(shí)更新及質(zhì)檢員考試試題答案
- 2024年汽車美容師服務(wù)升級(jí)路徑試題及答案
- 2024年計(jì)算機(jī)基礎(chǔ)考試推理能力提升試題及答案
- 2024年統(tǒng)計(jì)學(xué)變量關(guān)系題目及答案
- 自愿放棄三校生申請(qǐng)書
- 《藝術(shù)概論》課件-第三章 藝術(shù)創(chuàng)作
- 火災(zāi)調(diào)查詢問(wèn)筆錄模板范文
- 防洪防汛主題安全教育
- 外研版英語(yǔ)八年級(jí)下Module4-Unit1課件(共31張ppt)
- 左宗棠課件完整版
- 中藥學(xué)電子版教材
- 市政道路電力、照明、通信管道工程施工方案方案
- 球的體積和表面積說(shuō)課稿
- GB/T 30726-2014固體生物質(zhì)燃料灰熔融性測(cè)定方法
- 可吸收絲素修復(fù)膜(CQZ1900597)
評(píng)論
0/150
提交評(píng)論