




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
譚浩強(qiáng)c課件第3章目錄順序結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)數(shù)組01順序結(jié)構(gòu)程序設(shè)計(jì)C語(yǔ)句是C語(yǔ)言程序的基本組成單位,用于完成各種操作。根據(jù)功能不同,C語(yǔ)句可分為表達(dá)式語(yǔ)句、空語(yǔ)句、復(fù)合語(yǔ)句等。C語(yǔ)句必須以分號(hào)結(jié)尾,表示一條完整的指令。多條語(yǔ)句可以放在同一行,用分號(hào)隔開(kāi)。C語(yǔ)句概述C語(yǔ)句的書(shū)寫(xiě)規(guī)則C語(yǔ)句的作用和分類(lèi)賦值運(yùn)算符“=”用于將右側(cè)表達(dá)式的值賦給左側(cè)的變量。賦值表達(dá)式由賦值運(yùn)算符及其操作數(shù)構(gòu)成,其值等于賦值運(yùn)算符右側(cè)表達(dá)式的值。賦值運(yùn)算符與賦值表達(dá)式C語(yǔ)言提供了復(fù)合的賦值運(yùn)算符,如+=、-=、*=、/=等,用于簡(jiǎn)化賦值操作。復(fù)合的賦值運(yùn)算符賦值語(yǔ)句數(shù)據(jù)輸入輸出的概念數(shù)據(jù)輸入輸出是指計(jì)算機(jī)與外部設(shè)備或用戶(hù)之間的數(shù)據(jù)傳輸。在C語(yǔ)言中,數(shù)據(jù)的輸入輸出通過(guò)特定的函數(shù)實(shí)現(xiàn)。C語(yǔ)言的數(shù)據(jù)輸入輸出函數(shù)C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)提供了一系列用于數(shù)據(jù)輸入輸出的函數(shù),如scanf()、printf()等。這些函數(shù)可用于從鍵盤(pán)讀取數(shù)據(jù)或?qū)?shù)據(jù)輸出到屏幕或文件。數(shù)據(jù)輸入輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn)字符數(shù)據(jù)的輸入在C語(yǔ)言中,可以使用scanf()函數(shù)讀取字符數(shù)據(jù)。讀取字符數(shù)據(jù)時(shí),需要使用格式控制符“%c”。字符數(shù)據(jù)的輸出字符數(shù)據(jù)的輸出可以使用printf()函數(shù)實(shí)現(xiàn)。在輸出字符數(shù)據(jù)時(shí),同樣需要使用格式控制符“%c”。字符數(shù)據(jù)的輸入scanf()函數(shù)用于從標(biāo)準(zhǔn)輸入設(shè)備(通常是鍵盤(pán))讀取格式化輸入。其格式控制符與printf()函數(shù)類(lèi)似,用于指定輸入數(shù)據(jù)的類(lèi)型和格式。格式輸入函數(shù)scanf()printf()函數(shù)用于向標(biāo)準(zhǔn)輸出設(shè)備(通常是屏幕)輸出格式化數(shù)據(jù)。其格式控制符用于指定輸出數(shù)據(jù)的類(lèi)型和格式,如%d表示輸出十進(jìn)制整數(shù),%s表示輸出字符串等。格式輸出函數(shù)printf()格式輸入與02選擇結(jié)構(gòu)程序設(shè)計(jì)
關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符用于比較兩個(gè)操作數(shù)的大小關(guān)系,如大于(>)、小于(<)、等于(==)等。關(guān)系表達(dá)式由關(guān)系運(yùn)算符和操作數(shù)構(gòu)成的表達(dá)式,其結(jié)果為真(1)或假(0)。優(yōu)先級(jí)與結(jié)合性關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符,且自左向右結(jié)合。用于連接兩個(gè)或更多的條件,如邏輯與(&&)、邏輯或(||)、邏輯非(!)等。邏輯運(yùn)算符由邏輯運(yùn)算符和操作數(shù)構(gòu)成的表達(dá)式,其結(jié)果為真(1)或假(0)。邏輯表達(dá)式邏輯運(yùn)算符的優(yōu)先級(jí)低于關(guān)系運(yùn)算符,高于賦值運(yùn)算符,且自左向右結(jié)合。優(yōu)先級(jí)與結(jié)合性邏輯運(yùn)算符和邏輯表達(dá)式if(條件表達(dá)式)語(yǔ)句;if語(yǔ)句的基本形式if(條件表達(dá)式)語(yǔ)句1;else語(yǔ)句2;if-else語(yǔ)句的基本形式在if語(yǔ)句或if-else語(yǔ)句中,可以嵌套另一個(gè)if語(yǔ)句或if-else語(yǔ)句。if語(yǔ)句的嵌套條件運(yùn)算符(?:)是C語(yǔ)言中唯一的三目運(yùn)算符,用于根據(jù)條件表達(dá)式的值選擇不同的操作。條件運(yùn)算符和條件表達(dá)式if語(yǔ)句switch語(yǔ)句的基本形式switch(表達(dá)式){case常量表達(dá)式:語(yǔ)句;...default:語(yǔ)句;}先計(jì)算表達(dá)式的值,然后依次與case后面的常量表達(dá)式進(jìn)行比較,如果相等則執(zhí)行對(duì)應(yīng)的語(yǔ)句,直到遇到break或switch語(yǔ)句結(jié)束。在switch語(yǔ)句中,break用于跳出switch結(jié)構(gòu),繼續(xù)執(zhí)行后面的代碼。如果不加break,程序會(huì)繼續(xù)執(zhí)行下一個(gè)case的語(yǔ)句,直到遇到break或switch語(yǔ)句結(jié)束。當(dāng)表達(dá)式的值與所有case后面的常量表達(dá)式都不匹配時(shí),執(zhí)行default后面的語(yǔ)句。default可以省略,但建議加上以處理意外情況。switch語(yǔ)句的執(zhí)行過(guò)程break語(yǔ)句的作用default語(yǔ)句的作用switch語(yǔ)句03循環(huán)結(jié)構(gòu)程序設(shè)計(jì)03for循環(huán)適用于已知循環(huán)次數(shù)的情況,可簡(jiǎn)化代碼。01while循環(huán)先判斷條件,條件為真時(shí)執(zhí)行循環(huán)體。02do-while循環(huán)先執(zhí)行一次循環(huán)體,然后判斷條件,條件為真時(shí)繼續(xù)執(zhí)行循環(huán)體。概述C語(yǔ)言三種循環(huán)結(jié)構(gòu)一般形式while(表達(dá)式)循環(huán)體語(yǔ)句;執(zhí)行流程先判斷表達(dá)式,若為真則執(zhí)行循環(huán)體語(yǔ)句,然后再判斷表達(dá)式,如此反復(fù)直到表達(dá)式為假時(shí)結(jié)束循環(huán)。特點(diǎn)先判斷后執(zhí)行,循環(huán)體至少執(zhí)行一次。while語(yǔ)句執(zhí)行流程先執(zhí)行一次循環(huán)體語(yǔ)句,然后判斷表達(dá)式,若為真則繼續(xù)執(zhí)行循環(huán)體語(yǔ)句,如此反復(fù)直到表達(dá)式為假時(shí)結(jié)束循環(huán)。一般形式do{循環(huán)體語(yǔ)句}while(表達(dá)式);特點(diǎn)先執(zhí)行后判斷,無(wú)論條件是否滿(mǎn)足,循環(huán)體至少執(zhí)行一次。do-while語(yǔ)句一般形式先執(zhí)行表達(dá)式1(初始化),然后判斷表達(dá)式2(條件),若為真則執(zhí)行循環(huán)體語(yǔ)句和表達(dá)式3(更新),然后再判斷表達(dá)式2,如此反復(fù)直到表達(dá)式2為假時(shí)結(jié)束循環(huán)。執(zhí)行流程特點(diǎn)適用于已知循環(huán)次數(shù)的情況,可簡(jiǎn)化代碼。同時(shí),for語(yǔ)句中的三個(gè)表達(dá)式均可省略,但分號(hào)不能省略。for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語(yǔ)句;for語(yǔ)句04數(shù)組一維數(shù)組的定義01一維數(shù)組是由具有相同類(lèi)型的元素組成的線(xiàn)性集合,可以通過(guò)下標(biāo)訪(fǎng)問(wèn)每個(gè)元素。在C語(yǔ)言中,一維數(shù)組的定義需要指定數(shù)組名、元素類(lèi)型和數(shù)組長(zhǎng)度。一維數(shù)組的引用02在定義了一維數(shù)組后,可以通過(guò)下標(biāo)訪(fǎng)問(wèn)數(shù)組中的元素。下標(biāo)從0開(kāi)始,最大值為數(shù)組長(zhǎng)度減1。例如,對(duì)于數(shù)組a[5],可以通過(guò)a[0]至a[4]訪(fǎng)問(wèn)數(shù)組中的元素。一維數(shù)組的初始化03在定義一維數(shù)組時(shí),可以直接對(duì)數(shù)組進(jìn)行初始化,即給數(shù)組的每個(gè)元素賦初值。例如,inta[5]={1,2,3,4,5};表示定義了一個(gè)長(zhǎng)度為5的整型數(shù)組,并初始化為1至5的整數(shù)序列。一維數(shù)組的定義和引用二維數(shù)組的定義二維數(shù)組是由一維數(shù)組組成的數(shù)組,即數(shù)組的元素是一維數(shù)組。在C語(yǔ)言中,二維數(shù)組的定義需要指定數(shù)組名、元素類(lèi)型、第一維長(zhǎng)度和第二維長(zhǎng)度。二維數(shù)組的引用在定義了二維數(shù)組后,可以通過(guò)下標(biāo)訪(fǎng)問(wèn)數(shù)組中的元素。下標(biāo)從0開(kāi)始,第一維下標(biāo)最大值為第一維長(zhǎng)度減1,第二維下標(biāo)最大值為第二維長(zhǎng)度減1。例如,對(duì)于數(shù)組a[3][4],可以通過(guò)a[0][0]至a[2][3]訪(fǎng)問(wèn)數(shù)組中的元素。二維數(shù)組的初始化在定義二維數(shù)組時(shí),可以直接對(duì)數(shù)組進(jìn)行初始化,即給數(shù)組的每個(gè)元素賦初值。例如,inta[2][3]={{1,2,3},{4,5,6}};表示定義了一個(gè)2行3列的整型二維數(shù)組,并初始化為1至6的整數(shù)序列。二維數(shù)組的定義和引用字符數(shù)組的定義字符數(shù)組是由字符類(lèi)型組成的數(shù)組,用于存儲(chǔ)字符串。在C語(yǔ)言中,字符數(shù)組的定義需要指定數(shù)組名、元素類(lèi)型為char、數(shù)組長(zhǎng)度。字符串的存儲(chǔ)字符串是由字符組成的序列,以空字符'0'作為結(jié)束標(biāo)志。在C語(yǔ)言中,字符串可以存儲(chǔ)在字符數(shù)組中,其中空字符'0'占用一個(gè)存儲(chǔ)單元。字符串的輸入輸出在C語(yǔ)言中,可以使用scanf和printf函數(shù)對(duì)字符串進(jìn)行輸入輸出操作。例如,可以使用scanf("%s",str);從標(biāo)準(zhǔn)輸入讀取一個(gè)字符串到字符數(shù)組str中;使用printf("%s",str);將字符數(shù)組str中的字符串輸出到標(biāo)準(zhǔn)輸出。字符串處理函數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中藥材種植的生態(tài)種植模式與藥效評(píng)價(jià)研究考核試卷
- 2025-2030國(guó)內(nèi)休閑木椅行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)策略與投資發(fā)展研究報(bào)告
- 石膏粉及石膏砌塊生產(chǎn)項(xiàng)目可行性研究報(bào)告
- 2025-2030全球及中國(guó)智能零售行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 六年級(jí)數(shù)學(xué)上冊(cè)課題研究計(jì)劃
- 日照航海工程職業(yè)學(xué)院《通信導(dǎo)航與雷達(dá)》2023-2024學(xué)年第一學(xué)期期末試卷
- 云南省曲靖羅平縣聯(lián)考2024年物理八年級(jí)第一學(xué)期期末檢測(cè)試題含解析
- 青島市重點(diǎn)中學(xué)2025屆物理八年級(jí)第一學(xué)期期末預(yù)測(cè)試題含解析
- 四川省瀘州市2025屆九年級(jí)化學(xué)第一學(xué)期期末經(jīng)典模擬試題含解析
- 山東省五蓮于里中學(xué)2024-2025學(xué)年物理八年級(jí)第一學(xué)期期末綜合測(cè)試模擬試題含解析
- 2025至2030中國(guó)油氣3D打印行業(yè)調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2024年綏陽(yáng)縣選聘城市社區(qū)工作者筆試真題
- 公文寫(xiě)作技能題庫(kù)及答案
- 2025年廣東省中考語(yǔ)文試卷真題(含答案解析)
- 遼寧省“三支一扶”招募考試真題2024
- 2025中國(guó)內(nèi)地薪酬指南-kos高奧士國(guó)際-202506
- 算法歧視的法律規(guī)制-洞察及研究
- 檢驗(yàn)表4.15 灌砌石或大塊石理灌護(hù)坡單元工程施工質(zhì)量檢驗(yàn)表
- 2024《煤礦安全生產(chǎn)標(biāo)準(zhǔn)化管理體系基本要求及評(píng)分方法》掘進(jìn)專(zhuān)業(yè)標(biāo)準(zhǔn)條款解讀
- 胸痛中心的常態(tài)化質(zhì)控與持續(xù)質(zhì)量改進(jìn)
- 核設(shè)施老化管理-洞察及研究
評(píng)論
0/150
提交評(píng)論