版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、順序結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中三種結(jié)順序結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中三種結(jié)構(gòu)之一,是一種最簡(jiǎn)單、最常見的程序結(jié)構(gòu)之一,是一種最簡(jiǎn)單、最常見的程序結(jié)構(gòu),其特點(diǎn)是:按照語(yǔ)句的前后次序,自構(gòu),其特點(diǎn)是:按照語(yǔ)句的前后次序,自前向后順序逐條執(zhí)行。盡管這種結(jié)構(gòu)簡(jiǎn)單,前向后順序逐條執(zhí)行。盡管這種結(jié)構(gòu)簡(jiǎn)單,但也蘊(yùn)含著一定的算法,它是按次序順序但也蘊(yùn)含著一定的算法,它是按次序順序執(zhí)行,中間沒有跳躍,也不允許執(zhí)行,中間沒有跳躍,也不允許“逆行逆行”。在賦值表達(dá)式的尾部添加一個(gè)在賦值表達(dá)式的尾部添加一個(gè)“;”號(hào)(語(yǔ)句結(jié)束標(biāo)志),就構(gòu)成了賦值語(yǔ)句。號(hào)(語(yǔ)句結(jié)束標(biāo)志),就構(gòu)成了賦值語(yǔ)句。賦值語(yǔ)句具有雙重功能:計(jì)算和賦值。首賦值
2、語(yǔ)句具有雙重功能:計(jì)算和賦值。首先對(duì)賦值號(hào)右側(cè)的表達(dá)式進(jìn)行計(jì)算,然后先對(duì)賦值號(hào)右側(cè)的表達(dá)式進(jìn)行計(jì)算,然后將結(jié)果賦給賦值號(hào)左側(cè)的變量進(jìn)行存儲(chǔ)。將結(jié)果賦給賦值號(hào)左側(cè)的變量進(jìn)行存儲(chǔ)。由于自加、自減表達(dá)式具有賦值功能,由于自加、自減表達(dá)式具有賦值功能,因此同樣也可以構(gòu)成賦值語(yǔ)句。因此同樣也可以構(gòu)成賦值語(yǔ)句。例如:例如:a = 5;b = a+3;i+;j = (a =2 )+(b =3 );x*= 5;以上語(yǔ)句均屬賦值語(yǔ)句。以上語(yǔ)句均屬賦值語(yǔ)句。C語(yǔ)言中有語(yǔ)言中有形式多樣的賦值語(yǔ)句,用法靈活,因此讀形式多樣的賦值語(yǔ)句,用法靈活,因此讀者只有首先掌握好賦值表達(dá)式的運(yùn)算規(guī)律,者只有首先掌握好賦值表達(dá)式的運(yùn)
3、算規(guī)律,才能用好賦值語(yǔ)句,并能正確地推算出賦才能用好賦值語(yǔ)句,并能正確地推算出賦值語(yǔ)句的結(jié)果。值語(yǔ)句的結(jié)果。數(shù)據(jù)輸入是指通過鍵盤(也可由其他數(shù)據(jù)輸入是指通過鍵盤(也可由其他方式)將數(shù)據(jù)送入計(jì)算機(jī)的內(nèi)存。方式)將數(shù)據(jù)送入計(jì)算機(jī)的內(nèi)存。C語(yǔ)言本身沒有提供用于輸入或輸出語(yǔ)言本身沒有提供用于輸入或輸出數(shù)據(jù)的語(yǔ)句,所有需要進(jìn)行輸入或輸出數(shù)數(shù)據(jù)的語(yǔ)句,所有需要進(jìn)行輸入或輸出數(shù)據(jù)的操作都是通過調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)(由系據(jù)的操作都是通過調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)(由系統(tǒng)提供)來實(shí)現(xiàn)的。統(tǒng)提供)來實(shí)現(xiàn)的。例如:用于按格式輸入的例如:用于按格式輸入的scanf函數(shù)和函數(shù)和用于字符輸入的用于字符輸入的getchar函數(shù)。函數(shù)。C語(yǔ)言
4、的標(biāo)準(zhǔn)庫(kù)函數(shù)是分類存放在不語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù)是分類存放在不同的文件中,在使用輸入輸出標(biāo)準(zhǔn)庫(kù)函數(shù)同的文件中,在使用輸入輸出標(biāo)準(zhǔn)庫(kù)函數(shù)前,應(yīng)該包含前,應(yīng)該包含 #include stdio.h或或 #include 命令行。命令行。scanf函數(shù)調(diào)用的形式:函數(shù)調(diào)用的形式:scanf(格式控制字符串,輸入項(xiàng)表)格式控制字符串,輸入項(xiàng)表)在該函數(shù)調(diào)用時(shí),在其后面加上在該函數(shù)調(diào)用時(shí),在其后面加上“;”分號(hào),就構(gòu)成了格式輸入語(yǔ)句。例如:分號(hào),就構(gòu)成了格式輸入語(yǔ)句。例如:a為為已定義的已定義的int類型變量,類型變量,x為已定義的為已定義的float類型變量,則:類型變量,則:scanf (%d%f , &
5、a, &x); 語(yǔ)句可以實(shí)現(xiàn)通過鍵盤分別向變量語(yǔ)句可以實(shí)現(xiàn)通過鍵盤分別向變量a和變量和變量x輸入整型數(shù)據(jù)和實(shí)型數(shù)據(jù)。輸入整型數(shù)據(jù)和實(shí)型數(shù)據(jù)。getchar函數(shù)的形式為:函數(shù)的形式為:getchar ( )調(diào)用該函數(shù)時(shí),也需在調(diào)用之前加命調(diào)用該函數(shù)時(shí),也需在調(diào)用之前加命令行:令行:# include stdio.h 或或 # include 此函數(shù)不需任何參數(shù),它的作用是從此函數(shù)不需任何參數(shù),它的作用是從鍵盤讀入一個(gè)字符作為函數(shù)的返回值。鍵盤讀入一個(gè)字符作為函數(shù)的返回值。例如:例如:char c1; c1=getchar ( ) ;當(dāng)程序執(zhí)行到當(dāng)程序執(zhí)行到getchar函數(shù)調(diào)用語(yǔ)句時(shí),函數(shù)調(diào)用語(yǔ)
6、句時(shí),將等待輸入,只有當(dāng)用戶輸入字符,并按將等待輸入,只有當(dāng)用戶輸入字符,并按Enter鍵后,字符才被送到內(nèi)存的緩沖區(qū),鍵后,字符才被送到內(nèi)存的緩沖區(qū),準(zhǔn)備賦給指定的變量。并且對(duì)空格符、制準(zhǔn)備賦給指定的變量。并且對(duì)空格符、制表符(表符(Tab鍵)和回車符(鍵)和回車符(Enter鍵)都被鍵)都被當(dāng)作有效字符讀入。當(dāng)作有效字符讀入。例如:例如:# include stdio.hmain() char c1, c2 ; c1=getchar ( ) ; c2=getchar ( ) ; 若運(yùn)行上述程序時(shí),輸入:若運(yùn)行上述程序時(shí),輸入:a 則變量則變量c1得到了輸入字符得到了輸入字符a,而變量而變量
7、c2中存放的是換行符。中存放的是換行符。printf函數(shù)調(diào)用的形式:函數(shù)調(diào)用的形式:printf (格式控制字符串,輸出項(xiàng)表格式控制字符串,輸出項(xiàng)表) 或或printf (字符串字符串)在該函數(shù)調(diào)用時(shí),在其后面加上分號(hào),在該函數(shù)調(diào)用時(shí),在其后面加上分號(hào),就構(gòu)成了格式輸出語(yǔ)句。就構(gòu)成了格式輸出語(yǔ)句。例如:例如:printf ( i=%d, m=%fn, i, m) ; 其中:其中:i為已定義的為已定義的int類型變量,類型變量,m為為已定義的已定義的float類型變量。類型變量。執(zhí)行此語(yǔ)句后,可將變量執(zhí)行此語(yǔ)句后,可將變量i的值和變量的值和變量m的值顯示在屏幕上。的值顯示在屏幕上。putchar
8、函數(shù)的形式為:函數(shù)的形式為:putchar (ch)其中:參數(shù)其中:參數(shù)ch可以是字符型常量或字符型可以是字符型常量或字符型變量,也可以是代表一個(gè)字符的變量,也可以是代表一個(gè)字符的ASCII代代碼的整型常量或整型變量。碼的整型常量或整型變量。函數(shù)的功能是輸出參數(shù)所代表的字符。函數(shù)的功能是輸出參數(shù)所代表的字符。若在函數(shù)調(diào)用后加上一個(gè)分號(hào),就成若在函數(shù)調(diào)用后加上一個(gè)分號(hào),就成為一條字符輸出語(yǔ)句。為一條字符輸出語(yǔ)句。例如:例如:char c1=a ; putchar (c1) ; /* 在屏幕上顯示輸出字母在屏幕上顯示輸出字母a */putchar (65) ; /* 在屏幕上顯示輸出字母在屏幕上顯
9、示輸出字母A */putchar (n) ; /* 輸出換行符,即光標(biāo)換行輸出換行符,即光標(biāo)換行 */例例33.11 計(jì)算銀行利率。設(shè)銀行定期計(jì)算銀行利率。設(shè)銀行定期一年期的存款年利率一年期的存款年利率r為為1.98%,若存款年,若存款年數(shù)為數(shù)為n,存款額為,存款額為m,則利用公式,則利用公式m (1+r) n可計(jì)算存款到期后的本利之和可計(jì)算存款到期后的本利之和total= m (1+r) n。源程序如下:源程序如下:# include math.hmain () int n, m ; float r =0.0198, total ; printf (please enter n & m :
10、) ; /* 提示語(yǔ),請(qǐng)用戶輸入提示語(yǔ),請(qǐng)用戶輸入n和和m 的數(shù)值的數(shù)值 */ scanf (%d%d , &n, &m ) ; total=m*pow ( 1+r , n ) ; printf ( total=%fn, total ) ; 程序的運(yùn)行情況如下:程序的運(yùn)行情況如下:please enter n & m : 1 500 total=511.250000復(fù)合語(yǔ)句是由一些語(yǔ)句組成,它們放復(fù)合語(yǔ)句是由一些語(yǔ)句組成,它們放在一對(duì)大括號(hào)中。其語(yǔ)句形式如下:在一對(duì)大括號(hào)中。其語(yǔ)句形式如下:語(yǔ)句語(yǔ)句1 語(yǔ)句語(yǔ)句2 語(yǔ)句語(yǔ)句n在形式上看,一對(duì)大括號(hào)中含有多條在形式上看,一對(duì)大括號(hào)中含有多條語(yǔ)句,
11、但在語(yǔ)句,但在C語(yǔ)言語(yǔ)法規(guī)則上是作為一條語(yǔ)言語(yǔ)法規(guī)則上是作為一條語(yǔ)句來處理,所以稱為復(fù)合語(yǔ)句。例如:語(yǔ)句來處理,所以稱為復(fù)合語(yǔ)句。例如:t=a; a=b; b=t; 這是一條復(fù)合語(yǔ)句,語(yǔ)句這是一條復(fù)合語(yǔ)句,語(yǔ)句功能是實(shí)現(xiàn)兩個(gè)變量中的數(shù)據(jù)交換。功能是實(shí)現(xiàn)兩個(gè)變量中的數(shù)據(jù)交換。在后面將要介紹的分支語(yǔ)句和循環(huán)語(yǔ)在后面將要介紹的分支語(yǔ)句和循環(huán)語(yǔ)句中,這種復(fù)合語(yǔ)句得到了廣泛應(yīng)用。句中,這種復(fù)合語(yǔ)句得到了廣泛應(yīng)用。根據(jù)語(yǔ)句的構(gòu)成規(guī)則,分號(hào)根據(jù)語(yǔ)句的構(gòu)成規(guī)則,分號(hào)“;”是是C語(yǔ)句的結(jié)束標(biāo)志,因此,一個(gè)單獨(dú)的分語(yǔ)句的結(jié)束標(biāo)志,因此,一個(gè)單獨(dú)的分號(hào)號(hào)“;”也可以構(gòu)成一條語(yǔ)句,我們稱為也可以構(gòu)成一條語(yǔ)句,我們稱為空語(yǔ)句。空語(yǔ)句沒有任何執(zhí)行結(jié)果,那么空語(yǔ)句。空語(yǔ)句沒有任何執(zhí)行結(jié)果,那么這種空語(yǔ)句有何實(shí)際意義呢?這種空語(yǔ)句有何實(shí)際意義呢?一般常用于在程序設(shè)計(jì)初期,表示某一般常用于在程序設(shè)計(jì)初期,表示某一部分有語(yǔ)句存在,有待后面進(jìn)一步完成。一部分有語(yǔ)句存在,有待后面進(jìn)一步完成。例如:主函數(shù)中要調(diào)用一些用戶自編例如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024實(shí)習(xí)合同書范本參考
- 2024裝修工程協(xié)議合同
- 個(gè)人借款合同法律解讀
- 2024個(gè)人門面房屋租賃合同書常用版
- 經(jīng)典代理合同參考
- 企業(yè)租車協(xié)議書樣式
- 2024年度環(huán)保工程設(shè)計(jì)與施工合同
- 2024房屋抵款合同書
- 2024解除勞動(dòng)合同的賠償
- 成都市古建筑工程施工合同
- 中國(guó)書法介紹英文版calligraphyintroduction
- 銷售技巧之導(dǎo)購(gòu)六式
- GB/T 41715-2022定向刨花板
- YC/T 384.3-2018煙草企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范第3部分:考核評(píng)價(jià)準(zhǔn)則和方法
- 夏商周考古課件 第5章 西周文化(3節(jié))
- GB/T 7324-2010通用鋰基潤(rùn)滑脂
- GB/T 4459.1-1995機(jī)械制圖螺紋及螺紋緊固件表示法
- 危險(xiǎn)化學(xué)品安全告知牌硝酸、鹽酸、硫酸、氫氧化鈉
- 上海英文介紹課件
- 上交所個(gè)股期權(quán)基礎(chǔ)知識(shí)課件
- 最新山羊、綿羊人工授精技術(shù)及新技術(shù)介紹(含人工授精視頻)課件
評(píng)論
0/150
提交評(píng)論