




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第3章章 C+程序控制語句程序控制語句 在C+中,基本數(shù)據(jù)類型的變量是程序設(shè)計(jì)的基本組成部分。但是,要是程序跑起來就需要一定的控制結(jié)構(gòu)對這些數(shù)據(jù)進(jìn)行控制,使C+程序按照程序員的構(gòu)思穩(wěn)定的去運(yùn)行。因此,用戶學(xué)習(xí)C+語言中的基本控制語句是非常有必要的。在本章中,將向用戶介紹C+程序的基本結(jié)構(gòu)以及一些常用的控制語句的使用方法等。通過本章的學(xué)習(xí),用戶可以掌握以下幾個方面的知識: (1)C+程序的基本結(jié)構(gòu) (2)C+循環(huán)語句的使用方法 (3)C+選擇語句的使用方法 (4)如何使用C+輸出控制語句第1頁/共18頁3.1 C+程序基本結(jié)構(gòu)程序基本結(jié)構(gòu) 任何一門計(jì)算機(jī)語言都會有一個基本的框架結(jié)構(gòu),C+語言也
2、不例外。在C+語言中,其基本結(jié)構(gòu)包括了預(yù)處理、主函數(shù)以及輸入輸出幾部分。在本小節(jié)中,將主要向用戶介紹組成C+程序基本結(jié)構(gòu)的各部分功能及其代碼的編寫方法。第2頁/共18頁3.1.1 預(yù)處理預(yù)處理 預(yù)處理是指在程序代碼還未被編譯之前進(jìn)行的相關(guān)處理。通常情況下,用戶編寫的C+代碼在編譯時(shí),編譯程序都會首先調(diào)用預(yù)處理器對代碼中的一些預(yù)處理宏或者預(yù)處理指令等進(jìn)行處理。 1常用的預(yù)處理指令 【實(shí)例】用戶使用預(yù)處理指令“#define”將整型數(shù)據(jù)類型標(biāo)識符“int”使用自定義標(biāo)識符“myint”進(jìn)行替換。 (2)預(yù)處理指令#define 預(yù)處理指令#define的作用是在程序中使用用戶指定的標(biāo)識符來代替字符
3、串或者其他代碼。 (3)預(yù)處理指令#pragma 指令“#pragma”的作用有很多。通常情況下,用戶可以使用該預(yù)處理指令將程序編譯時(shí)產(chǎn)生的某些警告信息屏蔽掉或輸出相應(yīng)的錯誤信息。 第3頁/共18頁3.1.2 主函數(shù)主函數(shù)main 用戶編程時(shí),使用多線程技術(shù)需要首先創(chuàng)建線程,然后再使用這些線程執(zhí)行相應(yīng)的功能。如果用戶是在VC中編寫多線程程序,則可以調(diào)用API函數(shù)CreateThread()創(chuàng)建線程。幾乎所有的計(jì)算機(jī)語言都會有一個程序運(yùn)行的入口處,即程序運(yùn)行入口。 實(shí)際上,主函數(shù)“main()”和其他函數(shù)一樣,也有相應(yīng)的參數(shù)以及返回值。其函數(shù)原型如下: int main(int argc, ch
4、ar * argv)/主函數(shù)原型 在該函數(shù)中,有兩個參數(shù)分別是“argc”和“argv”。其中,參數(shù)“argc”表示用戶使用其他方式調(diào)用該程序時(shí),所輸入的命令行參數(shù)的個數(shù)。參數(shù)“argv”表示用戶調(diào)用該程序時(shí),所輸入的所有命令行參數(shù)。其類型為字符指針類型。 【實(shí)例】用戶編寫一個簡單的C+程序,利用主函數(shù)及其參數(shù)獲取該程序所在文件的位置,并使用命令行參數(shù)啟動該程序。 第4頁/共18頁3.1.3 輸入輸出輸入輸出 任何一款優(yōu)秀的應(yīng)用軟件都應(yīng)該有輸入輸出功能,便于與用戶進(jìn)行友好的交互。用戶可以通過應(yīng)用軟件的輸入模塊將數(shù)據(jù)輸入到軟件中,再由應(yīng)用軟件進(jìn)行相應(yīng)的處理以后,通過輸出模塊將結(jié)果輸出并進(jìn)行顯示。
5、應(yīng)用軟件地輸入輸出模塊是非常重要而必不可少的。因此,在本小節(jié)中,將向用戶講解在C+中如何實(shí)現(xiàn)輸入輸出操作的方法。 在C+語言中,標(biāo)準(zhǔn)的輸入輸出操作是通過“cin”以及“cout”進(jìn)行的。其中,“cin”表示計(jì)算機(jī)鍵盤等標(biāo)準(zhǔn)輸入設(shè)備,“cout”表示計(jì)算機(jī)顯示器等標(biāo)準(zhǔn)輸出設(shè)備。用戶實(shí)際編程時(shí),應(yīng)該使用符號“”表示數(shù)據(jù)的流向。例如,用戶可以從計(jì)算機(jī)輸入設(shè)備中獲取數(shù)據(jù),并將該數(shù)據(jù)通過計(jì)算機(jī)輸出設(shè)備進(jìn)行顯示。 提示:在C+語言中,用戶要實(shí)現(xiàn)輸入輸出功能,僅需要使用計(jì)算機(jī)輸入、輸出設(shè)備以及數(shù)據(jù)流向標(biāo)識符就可以實(shí)現(xiàn)軟件與用戶的交互性。第5頁/共18頁3.2 循環(huán)語句循環(huán)語句 在前面的內(nèi)容中,已經(jīng)向用戶初步
6、介紹了循環(huán)語句在程序中的一些使用方法。通常情況下,用戶在編程時(shí),為了實(shí)現(xiàn)某種功能就必須使用到循環(huán)語句。例如,用戶在程序中,需要連續(xù)獲取一組數(shù)據(jù)時(shí),就需要使用到循環(huán)語句。在C+中,用戶常用的循環(huán)語句有很多種,包括while循環(huán)、dowhile循環(huán)以及for循環(huán)語句。因此,在本節(jié)中,將向用戶介紹這些循環(huán)語句的基本功能以及使用方法等。第6頁/共18頁3.2.1 while循環(huán)循環(huán) 在C+語言中,用戶會經(jīng)常使用到while循環(huán)語句處理程序中的某些功能。用戶通過while循環(huán)語句編程,可以使程序運(yùn)行的效率得到大大的提高。所以,在本小節(jié)中,將向用戶介紹while循環(huán)語句的使用方法。 1while循環(huán)語句格
7、式 一般情況下, while循環(huán)語句是根據(jù)用戶所指定的循環(huán)條件進(jìn)行相應(yīng)循環(huán)的。 2使用while循環(huán)語句 在前面的小節(jié)中,向用戶介紹了while循環(huán)語句的格式。通過對該格式的使用,用戶就可以在程序中準(zhǔn)確地使用該循環(huán)語句進(jìn)行功能代碼的編寫了。 【實(shí)例】用戶在程序中,使用while循環(huán)獲取用戶輸入的一組數(shù)據(jù)并進(jìn)行顯示。 第7頁/共18頁3.2.2 dowhile循環(huán)循環(huán) dowhile循環(huán)語句與while循環(huán)語句的功能基本相同。但是,dowhile循環(huán)語句在程序運(yùn)行時(shí),至少會運(yùn)行一次循環(huán)體中的功能代碼。所以,在本小節(jié)中,將向用戶介紹dowhile循環(huán)語句的使用方法。 1dowhile循環(huán)語句格式
8、C+語言中,dowhile循環(huán)語句至少會運(yùn)行一次,再根據(jù)其循環(huán)條件的真假,判斷循環(huán)是否應(yīng)該繼續(xù)執(zhí)行下去。 2使用dowhile循環(huán)語句 用戶使用dowhile循環(huán)結(jié)構(gòu)進(jìn)行編程的方法與while循環(huán)編程相同??梢愿鶕?jù)其循環(huán)條件對循環(huán)代碼進(jìn)行相應(yīng)的控制。第8頁/共18頁3.2.3 for循環(huán)循環(huán) 在C+語言中,常見的循環(huán)語句還有for循環(huán)結(jié)構(gòu)。這是用戶較為常見的一種循環(huán)結(jié)構(gòu)。在這個循環(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+語言中,for循環(huán)結(jié)構(gòu)中除了含有實(shí)現(xiàn)循環(huán)功能的代碼之外,還具有循環(huán)變
9、量、循環(huán)變量的上限值等。 2使用for循環(huán) 對于用戶而言,for循環(huán)結(jié)構(gòu)編程使用起來比較方便、直觀。 【實(shí)例】用戶將根據(jù)輸入的數(shù)據(jù),使用for循環(huán)結(jié)構(gòu)對指定的數(shù)據(jù)進(jìn)行循環(huán)自加操作。 第9頁/共18頁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)行混合使用。通過嵌套使用循環(huán)結(jié)構(gòu),可以使用戶對循環(huán)結(jié)構(gòu)的運(yùn)行步驟更加熟悉和了解。所以,在本小節(jié)中,將通過實(shí)例程序向用戶介紹如何在程序中,快速、準(zhǔn)確的編寫嵌套循環(huán)結(jié)構(gòu)的相關(guān)代碼。 【實(shí)例】用戶將使用嵌套循環(huán)結(jié)構(gòu)進(jìn)行數(shù)據(jù)處理。第10頁/共18頁3.3 選擇語句選擇語句 在C+語言中,用戶常用的基本
10、控制語句除了循環(huán)結(jié)構(gòu)控制以外,還有一個很重要的控制語句是選擇語句。選擇語句也是依靠選擇條件進(jìn)行運(yùn)行,這些選擇語句包括用戶常用的if語句、ifelse語句以及switch語句等。在本節(jié)中,將向用戶介紹這些選擇語句的格式以及使用方法等。 第11頁/共18頁3.3.1 if選擇結(jié)構(gòu)選擇結(jié)構(gòu) if選擇結(jié)構(gòu)是C+選擇語句中,最為基礎(chǔ)的一個。其具體格式如下: 01if(選擇條件)/選擇語句開始 02 03功能代碼 04 在if選擇語句的格式中,第01行代碼“if(選擇條件)”表示了選擇語句的開始。其中,選擇條件若為真或“true”時(shí),其功能代碼將被執(zhí)行。否則,其功能代碼將被跳過。 提示:在C+語言中,非0
11、即為真。 【實(shí)例】用戶使用if選擇語句編寫相應(yīng)的程序。 第12頁/共18頁3.3.2 ifelse選擇結(jié)構(gòu)選擇結(jié)構(gòu) 在C+語言中,用戶除了可以使用if語句,還可以使用ifelse選擇語句。當(dāng)然,ifelse選擇語句的作用比if語句更多一些。 【實(shí)例】用戶使用ifelse選擇語句進(jìn)行程序設(shè)計(jì)實(shí)現(xiàn)相應(yīng)的功能。 第13頁/共18頁3.3.3 switch選擇結(jié)構(gòu)選擇結(jié)構(gòu) switch選擇結(jié)構(gòu)是一種根據(jù)用戶設(shè)置的選擇條件進(jìn)行相應(yīng)的功能代碼的跳轉(zhuǎn)執(zhí)行。這與前面所講到的兩個選擇結(jié)構(gòu)不同,該選擇結(jié)構(gòu)可以對多個功能代碼進(jìn)行跳轉(zhuǎn)。 在switch選擇結(jié)構(gòu)的基本格式中,若選擇條件與該結(jié)構(gòu)的各個分支中的跳轉(zhuǎn)條件相同
12、,則程序?qū)⑻D(zhuǎn)到對應(yīng)的功能代碼繼續(xù)執(zhí)行。通過該選擇結(jié)構(gòu),用戶可以實(shí)現(xiàn)多個功能的實(shí)現(xiàn)。 提示:用戶使用switch編寫程序時(shí),必須注意每寫完一個分支代碼以后,均需要使用代碼“break;”控制代碼的執(zhí)行。 【實(shí)例】用戶可以在程序中使用switch選擇結(jié)構(gòu)在不同的條件下實(shí)現(xiàn)不同的功能。 第14頁/共18頁3.4 輸出控制語句輸出控制語句 在本章開頭向用戶講解了C+語言的標(biāo)準(zhǔn)輸出功能及其實(shí)現(xiàn)方法。實(shí)際上,用戶使用C+標(biāo)準(zhǔn)輸出時(shí),還可以根據(jù)需要將輸出的數(shù)據(jù)進(jìn)行一定的格式化,即按照一定的格式進(jìn)行輸出。這樣,用戶就可以通過輸出控制語句實(shí)現(xiàn)對數(shù)據(jù)的格式化功能。因此,在本節(jié)中,將向用戶介紹有關(guān)C+輸出格式的控
13、制方法。第15頁/共18頁3.4.1 常用輸出控制符常用輸出控制符 在C+語言中,常用的輸出控制符或操作符有“hex”、“ setfill”以及“setw”等多種。在本小節(jié)中,將向用戶介紹這些輸出控制符、C+操作符的作用以及使用方法等。 1數(shù)據(jù)輸出控制符 用戶進(jìn)行編程時(shí),可以利用C+的輸出控制符將數(shù)據(jù)按照不同的進(jìn)制進(jìn)行輸出。這些輸出控制符包括“hex”、“oct” 等。 【實(shí)例】用戶使用數(shù)據(jù)輸出控制符將預(yù)定義的一個數(shù)據(jù)以不同的進(jìn)制格式進(jìn)行輸出。 2使用C+操作符輸出數(shù)據(jù) 用戶實(shí)際編程時(shí),除了可以使用數(shù)據(jù)輸出控制符格式化輸出數(shù)據(jù),還可以使用C+操作符格式化輸出數(shù)據(jù)。常用的格式操作符有“setw”、“setioflags”以及“setfill”等。第16頁/共18頁3.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 清潔合作協(xié)議書
- 特約商家協(xié)議書
- 足浴開店預(yù)售合同協(xié)議
- 有關(guān)借款協(xié)議書
- 業(yè)務(wù)承攬協(xié)議合同書
- 返租商鋪協(xié)議書范本
- 郵儲開戶協(xié)議書范本
- 測繪變更協(xié)議書
- 進(jìn)口食品供貨合同協(xié)議
- 水井管護(hù)協(xié)議書
- GB/T 25156-2010橡膠塑料注射成型機(jī)通用技術(shù)條件
- GB/T 21063.4-2007政務(wù)信息資源目錄體系第4部分:政務(wù)信息資源分類
- GB/T 18168-2008水上游樂設(shè)施通用技術(shù)條件
- CB/T 497-1994吸入粗水濾器
- 人行第二代支付系統(tǒng)培訓(xùn)課件
- 航運(yùn)政策與法規(guī)課件
- A335P22(大管)焊接焊樣作業(yè)指導(dǎo)書
- 設(shè)備年度維護(hù)保養(yǎng)計(jì)劃表
- 畢業(yè)論文-電力變壓器設(shè)計(jì)
- 履約評價(jià)表模板
- 皮內(nèi)注射技術(shù)操作考核評分標(biāo)準(zhǔn)
評論
0/150
提交評論