




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3章章 C+程序控制語(yǔ)句程序控制語(yǔ)句 在C+中,基本數(shù)據(jù)類型的變量是程序設(shè)計(jì)的基本組成部分。但是,要是程序跑起來(lái)就需要一定的控制結(jié)構(gòu)對(duì)這些數(shù)據(jù)進(jìn)行控制,使C+程序按照程序員的構(gòu)思穩(wěn)定的去運(yùn)行。因此,用戶學(xué)習(xí)C+語(yǔ)言中的基本控制語(yǔ)句是非常有必要的。在本章中,將向用戶介紹C+程序的基本結(jié)構(gòu)以及一些常用的控制語(yǔ)句的使用方法等。通過(guò)本章的學(xué)習(xí),用戶可以掌握以下幾個(gè)方面的知識(shí): (1)C+程序的基本結(jié)構(gòu) (2)C+循環(huán)語(yǔ)句的使用方法 (3)C+選擇語(yǔ)句的使用方法 (4)如何使用C+輸出控制語(yǔ)句第1頁(yè)/共18頁(yè)3.1 C+程序基本結(jié)構(gòu)程序基本結(jié)構(gòu) 任何一門計(jì)算機(jī)語(yǔ)言都會(huì)有一個(gè)基本的框架結(jié)構(gòu),C+語(yǔ)言也
2、不例外。在C+語(yǔ)言中,其基本結(jié)構(gòu)包括了預(yù)處理、主函數(shù)以及輸入輸出幾部分。在本小節(jié)中,將主要向用戶介紹組成C+程序基本結(jié)構(gòu)的各部分功能及其代碼的編寫方法。第2頁(yè)/共18頁(yè)3.1.1 預(yù)處理預(yù)處理 預(yù)處理是指在程序代碼還未被編譯之前進(jìn)行的相關(guān)處理。通常情況下,用戶編寫的C+代碼在編譯時(shí),編譯程序都會(huì)首先調(diào)用預(yù)處理器對(duì)代碼中的一些預(yù)處理宏或者預(yù)處理指令等進(jìn)行處理。 1常用的預(yù)處理指令 【實(shí)例】用戶使用預(yù)處理指令“#define”將整型數(shù)據(jù)類型標(biāo)識(shí)符“int”使用自定義標(biāo)識(shí)符“myint”進(jìn)行替換。 (2)預(yù)處理指令#define 預(yù)處理指令#define的作用是在程序中使用用戶指定的標(biāo)識(shí)符來(lái)代替字符
3、串或者其他代碼。 (3)預(yù)處理指令#pragma 指令“#pragma”的作用有很多。通常情況下,用戶可以使用該預(yù)處理指令將程序編譯時(shí)產(chǎn)生的某些警告信息屏蔽掉或輸出相應(yīng)的錯(cuò)誤信息。 第3頁(yè)/共18頁(yè)3.1.2 主函數(shù)主函數(shù)main 用戶編程時(shí),使用多線程技術(shù)需要首先創(chuàng)建線程,然后再使用這些線程執(zhí)行相應(yīng)的功能。如果用戶是在VC中編寫多線程程序,則可以調(diào)用API函數(shù)CreateThread()創(chuàng)建線程。幾乎所有的計(jì)算機(jī)語(yǔ)言都會(huì)有一個(gè)程序運(yùn)行的入口處,即程序運(yùn)行入口。 實(shí)際上,主函數(shù)“main()”和其他函數(shù)一樣,也有相應(yīng)的參數(shù)以及返回值。其函數(shù)原型如下: int main(int argc, ch
4、ar * argv)/主函數(shù)原型 在該函數(shù)中,有兩個(gè)參數(shù)分別是“argc”和“argv”。其中,參數(shù)“argc”表示用戶使用其他方式調(diào)用該程序時(shí),所輸入的命令行參數(shù)的個(gè)數(shù)。參數(shù)“argv”表示用戶調(diào)用該程序時(shí),所輸入的所有命令行參數(shù)。其類型為字符指針類型。 【實(shí)例】用戶編寫一個(gè)簡(jiǎn)單的C+程序,利用主函數(shù)及其參數(shù)獲取該程序所在文件的位置,并使用命令行參數(shù)啟動(dòng)該程序。 第4頁(yè)/共18頁(yè)3.1.3 輸入輸出輸入輸出 任何一款優(yōu)秀的應(yīng)用軟件都應(yīng)該有輸入輸出功能,便于與用戶進(jìn)行友好的交互。用戶可以通過(guò)應(yīng)用軟件的輸入模塊將數(shù)據(jù)輸入到軟件中,再由應(yīng)用軟件進(jìn)行相應(yīng)的處理以后,通過(guò)輸出模塊將結(jié)果輸出并進(jìn)行顯示。
5、應(yīng)用軟件地輸入輸出模塊是非常重要而必不可少的。因此,在本小節(jié)中,將向用戶講解在C+中如何實(shí)現(xiàn)輸入輸出操作的方法。 在C+語(yǔ)言中,標(biāo)準(zhǔn)的輸入輸出操作是通過(guò)“cin”以及“cout”進(jìn)行的。其中,“cin”表示計(jì)算機(jī)鍵盤等標(biāo)準(zhǔn)輸入設(shè)備,“cout”表示計(jì)算機(jī)顯示器等標(biāo)準(zhǔn)輸出設(shè)備。用戶實(shí)際編程時(shí),應(yīng)該使用符號(hào)“”表示數(shù)據(jù)的流向。例如,用戶可以從計(jì)算機(jī)輸入設(shè)備中獲取數(shù)據(jù),并將該數(shù)據(jù)通過(guò)計(jì)算機(jī)輸出設(shè)備進(jìn)行顯示。 提示:在C+語(yǔ)言中,用戶要實(shí)現(xiàn)輸入輸出功能,僅需要使用計(jì)算機(jī)輸入、輸出設(shè)備以及數(shù)據(jù)流向標(biāo)識(shí)符就可以實(shí)現(xiàn)軟件與用戶的交互性。第5頁(yè)/共18頁(yè)3.2 循環(huán)語(yǔ)句循環(huán)語(yǔ)句 在前面的內(nèi)容中,已經(jīng)向用戶初步
6、介紹了循環(huán)語(yǔ)句在程序中的一些使用方法。通常情況下,用戶在編程時(shí),為了實(shí)現(xiàn)某種功能就必須使用到循環(huán)語(yǔ)句。例如,用戶在程序中,需要連續(xù)獲取一組數(shù)據(jù)時(shí),就需要使用到循環(huán)語(yǔ)句。在C+中,用戶常用的循環(huán)語(yǔ)句有很多種,包括while循環(huán)、dowhile循環(huán)以及for循環(huán)語(yǔ)句。因此,在本節(jié)中,將向用戶介紹這些循環(huán)語(yǔ)句的基本功能以及使用方法等。第6頁(yè)/共18頁(yè)3.2.1 while循環(huán)循環(huán) 在C+語(yǔ)言中,用戶會(huì)經(jīng)常使用到while循環(huán)語(yǔ)句處理程序中的某些功能。用戶通過(guò)while循環(huán)語(yǔ)句編程,可以使程序運(yùn)行的效率得到大大的提高。所以,在本小節(jié)中,將向用戶介紹while循環(huán)語(yǔ)句的使用方法。 1while循環(huán)語(yǔ)句格
7、式 一般情況下, while循環(huán)語(yǔ)句是根據(jù)用戶所指定的循環(huán)條件進(jìn)行相應(yīng)循環(huán)的。 2使用while循環(huán)語(yǔ)句 在前面的小節(jié)中,向用戶介紹了while循環(huán)語(yǔ)句的格式。通過(guò)對(duì)該格式的使用,用戶就可以在程序中準(zhǔn)確地使用該循環(huán)語(yǔ)句進(jìn)行功能代碼的編寫了。 【實(shí)例】用戶在程序中,使用while循環(huán)獲取用戶輸入的一組數(shù)據(jù)并進(jìn)行顯示。 第7頁(yè)/共18頁(yè)3.2.2 dowhile循環(huán)循環(huán) dowhile循環(huán)語(yǔ)句與while循環(huán)語(yǔ)句的功能基本相同。但是,dowhile循環(huán)語(yǔ)句在程序運(yùn)行時(shí),至少會(huì)運(yùn)行一次循環(huán)體中的功能代碼。所以,在本小節(jié)中,將向用戶介紹dowhile循環(huán)語(yǔ)句的使用方法。 1dowhile循環(huán)語(yǔ)句格式
8、C+語(yǔ)言中,dowhile循環(huán)語(yǔ)句至少會(huì)運(yùn)行一次,再根據(jù)其循環(huán)條件的真假,判斷循環(huán)是否應(yīng)該繼續(xù)執(zhí)行下去。 2使用dowhile循環(huán)語(yǔ)句 用戶使用dowhile循環(huán)結(jié)構(gòu)進(jìn)行編程的方法與while循環(huán)編程相同??梢愿鶕?jù)其循環(huán)條件對(duì)循環(huán)代碼進(jìn)行相應(yīng)的控制。第8頁(yè)/共18頁(yè)3.2.3 for循環(huán)循環(huán) 在C+語(yǔ)言中,常見(jiàn)的循環(huán)語(yǔ)句還有for循環(huán)結(jié)構(gòu)。這是用戶較為常見(jiàn)的一種循環(huán)結(jié)構(gòu)。在這個(gè)循環(huán)結(jié)構(gòu)中,根據(jù)循環(huán)變量的自增作用使其不斷地運(yùn)行以實(shí)現(xiàn)循環(huán)運(yùn)行。因此,在本小節(jié)中,將向用戶講解for循環(huán)結(jié)構(gòu)的使用方法等。 1for循環(huán)結(jié)構(gòu)格式 在C+語(yǔ)言中,for循環(huán)結(jié)構(gòu)中除了含有實(shí)現(xiàn)循環(huán)功能的代碼之外,還具有循環(huán)變
9、量、循環(huán)變量的上限值等。 2使用for循環(huán) 對(duì)于用戶而言,for循環(huán)結(jié)構(gòu)編程使用起來(lái)比較方便、直觀。 【實(shí)例】用戶將根據(jù)輸入的數(shù)據(jù),使用for循環(huán)結(jié)構(gòu)對(duì)指定的數(shù)據(jù)進(jìn)行循環(huán)自加操作。 第9頁(yè)/共18頁(yè)3.2.4 嵌套使用循環(huán)結(jié)構(gòu)嵌套使用循環(huán)結(jié)構(gòu) 嵌套使用循環(huán)結(jié)構(gòu)是指用戶在程序中,將前面所介紹的幾種循環(huán)結(jié)構(gòu)進(jìn)行混合使用。通過(guò)嵌套使用循環(huán)結(jié)構(gòu),可以使用戶對(duì)循環(huán)結(jié)構(gòu)的運(yùn)行步驟更加熟悉和了解。所以,在本小節(jié)中,將通過(guò)實(shí)例程序向用戶介紹如何在程序中,快速、準(zhǔn)確的編寫嵌套循環(huán)結(jié)構(gòu)的相關(guān)代碼。 【實(shí)例】用戶將使用嵌套循環(huán)結(jié)構(gòu)進(jìn)行數(shù)據(jù)處理。第10頁(yè)/共18頁(yè)3.3 選擇語(yǔ)句選擇語(yǔ)句 在C+語(yǔ)言中,用戶常用的基本
10、控制語(yǔ)句除了循環(huán)結(jié)構(gòu)控制以外,還有一個(gè)很重要的控制語(yǔ)句是選擇語(yǔ)句。選擇語(yǔ)句也是依靠選擇條件進(jìn)行運(yùn)行,這些選擇語(yǔ)句包括用戶常用的if語(yǔ)句、ifelse語(yǔ)句以及switch語(yǔ)句等。在本節(jié)中,將向用戶介紹這些選擇語(yǔ)句的格式以及使用方法等。 第11頁(yè)/共18頁(yè)3.3.1 if選擇結(jié)構(gòu)選擇結(jié)構(gòu) if選擇結(jié)構(gòu)是C+選擇語(yǔ)句中,最為基礎(chǔ)的一個(gè)。其具體格式如下: 01if(選擇條件)/選擇語(yǔ)句開(kāi)始 02 03功能代碼 04 在if選擇語(yǔ)句的格式中,第01行代碼“if(選擇條件)”表示了選擇語(yǔ)句的開(kāi)始。其中,選擇條件若為真或“true”時(shí),其功能代碼將被執(zhí)行。否則,其功能代碼將被跳過(guò)。 提示:在C+語(yǔ)言中,非0
11、即為真。 【實(shí)例】用戶使用if選擇語(yǔ)句編寫相應(yīng)的程序。 第12頁(yè)/共18頁(yè)3.3.2 ifelse選擇結(jié)構(gòu)選擇結(jié)構(gòu) 在C+語(yǔ)言中,用戶除了可以使用if語(yǔ)句,還可以使用ifelse選擇語(yǔ)句。當(dāng)然,ifelse選擇語(yǔ)句的作用比if語(yǔ)句更多一些。 【實(shí)例】用戶使用ifelse選擇語(yǔ)句進(jìn)行程序設(shè)計(jì)實(shí)現(xiàn)相應(yīng)的功能。 第13頁(yè)/共18頁(yè)3.3.3 switch選擇結(jié)構(gòu)選擇結(jié)構(gòu) switch選擇結(jié)構(gòu)是一種根據(jù)用戶設(shè)置的選擇條件進(jìn)行相應(yīng)的功能代碼的跳轉(zhuǎn)執(zhí)行。這與前面所講到的兩個(gè)選擇結(jié)構(gòu)不同,該選擇結(jié)構(gòu)可以對(duì)多個(gè)功能代碼進(jìn)行跳轉(zhuǎn)。 在switch選擇結(jié)構(gòu)的基本格式中,若選擇條件與該結(jié)構(gòu)的各個(gè)分支中的跳轉(zhuǎn)條件相同
12、,則程序?qū)⑻D(zhuǎn)到對(duì)應(yīng)的功能代碼繼續(xù)執(zhí)行。通過(guò)該選擇結(jié)構(gòu),用戶可以實(shí)現(xiàn)多個(gè)功能的實(shí)現(xiàn)。 提示:用戶使用switch編寫程序時(shí),必須注意每寫完一個(gè)分支代碼以后,均需要使用代碼“break;”控制代碼的執(zhí)行。 【實(shí)例】用戶可以在程序中使用switch選擇結(jié)構(gòu)在不同的條件下實(shí)現(xiàn)不同的功能。 第14頁(yè)/共18頁(yè)3.4 輸出控制語(yǔ)句輸出控制語(yǔ)句 在本章開(kāi)頭向用戶講解了C+語(yǔ)言的標(biāo)準(zhǔn)輸出功能及其實(shí)現(xiàn)方法。實(shí)際上,用戶使用C+標(biāo)準(zhǔn)輸出時(shí),還可以根據(jù)需要將輸出的數(shù)據(jù)進(jìn)行一定的格式化,即按照一定的格式進(jìn)行輸出。這樣,用戶就可以通過(guò)輸出控制語(yǔ)句實(shí)現(xiàn)對(duì)數(shù)據(jù)的格式化功能。因此,在本節(jié)中,將向用戶介紹有關(guān)C+輸出格式的控
13、制方法。第15頁(yè)/共18頁(yè)3.4.1 常用輸出控制符常用輸出控制符 在C+語(yǔ)言中,常用的輸出控制符或操作符有“hex”、“ setfill”以及“setw”等多種。在本小節(jié)中,將向用戶介紹這些輸出控制符、C+操作符的作用以及使用方法等。 1數(shù)據(jù)輸出控制符 用戶進(jìn)行編程時(shí),可以利用C+的輸出控制符將數(shù)據(jù)按照不同的進(jìn)制進(jìn)行輸出。這些輸出控制符包括“hex”、“oct” 等。 【實(shí)例】用戶使用數(shù)據(jù)輸出控制符將預(yù)定義的一個(gè)數(shù)據(jù)以不同的進(jìn)制格式進(jìn)行輸出。 2使用C+操作符輸出數(shù)據(jù) 用戶實(shí)際編程時(shí),除了可以使用數(shù)據(jù)輸出控制符格式化輸出數(shù)據(jù),還可以使用C+操作符格式化輸出數(shù)據(jù)。常用的格式操作符有“setw”、“setioflags”以及“setfill”等。第16頁(yè)/共18頁(yè)3.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省強(qiáng)基聯(lián)盟2023-2024學(xué)年高二上學(xué)期12月月考化學(xué)試題 無(wú)答案
- 執(zhí)業(yè)護(hù)士考試經(jīng)濟(jì)學(xué)知識(shí)試題及答案
- 安全與家長(zhǎng)會(huì)課件下載
- 自考行政管理專業(yè)知識(shí)試題及答案
- 2025年護(hù)師考試智慧選題試題及答案
- ??品康禺a(chǎn)畢業(yè)設(shè)計(jì)答辯
- 水槍介紹課件游戲
- 臨床判斷與決策試題及答案
- 醫(yī)學(xué)生專業(yè)發(fā)展與未來(lái)醫(yī)療趨勢(shì)探討
- 行政法的倫理基礎(chǔ)探討試題與答案
- 《尋找消失的分?jǐn)?shù)》期中考試分析班會(huì)課件
- 合伙買房合同協(xié)議
- 女生日常行為規(guī)范
- 水果店創(chuàng)業(yè)藍(lán)圖:市場(chǎng)分析與經(jīng)營(yíng)策略
- 2025棗莊學(xué)院輔導(dǎo)員考試題庫(kù)
- 丁集礦井1.8Mt-a新井設(shè)計(jì)-煤礦沖擊礦壓
- 魚(yú)塘項(xiàng)目可行性研究報(bào)告
- 2024年世界職業(yè)院校技能大賽高職組“化學(xué)實(shí)驗(yàn)技術(shù)”賽項(xiàng)參考試題庫(kù)(含答案)
- 數(shù)學(xué)活動(dòng)5用不等式解決實(shí)際問(wèn)題和猜猜哪個(gè)數(shù)最大(課件)人教版七年級(jí)數(shù)學(xué)下冊(cè)
- 煙草公司辦公樓物業(yè)服務(wù)方案
- 燒傷病人的護(hù)理課件
評(píng)論
0/150
提交評(píng)論