C語(yǔ)言課件第3章_第1頁(yè)
C語(yǔ)言課件第3章_第2頁(yè)
C語(yǔ)言課件第3章_第3頁(yè)
C語(yǔ)言課件第3章_第4頁(yè)
C語(yǔ)言課件第3章_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論