




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、c程序設(shè)計(jì)(第四版)復(fù)習(xí)資料1、機(jī)器語言:由計(jì)算機(jī)硬件系統(tǒng)可以識(shí)別的二進(jìn)制指令組成的語言稱為機(jī)器語言。2、匯編語言:匯編語言將機(jī)器指令映射為一些可以被人讀懂的助記符,如ADD、SUB等。3、咼級(jí)語言:高級(jí)語言屏蔽了機(jī)器的細(xì)節(jié),提高了語言的抽象層次, 程序中可以采用具有一定涵義的數(shù)據(jù)命名和容易理解的執(zhí)行語句。這使得在書寫程序時(shí)可以聯(lián)系到程序所描述的具體事物。高級(jí)語言:包括面向過程的高級(jí)語言和面向?qū)ο蟮母呒?jí)語言。4、C語言的特點(diǎn):豐富的數(shù)據(jù)類型、結(jié)構(gòu)化的控制語句、運(yùn)算符種類豐富、可移植性好。5、C語言三類函數(shù)及其采用意義:主函數(shù),用戶自定義函數(shù),C語言提供的庫函數(shù),意義:函數(shù)可以簡化了主函數(shù)以及實(shí)
2、現(xiàn)模塊化程序設(shè)計(jì)。6、程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法 +語言工具和環(huán)境7、基本類型C語言的數(shù)據(jù)類型*構(gòu)造類型I8、 實(shí)型常量指數(shù)形式:1.2 X 10-3"基本整型(int)整型 <短整型(short )長整型(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、 字符常量是指用一對單引號(hào)括起來的一個(gè)字符。女口 a ',9',!11、(1)基本整型 :以int表示。 短整型:以short int表示,或以short表示。(3)長整型:以long int表示,或以long表示。取值范圍:long>=in t>=shortint型變量的值范圍:-327683276712、 無符號(hào)型變量只能存放不帶符號(hào)的整數(shù),而不能存放負(fù)數(shù)。一個(gè)無符號(hào)整型變量中可以存放的正數(shù)的范圍比一般整型變量中正數(shù)的范圍擴(kuò)大一倍。13、
4、數(shù)據(jù)類型轉(zhuǎn)換有兩種方式:自動(dòng)類型轉(zhuǎn)換、強(qiáng)制類型轉(zhuǎn)換。無論是自動(dòng)類型轉(zhuǎn)換還是強(qiáng)制類型轉(zhuǎn)換,都并沒有改變變量本身的數(shù)據(jù)類型。14、算術(shù)運(yùn)算符;基本算術(shù)運(yùn)算符(+'一'* '/'%)增1減1運(yùn)算符(+,)關(guān)系運(yùn)算符 ,:,= = ,:=,! =邏輯運(yùn)算符!,&&, |基本運(yùn)算符C語言運(yùn)算符賦值運(yùn)算符逗號(hào)運(yùn)算符條件運(yùn)算符:基本賦值運(yùn)算符 (=)復(fù)合算術(shù)賦值運(yùn)算符5 數(shù)據(jù)長度運(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)算對象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語言中唯一的一個(gè)三目運(yùn)算符。格式:表達(dá)式 1 ? 表達(dá)式 2: 表達(dá)式 3功能:根據(jù)表達(dá)式1的真假來決定整個(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(格式控制,輸出表列)“格式控制”包括兩種信息: 格式說明:由“ ”和格式字符組成。普通字符:即需要原樣輸出的字符。原則上,輸出表列中變量的個(gè)數(shù)和類型應(yīng)與格式控制中指定的數(shù)據(jù)的個(gè)數(shù)和類型應(yīng)一致,且從左到右對應(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è)地址組成的表列,可以是變量的地址,或字符串的首地址。 說明: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) 如果在“格式控制”字符串中除了格式說明以外還有其他字符,則在輸入數(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á)式語句。表達(dá)式語句由表達(dá)式加上分號(hào)組成。格式:表達(dá)式;功能:計(jì)算表達(dá)式的值。說明:C語言中的任何一個(gè)表達(dá)式都可以構(gòu)成語句。注意:如果沒有分號(hào),如“x=y+z ”只是一個(gè)表達(dá)式,而不是一條語句。25、函數(shù)調(diào)用語句。此類語句由函數(shù)調(diào)用加上分號(hào)構(gòu)成。格式:函數(shù)名(實(shí)參列表);功能:調(diào)用函數(shù),以完成函數(shù)所規(guī)定的功能。例如:printf( “C Program”);26、控制語句??刂普Z句用于控制程序的流程,以實(shí)現(xiàn)程序的各種結(jié)構(gòu)方式。27、空語句。空語句僅由一
11、個(gè)分號(hào)組成。格式:;功能:不執(zhí)行任何操作。28、編程風(fēng)格:正確性、可靠性、規(guī)范化、可讀性、靈活性:29、if語句格式一:if (表達(dá)式)語句功能:如果表達(dá)式為真,則執(zhí)行其后的語句,否則不執(zhí)行語句。30、格式2: if (表達(dá)式)語句1else語句2功能:如果表達(dá)式為真,則執(zhí)行語句1;否則執(zhí)行語句2。31、格式3: if (表達(dá)式1)語句1else if (表達(dá)式2)語句2else if (表達(dá)式3)語句3J Jelse if (表達(dá)式n)語句nelse語句n +132、if關(guān)鍵字之后均為表達(dá)式。該表達(dá)式可以是邏輯表達(dá)式、關(guān)系表達(dá)式以及其它表達(dá)式。只要表達(dá)式運(yùn)算的結(jié)果為非0,就按“真”處理,執(zhí)行
12、相應(yīng)的語句;否則按“假”處理,執(zhí)行相應(yīng)的語句。在if語句中的條件判斷表達(dá)式必須用圓括號(hào)括起來,每個(gè)語句之后必須加分號(hào)。在if語句的第二、三種形式中,else子句不能作為語句單獨(dú)使用,必須是if語句的一部分,應(yīng)與if配對使用。在if語句的三種形式中,所有的語句應(yīng)為單個(gè)語句,如果想在滿足條件時(shí)執(zhí)行一組(多個(gè))語句,則必須把這一組語句用“ ”括起來組成一個(gè)復(fù)合語句。但是在“ ”之后不能加分號(hào)。在if語句的表達(dá)式中,一定要避免判斷實(shí)數(shù)與零值的等值比較。雖然在C里面,常量NULL、零值都是false,非零值都是true,但是為了使得程序清晰易讀, 建議在表達(dá)式中不要使用“if (a) ”這樣的語句。33
13、、if語句的嵌套: 格式:if (表達(dá)式)if語句或者:if (表達(dá)式)if語句elseif語句注意: 正確書寫格式。一般按層次縮進(jìn)書寫,以便掌握配對關(guān)系在多重嵌套時(shí),else總是與在它之前出現(xiàn)的、尚未匹配的且離它最近的if匹配。如果if與else數(shù)目不相等,最好用花括號(hào)確定配對關(guān)系。形成多重嵌套實(shí)質(zhì)上是為了進(jìn)行多分支選擇,這種問題一般可以使用if語句的第三種形式,即"if-else-if ”語句,或者將要介紹的switch語句完成。因此,在一般情況下,較少使用if語句的嵌套結(jié)構(gòu),以使程序更便于閱讀理解。34、 選擇結(jié)構(gòu)switch語句 格式:switch (表達(dá)式)case常量表達(dá)
14、式1:語句1case常量表達(dá)式2:語句2case 常量表達(dá)式 n:語句 ndefault:語句 n+1功能:計(jì)算表達(dá)式的值,并逐個(gè)與其后的常量表達(dá)式進(jìn)行比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí),即執(zhí)行其后的語句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行后面所有case后的語句。如表達(dá)式的值與所有case后的常量表達(dá)式均不相同時(shí),則執(zhí)行default后的語句。說明:“ case常量表達(dá)式”只相當(dāng)于一個(gè)語句標(biāo)號(hào),表達(dá)式的值和某標(biāo)號(hào)相等則轉(zhuǎn)向該標(biāo)號(hào)執(zhí)行,但不能在執(zhí)行完該標(biāo)號(hào)的語句后自動(dòng)跳出整個(gè)switch語句。為了避免上述情況,C提供了break語句。在case后的各個(gè)常量表達(dá)式的值不能相同,否則會(huì)出現(xiàn)錯(cuò)誤。在case后,允許有多個(gè)語句,可以不用括起來。各個(gè)case和default子句的先后順序可以變動(dòng),不影響程序的執(zhí)行結(jié)果。default子句可以省略不用,此時(shí)當(dāng)表達(dá)式的值與所有case后的常量表達(dá)式的值不同時(shí),退出switch語句,繼續(xù)執(zhí)行后續(xù)程序。switch后面括號(hào)中的表達(dá)式只能是整型、字符型、枚舉類型,case后的常量表達(dá)式的類型必須與之匹配。各個(gè)case之后是常量表達(dá)式,一定不要試圖使用條件表達(dá)式或者邏輯表達(dá)式。 多個(gè)case可以共用一組執(zhí)行語句。35、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024廣東依頓電子科技股份有限公司招聘第三事業(yè)部總經(jīng)理擬錄用人員閱讀模式筆試參考題庫附帶答案詳解
- YesNo or Maybe So繪本閱讀(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教新目標(biāo)Go For It!英語八年級(jí)上冊
- 4.2《爐中煤》《紅燭》教案-【中職專用】高二語文同步教學(xué)(高教版2024·拓展模塊下冊)
- 第一章《走進(jìn)信息社會(huì)》第4課時(shí)《信息技術(shù)促進(jìn)社會(huì)變革與發(fā)展》教學(xué)設(shè)計(jì) 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修2
- 11-2《與妻書》教學(xué)設(shè)計(jì)-2024-2025學(xué)年高一語文下學(xué)期同步教學(xué)設(shè)計(jì)(統(tǒng)編版必修下冊)
- 探索1 物聯(lián)網(wǎng)的傳感技術(shù) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年 蘇科版(2023)初中信息科技 八年級(jí)上冊
- 2024年12月國家空間科學(xué)中心太陽活動(dòng)與空間天氣重點(diǎn)實(shí)驗(yàn)室實(shí)驗(yàn)人員公開招聘2人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025年河南省鄭州市單招職業(yè)傾向性測試題庫1套
- Module 2 Public Holiday Unit 2教學(xué)設(shè)計(jì)2024-2025學(xué)年外研版英語九年級(jí)上冊
- 2025年船用動(dòng)力堆及配套產(chǎn)品合作協(xié)議書
- 2024年南京旅游職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 《電商直播》 課件 項(xiàng)目一 走入電商直播
- 《中國宮腔鏡診斷與手術(shù)臨床實(shí)踐指南(2023版)》解讀課件
- 中藥學(xué)電子版教材
- GB/T 9535-1998地面用晶體硅光伏組件設(shè)計(jì)鑒定和定型
- 臥式設(shè)備安裝
- 橋梁施工危險(xiǎn)源辨識(shí)與防控措施
- CFG樁施工記錄表范本
- 在生產(chǎn)過程中物料流轉(zhuǎn)交接管理規(guī)定(清風(fēng)出品)
- 第1章操作系統(tǒng)引論
- 復(fù)旦校內(nèi)辦事指南
評論
0/150
提交評論