C語言程序設(shè)計(jì)教學(xué)課件_第1頁
C語言程序設(shè)計(jì)教學(xué)課件_第2頁
C語言程序設(shè)計(jì)教學(xué)課件_第3頁
C語言程序設(shè)計(jì)教學(xué)課件_第4頁
C語言程序設(shè)計(jì)教學(xué)課件_第5頁
已閱讀5頁,還剩287頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1實(shí)用精品課件PPT第一章第一章 C語言概述語言概述第二章第二章 算法算法第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)第五章第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)第六章第六章 循環(huán)控制循環(huán)控制第七章第七章 數(shù)組數(shù)組第八章第八章 函數(shù)函數(shù)第九章第九章 預(yù)處理命令預(yù)處理命令第十章第十章 指針指針第十一章第十一章 結(jié)構(gòu)體結(jié)構(gòu)體第十三章第十三章 文件文件2實(shí)用精品課件PPT前前 言言3實(shí)用精品課件PPT前前 言言4實(shí)用精品課件PPT前前 言言5實(shí)用精品課件PPT&本章內(nèi)容本章內(nèi)容1.1 C語言發(fā)展史語言發(fā)展史1.2 C語言特點(diǎn)語言特點(diǎn)

2、1.3 簡(jiǎn)單簡(jiǎn)單C程序分析程序分析第一章第一章 C語言概述語言概述返回返回6實(shí)用精品課件PPT第一章第一章 C語言概述語言概述第一章第一章 C語言概述語言概述1.1 C語言發(fā)展史語言發(fā)展史1960 ALGOL60 (Algorithmic Language)1987 87 ANSI C 1990 ISO C1972 C (取取BCPL第二個(gè)字母第二個(gè)字母)1970 B (取取BCPL第一個(gè)字母第一個(gè)字母)1978 標(biāo)準(zhǔn)標(biāo)準(zhǔn)C 1983 ANSI C1967 BCPL (Basic CombinedProgramming Language)跳轉(zhuǎn)跳轉(zhuǎn)7實(shí)用精品課件PPT第一章第一章 C語言概述語言

3、概述1.2 C語言特點(diǎn)語言特點(diǎn)1、簡(jiǎn)練、自由、結(jié)構(gòu)化、簡(jiǎn)練、自由、結(jié)構(gòu)化 (32個(gè)關(guān)鍵字、個(gè)關(guān)鍵字、9種控制語句)種控制語句)2、運(yùn)算符豐富(附錄、運(yùn)算符豐富(附錄)34種種3、數(shù)據(jù)結(jié)構(gòu)豐富、數(shù)據(jù)結(jié)構(gòu)豐富4、可直接對(duì)硬件進(jìn)行操作、可直接對(duì)硬件進(jìn)行操作5、目標(biāo)程序質(zhì)量高、目標(biāo)程序質(zhì)量高6、可移植性好、可移植性好8實(shí)用精品課件PPT第一章第一章 C語言概述語言概述1.3 簡(jiǎn)單簡(jiǎn)單C程序分析程序分析例例1.1 打印(顯示)一串字符打?。@示)一串字符。運(yùn)行結(jié)果運(yùn)行結(jié)果: This is an example./* example1.1 */ main( ) printf(“This is an ex

4、ample. n”); 9實(shí)用精品課件PPT第一章第一章 C語言概述語言概述例例1.2 已知角度值已知角度值45, 求正弦值的求正弦值的2倍。倍。 /*example 1.2*/ #include “math.h” main( ) float x, y; x=45; y=2*sin(x*3.14/180); printf(“Y=%f n”, y); 運(yùn)行結(jié)果運(yùn)行結(jié)果: Y=1.41365010實(shí)用精品課件PPT第一章第一章 C語言概述語言概述例例1.3 已知三角形三邊已知三角形三邊 a, b, c, 求面積。求面積。 /*example 1.3*/ #include “math.h” main

5、( ) float a, b, c, p, s; scanf(“%f, %f, %f ”, &a, &b, &c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); printf(“P=%f n S=%f ”, p, s); 輸入:輸入:4,5,6 輸出:輸出:P=7.500000S=9.92156711實(shí)用精品課件PPT第一章第一章 C語言概述語言概述max( int x , int y ) main( ) /*max number*/ int z ; int a , b , c ; if(xy) z=x ; scanf(“%d,%d”,&a,&b); el

6、se z=y ; c=max( a , b ) ; return(z) ; printf(“max=%dn ”, c) ; 例例1.4 已知整數(shù)已知整數(shù) a, b, 求求其中的最大數(shù)。其中的最大數(shù)。12實(shí)用精品課件PPT第一章第一章 C語言概述語言概述C程序結(jié)構(gòu)程序結(jié)構(gòu)1、C程序由函數(shù)構(gòu)成程序由函數(shù)構(gòu)成C程序程序=一個(gè)主函數(shù)(一個(gè)主函數(shù)(main函數(shù))函數(shù))一個(gè)主函數(shù)一個(gè)主函數(shù)+若干其他函數(shù)若干其他函數(shù)(子或庫子或庫)說明部分說明部分2、函數(shù)、函數(shù) 函數(shù)體函數(shù)體 數(shù)據(jù)定義數(shù)據(jù)定義執(zhí)行部分執(zhí)行部分(語句)(語句)Turbo C有有300多個(gè)多個(gè)跳轉(zhuǎn)跳轉(zhuǎn)3、語句書寫自由,后帶分號(hào)、語句書寫自由,后

7、帶分號(hào)“;”4、可用、可用 /*/ 對(duì)對(duì)C程序作注釋程序作注釋前一頁前一頁13實(shí)用精品課件PPT&本章內(nèi)容本章內(nèi)容2.1 算法的概念算法的概念2.4 算法的表示算法的表示2.5 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)第二章第二章 算法算法返回返回14實(shí)用精品課件PPT第二章第二章 算法算法第二章第二章 算法算法程序程序 = 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) + 算法算法程序程序=數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+算法算法+程序設(shè)計(jì)方法程序設(shè)計(jì)方法+語言工具和環(huán)境語言工具和環(huán)境數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)的描述對(duì)數(shù)據(jù)的描述算法算法:對(duì)操作的描述對(duì)操作的描述#include “math.h” main( ) float x, y; x=45;

8、 y=2*sin(x*3.14/180); printf(“Y=%f n”, y); 15實(shí)用精品課件PPT例如:例如:1+2+3+100=5050 或或100+1+99+2+98+49+51+50=100+49*100+50=5050第二章第二章 算法算法2.1 算法的概念算法的概念算法算法:為解決一個(gè)問題而采取的方法和步驟。為解決一個(gè)問題而采取的方法和步驟。16實(shí)用精品課件PPT第二章第二章 算法算法2.4 算法的表示算法的表示(用流程圖表示算法用流程圖表示算法)起止框起止框處理框處理框判斷框判斷框輸入輸入/出框出框流程線流程線連接點(diǎn)連接點(diǎn)注釋框注釋框17實(shí)用精品課件PPT第二章第二章 算

9、法算法例例2.1 計(jì)算計(jì)算265的平方根的平方根順序結(jié)構(gòu)順序結(jié)構(gòu)開始開始X=265Y=X輸出輸出Y結(jié)束結(jié)束NS圖圖X=265Y=XY開始開始結(jié)束結(jié)束18實(shí)用精品課件PPT第二章第二章 算法算法例例2.2 打印打印X的絕對(duì)值的絕對(duì)值分支結(jié)構(gòu)分支結(jié)構(gòu)NS圖圖X=0y n 打印打印x 打印打印 -xX=0? x -x結(jié)束結(jié)束開始開始19實(shí)用精品課件PPT第二章第二章 算法算法例例2.3 計(jì)算計(jì)算1到到100的和的和循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)i=100nNS圖圖 i=1,s=0s=s+ii=i+1打印打印sy i=1,s=0s=s+ii=i+1打印打印s當(dāng)當(dāng)i = = !=邏輯運(yùn)算符邏輯運(yùn)算符 ! & |賦值運(yùn)

10、算符賦值運(yùn)算符 =條件運(yùn)算符條件運(yùn)算符 ? :逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符 , 指針運(yùn)算符指針運(yùn)算符 * & 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 (類型關(guān)鍵字類型關(guān)鍵字)46實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式二、算術(shù)表達(dá)式二、算術(shù)表達(dá)式1、定義:用、定義:用算術(shù)運(yùn)算符算術(shù)運(yùn)算符和和括號(hào)括號(hào)將將運(yùn)算對(duì)象運(yùn)算對(duì)象連連接起來且接起來且符合符合C語法語法規(guī)則規(guī)則的式子的式子2、運(yùn)算順序、運(yùn)算順序 a*b/c-1.5+a 優(yōu)優(yōu) 先先 級(jí)級(jí) 運(yùn)運(yùn) 算算 符符 結(jié)結(jié) 合合 方方 向向 1 ( ) 里里 層層 優(yōu)優(yōu) 先先 2 + + - - 自自 右右 至至 左左 3

11、* / % 自自 左左 至至 右右 4 + - 自自 左左 至至 右右 47實(shí)用精品課件PPT3、運(yùn)算類型(、運(yùn)算類型( 3.7混合運(yùn)算混合運(yùn)算 )(1) 同類型運(yùn)算結(jié)果類型不變同類型運(yùn)算結(jié)果類型不變(2) 不同類型運(yùn)算先按類型級(jí)不同類型運(yùn)算先按類型級(jí) 別低向高轉(zhuǎn)換成同一類型,別低向高轉(zhuǎn)換成同一類型, 再計(jì)算再計(jì)算double floatlongunsignedint char, short 高高低低 10+a+ i * f - d/ldoubledouble doubleint4、優(yōu)先級(jí)和結(jié)合性、優(yōu)先級(jí)和結(jié)合性 double第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式48實(shí)

12、用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(類型關(guān)鍵字類型關(guān)鍵字)(表達(dá)式表達(dá)式)例:例: (int) a (float)(5%3) (double)(x+y)三、強(qiáng)制類型轉(zhuǎn)換運(yùn)算三、強(qiáng)制類型轉(zhuǎn)換運(yùn)算注意注意: (int) x+y 只轉(zhuǎn)換只轉(zhuǎn)換 x的類型后與的類型后與y相加相加 (int) x 不等同于不等同于int (x)49實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式舉例舉例3.10main()int i ; float x ; x=3.6 ; i=(int)x ; printf(“x=%f , i=%dn” , x

13、, i ) ; 運(yùn)行結(jié)果:運(yùn)行結(jié)果:x=3.600000 , i=350實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式四、自增、自減運(yùn)算四、自增、自減運(yùn)算1、運(yùn)算規(guī)則、運(yùn)算規(guī)則+i -i 使用前使使用前使i值值加加(減減) 1i+ i- 使用后使使用后使i值值加加(減減) 12、注意、注意(1) 只能用于變量只能用于變量(2) 右結(jié)合方向右結(jié)合方向(3) 使用時(shí)謹(jǐn)防出錯(cuò)使用時(shí)謹(jǐn)防出錯(cuò)j=+i;j=i+;相當(dāng)于相當(dāng)于i=i+1;j=i;j=i;i=i+1;51實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式3、例、例運(yùn)運(yùn)算算前前

14、表表達(dá)達(dá)式式 運(yùn)運(yùn)算算后后 i=3 j=(i+)+(i+)+(i+) i=6, j=9 i=3 j=(+i)+(+i)+(+i) i=6, j=18 i=3, j=4 k=i+j i=4, k=7 i=3 j= -i+ i=4, j=-3 i=3 printf(“%d,%d”,i,i+) 結(jié)結(jié)果果:4,3 52實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式3.9 賦值運(yùn)算符和賦值表達(dá)式賦值運(yùn)算符和賦值表達(dá)式一、賦值運(yùn)算符及其操作一、賦值運(yùn)算符及其操作= 將一個(gè)表達(dá)式的值賦給一個(gè)變量將一個(gè)表達(dá)式的值賦給一個(gè)變量二、賦值表達(dá)式二、賦值表達(dá)式 說明:說明:(1) 發(fā)

15、生類型轉(zhuǎn)換(自學(xué)發(fā)生類型轉(zhuǎn)換(自學(xué)60-61頁)頁) (2) 右結(jié)合右結(jié)合例:例:x= -b/(2*a) a=b=c=5 a= (b=4)+(c=6) 那么那么a=5=b=c?53實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式三、復(fù)合賦值運(yùn)算三、復(fù)合賦值運(yùn)算復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符=運(yùn)算符運(yùn)算符+賦值號(hào)賦值號(hào)例:例:a+= 3 a+= 3 a=a+3a*= x+y a*= x+y a=a*(x+y)a%= b a%= b a=a%b 例例: 設(shè)設(shè) a=3 求下列表達(dá)式的值求下列表達(dá)式的值a+=a-=a*aa+=(a-=a*a)a+=(a=a-a*a)a=a

16、+(a=a-a*a) -1254實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式3.10 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式1、逗號(hào)表達(dá)式、逗號(hào)表達(dá)式表達(dá)式表達(dá)式1,表達(dá)式,表達(dá)式2,表達(dá)式表達(dá)式n2、運(yùn)算規(guī)則、運(yùn)算規(guī)則從左到右依次計(jì)算各表達(dá)式的值,以從左到右依次計(jì)算各表達(dá)式的值,以表達(dá)式表達(dá)式n的值作為最終值(其優(yōu)先級(jí)最低)的值作為最終值(其優(yōu)先級(jí)最低)例:比較例:比較 (設(shè)設(shè)a=3)a= 3*5, a*4a= (3*5, a*4)計(jì)算后:計(jì)算后:值值60,a=15 a=12 55實(shí)用精品課件PPT第三章第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算

17、符與表達(dá)式舉例舉例3.11main()int i ; float f=7.2 ; printf(“i=%d n” ,(f+=4 , i=f) ; printf(“f=%f n” , f ) ; 運(yùn)行結(jié)果:運(yùn)行結(jié)果:i=11f=11.200000 56實(shí)用精品課件PPT&本章內(nèi)容本章內(nèi)容4.1 C語句概述語句概述4.2 賦值語句賦值語句4.3 I/O的概念及在的概念及在C語言中的實(shí)現(xiàn)語言中的實(shí)現(xiàn)4.4 字符數(shù)據(jù)的輸入字符數(shù)據(jù)的輸入/輸出輸出4.5 格式輸入與輸出格式輸入與輸出第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C C程序設(shè)計(jì)程序設(shè)計(jì)返回返回57實(shí)用精品課件PPT第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)

18、程序設(shè)計(jì)4.1 C語句概述語句概述第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C C程序設(shè)計(jì)程序設(shè)計(jì)C語句語句控制語句(條件、分支、循環(huán))控制語句(條件、分支、循環(huán))函數(shù)調(diào)用語句(函數(shù)加分號(hào))函數(shù)調(diào)用語句(函數(shù)加分號(hào))表達(dá)式語句(表達(dá)式加分號(hào))表達(dá)式語句(表達(dá)式加分號(hào))空語句(一個(gè)單獨(dú)的分號(hào))空語句(一個(gè)單獨(dú)的分號(hào))復(fù)合語句(用復(fù)合語句(用 將若干語句括起)將若干語句括起)58實(shí)用精品課件PPT第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)4.2 賦值語句賦值語句語句格式:語句格式:賦值表達(dá)式;賦值表達(dá)式;例如:例如:if ( ( a=b ) 0 ) t=a ; if ( ( a=b ) ) x=a; i

19、f (a=b ) y=a;在在 if 后面的小括號(hào)內(nèi)必須是表達(dá)式后面的小括號(hào)內(nèi)必須是表達(dá)式59實(shí)用精品課件PPT C C 程序最基本的成分是語句程序最基本的成分是語句 目前我們已掌握的語句:目前我們已掌握的語句: 變量說明語句變量說明語句: : intint a,b,c; a,b,c; 表達(dá)式語句:表達(dá)式語句: x+y;x+y; 特別地:特別地: a=5; a=5; 賦值語句賦值語句60實(shí)用精品課件PPT 可以編寫簡(jiǎn)單程序如:可以編寫簡(jiǎn)單程序如: main()main() intint x,y; x,y; x=5; x=5; y=2 y=2* *x x* *x+3x+3* *x-1;x-1;

20、該程序語法上完整,但還缺少輸出。該程序語法上完整,但還缺少輸出。 61實(shí)用精品課件PPT 數(shù)據(jù)的輸出數(shù)據(jù)的輸出 用輸出函數(shù)實(shí)現(xiàn)用輸出函數(shù)實(shí)現(xiàn), ,其中的兩種輸出函數(shù):其中的兩種輸出函數(shù): 1.putchar 1.putchar 函數(shù)函數(shù) (字符輸出函數(shù))(字符輸出函數(shù)) 用于輸出一個(gè)字符。用于輸出一個(gè)字符。 如如: : putchar (a); putchar (100); char c=b; putchar (c);62實(shí)用精品課件PPT 例例:輸出單詞:輸出單詞BoyBoy的完整程序:的完整程序: #include “stdio.h” 注意該語句的作用注意該語句的作用 main() cha

21、r a, b, c; a=B; b=o; c=y; putchar (a); putchar (b); putchar (c); 63實(shí)用精品課件PPT 2. 2. printfprintf函數(shù)(格式輸出函數(shù))函數(shù)(格式輸出函數(shù)) 任意類型、任意格式、任意個(gè)數(shù)。任意類型、任意格式、任意個(gè)數(shù)。 例如:例如: intint a=100,b=56; a=100,b=56; printf(“aprintf(“a=%d,b=%d”,a,b);=%d,b=%d”,a,b); 普通字符普通字符 格式說明格式說明 格式控制格式控制 輸出表列輸出表列 輸出結(jié)果:輸出結(jié)果:a=100,b=56a=100,b=56

22、“%” “%” 后的字符稱格式字符,不同格式字符對(duì)應(yīng)不同的數(shù)據(jù)類型。后的字符稱格式字符,不同格式字符對(duì)應(yīng)不同的數(shù)據(jù)類型。64實(shí)用精品課件PPT d d格式符:按整數(shù)格式輸出格式符:按整數(shù)格式輸出 幾種用法:幾種用法: %d %d 不指定寬度,按實(shí)際寬度輸出不指定寬度,按實(shí)際寬度輸出 % %mdmd 按指定寬度輸出,按指定寬度輸出,m m為寬度為寬度 %ld %ld 用于輸出長整型數(shù)用于輸出長整型數(shù)65實(shí)用精品課件PPT 例:例: intint a=125,b=453; a=125,b=453; long c=65535; long c=65535; printf(“aprintf(“a=%d,

23、b=%5d,c=%ld”,a,b,c);=%d,b=%5d,c=%ld”,a,b,c); 輸出結(jié)果:輸出結(jié)果: a=125,b= 453,c=65535a=125,b= 453,c=6553566實(shí)用精品課件PPT c c格式符:用于輸出字符格式符:用于輸出字符 char c=A;char c=A; printf(“cprintf(“c=%c,%c”,c,B);=%c,%c”,c,B); 輸出結(jié)果輸出結(jié)果:c=A,Bc=A,B 輸出對(duì)象既可以是字符變量、字符常量,還可以輸出對(duì)象既可以是字符變量、字符常量,還可以是整型表達(dá)式。是整型表達(dá)式。67實(shí)用精品課件PPT 如:如: intint a=10

24、0; a=100; char b=A; char b=A; printf(“n%d,%c”,a,aprintf(“n%d,%c”,a,a);); printf(“n%c,%d”,b,bprintf(“n%c,%d”,b,b);); 輸出結(jié)果:輸出結(jié)果: 100,d100,d A,65 A,6568實(shí)用精品課件PPT完整前面的程序:完整前面的程序:main()main() intint x,yx,y; ; x=5; x=5; y=2 y=2* *x x* *x+3x+3* *x-1;x-1; printf(“nprintf(“n y=% y=%d”,yd”,y);); 69實(shí)用精品課件PPT例例

25、4.1 已知三角形三邊已知三角形三邊 a, b, c, 求面積求面積 #include “math.h”main( ) float a, b, c, p, s; scanf(“%f, %f, %f ”, &a, &b, &c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); printf(“p=%fns=%f n”, p, s); 第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)70實(shí)用精品課件PPT第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)例例4.2 已知整型變量已知整型變量x,y的值分別是的值分別是3和和5, 試將它們的值互換。試將它們的值互換。i

26、nt x=3, y=5, z;z=x; x=y; y=z;zy35x35371實(shí)用精品課件PPT第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)4.3字符數(shù)據(jù)的輸入字符數(shù)據(jù)的輸入/輸出輸出2、語句功能:從指定設(shè)備、語句功能:從指定設(shè)備讀一個(gè)字符讀一個(gè)字符輸出輸出c的值的值(字符字符)1、語句格式、語句格式輸入:輸入:getchar( );輸出:輸出:putchar(c);3、說明、說明使用標(biāo)準(zhǔn)使用標(biāo)準(zhǔn)I/O函數(shù)時(shí),應(yīng)在程序前加預(yù)函數(shù)時(shí),應(yīng)在程序前加預(yù)編譯命令:編譯命令: #include “stdio.h”字符變字符變量量72實(shí)用精品課件PPT第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)例

27、例4.3 輸入一個(gè)字符并把它輸出出來輸入一個(gè)字符并把它輸出出來 #include “stdio.h” main( ) char c; c=getchar( ); putchar(c); 73實(shí)用精品課件PPT第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)1、語句格式、語句格式輸入輸入 scanf(格式控制,地址表列格式控制,地址表列);輸出輸出 printf(格式控制,輸出表列格式控制,輸出表列);2、語句功能、語句功能按按格式控制格式控制描述的格式給描述的格式給地址表列地址表列中的量中的量 輸入值或輸出輸入值或輸出輸出表列輸出表列中各量的值中各量的值3、格式控制、格式控制“”“”括起來的一

28、串括起來的一串格式字符格式字符和其它字符和其它字符4.4 格式輸入與輸出格式輸入與輸出74實(shí)用精品課件PPT第四章第四章 最簡(jiǎn)單的最簡(jiǎn)單的C程序設(shè)計(jì)程序設(shè)計(jì)4、格式字符、格式字符格式字符格式字符 描述對(duì)象描述對(duì)象 說明說明 %d 整型數(shù)據(jù)整型數(shù)據(jù) 有有 %md ,%ld %f 實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù) 小數(shù)部分輸出小數(shù)部分輸出6位位 %e 帶帶e實(shí)數(shù)實(shí)數(shù) 指數(shù)指數(shù)4位,位,2位整數(shù)位整數(shù) %c 字符數(shù)據(jù)字符數(shù)據(jù) %s 字符串?dāng)?shù)據(jù)字符串?dāng)?shù)據(jù) 指定輸出寬度在格式符中插入:指定輸出寬度在格式符中插入:m.n例:例: %10d %10.4f %12.5e 75實(shí)用精品課件PPT&本章內(nèi)容本章內(nèi)容5.1 關(guān)系運(yùn)

29、算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式5.2 邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式5.3 if 語句語句5.4 switch 語句語句4.5 格式輸入與輸出格式輸入與輸出第五章第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)返回返回76實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制第五章第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)選擇結(jié)構(gòu)程序設(shè)計(jì)5.1 關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式一、運(yùn)算符與優(yōu)先級(jí)一、運(yùn)算符與優(yōu)先級(jí) (左結(jié)合性左結(jié)合性) = = != = = !=同級(jí)同級(jí)同級(jí)同級(jí)高高低低算術(shù)運(yùn)算算術(shù)運(yùn)算 關(guān)系運(yùn)算關(guān)系運(yùn)算 賦值運(yùn)算賦值運(yùn)算高高低低77實(shí)用精品課件PP

30、T第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制二、關(guān)系表達(dá)式二、關(guān)系表達(dá)式1、關(guān)系表達(dá)式的形式、關(guān)系表達(dá)式的形式 2、關(guān)系表達(dá)式的值、關(guān)系表達(dá)式的值1 真真0 假假下列是合法的關(guān)系表達(dá)式:下列是合法的關(guān)系表達(dá)式:a+b c+d (a=3) b)=(cd)注意:注意:f=abc 表達(dá)式的值。如:表達(dá)式的值。如: 0 x 3 & 2 | 2 b)&(n=cd) 當(dāng)當(dāng)a=1,b=2,c=3,d=4,m=1,n=1時(shí),執(zhí)行結(jié)時(shí),執(zhí)行結(jié) 果果m=0, (n=cd)不被執(zhí)行不被執(zhí)行, n 仍然為仍然為13、運(yùn)算中一旦能確定其值,終止計(jì)算、運(yùn)算中一旦能確定其值,終止計(jì)算如計(jì)算:如計(jì)算: a&b

31、&c a|b|c2、邏輯運(yùn)算的對(duì)象并非僅限于邏輯量、邏輯運(yùn)算的對(duì)象并非僅限于邏輯量C判斷處理的原則判斷處理的原則非非0 真真 0 假假例例 if (-5) x=10; else x=0;思考題思考題: 上式去掉括號(hào)后上式去掉括號(hào)后m=ab & n=cd 結(jié)果如何結(jié)果如何?81實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制5.3 if 語句(條件語句)語句(條件語句)一、語句格式一、語句格式任意表達(dá)式任意表達(dá)式可以是復(fù)可以是復(fù)合語句合語句格式格式1:if (e) 語句語句格式格式2:if (e) 語句語句1 else 語句語句2格式格式3:if (e1 ) 語句語句

32、1 else if (e2 ) 語句語句2 else if (e3 ) 語句語句3 . else if (em ) 語句語句m else 語句語句n 82實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制二、語句功能二、語句功能格式格式1:if (e) 語句語句計(jì)算計(jì)算 e 的的值并判斷值并判斷。 e 值值非非0,則執(zhí)行,則執(zhí)行語句語句;否;否則,執(zhí)行則,執(zhí)行下條語句下條語句。格式格式2:if (e) 語句語句1 else 語句語句2計(jì)算計(jì)算 e 的的值并判斷。值并判斷。 e 值值非非0,則執(zhí)行,則執(zhí)行語句語句1;否;否則,執(zhí)行則,執(zhí)行語句語句2。下條語句下條語句語句

33、語句1語句語句2e非非00下條語句下條語句e語句語句非非00goto83實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制格式格式3:if (e ) 語句語句1 else if (e ) 語句語句2 else if (e ) 語句語句3 . else if (e ) 語句語句m else 語句語句n 123m計(jì)算計(jì)算 e1 的的值并判斷,值并判斷,其其值值非非0執(zhí)行執(zhí)行語句語句1;否則,判斷;否則,判斷 e2 的的值,值,其其值值非非0執(zhí)行執(zhí)行語句語句2; 否則,判斷否則,判斷 e3 的的值,值, 其其值值非非0執(zhí)行執(zhí)行語句語句3;否則,;否則,. 判判斷斷em 的的

34、值,值,其其值值非非0執(zhí)行執(zhí)行語句語句m ;否則,否則,執(zhí)行執(zhí)行語句語句n00e1e3eme2語句語句1語句語句3語句語句2語句語句m語句語句n 下條語句下條語句非非0非非0非非0非非000.84實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制例例5.1 從鍵盤輸入兩個(gè)整型數(shù),輸出最大數(shù)。從鍵盤輸入兩個(gè)整型數(shù),輸出最大數(shù)。main() int a ,b ; scanf(“%d,%d”,&a,&b); if(a=b)printf(“max=%dn”,a); if(ba)printf(“max=%dn”,b);開始開始enda , babaa) a=b; printf(

35、“max=%dn”,a);開 始開 始enda , bbaaa=b非非0086實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制例例5.2 輸入兩個(gè)整型數(shù),按大小輸出。輸入兩個(gè)整型數(shù),按大小輸出。main() int a ,b ,temp ; scanf(“%d,%d”,&a,&b); if (ba) temp=a;a=b;b=temp; printf(“%d,%dn”,a,b);開始開始enda , bbaa,ba b非非0087實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制例例5.3 輸入互不相等的三個(gè)數(shù),按從小到大輸入互不相等的三個(gè)

36、數(shù),按從小到大 順序輸出它們。順序輸出它們。分析:設(shè)已知的三個(gè)數(shù)為分析:設(shè)已知的三個(gè)數(shù)為a, b, c。(1)可直接通過邏輯表達(dá)式和條件語句可直接通過邏輯表達(dá)式和條件語句 設(shè)計(jì)程序。設(shè)計(jì)程序。(2)可通過條件語句和互換變量值設(shè)計(jì))可通過條件語句和互換變量值設(shè)計(jì) 程序,即經(jīng)過處理后使:程序,即經(jīng)過處理后使:abc88實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制方法(方法(1):):main( )float a, b, c; scanf(“%f %f %f ”,&a,&b,&c); if(ab&bc) printf(“%f,%f,%f”, a, b, c); if(

37、ac&cb) printf(“%f,%f,%f”, a, c, b); if(ba&ac) printf(“%f,%f,%f”, b, a, c); if(bc&ca) printf(“%f,%f,%f”, b, c, a); if(cb&ba) printf(“%f,%f,%f”, c, b, a); if(ca&ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; if(bc)t=b;b=c;c=t; printf(“%5.2f, %5.2f, %5.2f ”, a, b, c);90實(shí)用精品課件PPT例例5.4 求一元二次方程求一元二次方程 ax2+bx+c=0 的解的解

38、第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制求求x1、x2x1、x2endd=0無實(shí)根無實(shí)根yn開開 始始d=b2-4aca, b, c開 始開 始求根:求根:x1、x2x1、x2enda, b, cd=b2-4ac91實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制#include main( ) float a, b, c, d, x1, x2; scanf(“%f %f %f ”,&a,&b,&c); d=b*b-4*a*c; if (d=0) x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(

39、“x1=%f,x2=%fn ”, x1,x2); else printf(“It is no real roots.”); 92實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制例例5.5某運(yùn)輸公司噸公里基本運(yùn)費(fèi)為某運(yùn)輸公司噸公里基本運(yùn)費(fèi)為p,根根 據(jù)距離據(jù)距離s的遠(yuǎn)近計(jì)費(fèi)標(biāo)準(zhǔn)如下:的遠(yuǎn)近計(jì)費(fèi)標(biāo)準(zhǔn)如下: s250km沒有折扣沒有折扣 250 s500 2% 折扣折扣500 s1000 5% 折扣折扣 1000 s2000 8% 折扣折扣 2000 s=3000) d=0.15; else if(s=2000) d=0.10; else if(s=1000) d=0.0

40、8; else if(s=500) d=0.05; else if(s=250) d=0.02; else d=0.0; f=p*w*s*(1-d); printf(“f=%15.2f ”, f); 94實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制三、三、if 語句的嵌套語句的嵌套嵌套嵌套 if 的一般形式的一般形式if ( ) if ( ) 語句語句1 else 語句語句2else if ( ) 語句語句3 else 語句語句4內(nèi)嵌內(nèi)嵌 if內(nèi)嵌內(nèi)嵌 if注意:注意:else 總是與它上面最近的總是與它上面最近的 if 配對(duì)配對(duì)95實(shí)用精品課件PPT第五章第五

41、章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制if ( ) if ( ) 語句語句1else if ( ) 語句語句2 else 語句語句3內(nèi)嵌內(nèi)嵌 ifif ( ) if ( ) 語句語句1 else if ( ) 語句語句2 else 語句語句3內(nèi)嵌內(nèi)嵌 ifif ( ) if ( ) 語句語句1else 語句語句2if ( ) if ( ) 語句語句1 else 語句語句296實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制分析:分析:a=0 不是二次方程。不是二次方程。 b2-4ac=0 有兩個(gè)相等實(shí)根。有兩個(gè)相等實(shí)根。 b2-4ac0 有兩不等實(shí)根。有兩

42、不等實(shí)根。 b2-4ac0求求xyynnd=b -4ac2yna=0開開 始始a , b , cend98實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制if ( fabs(a)1e-6) printf(“No!”);else d=b*b-4*a*c; if ( fabs(d)0 ) x1=(-b+sqrt(d)/(2*a); x2=(-b -sqrt(d)/(2*a); printf(“Two real roots:%f,%f ”,x1,x2); else xr= -b/(2*a); xi=sqrt(-d)/(2*a); printf(“Complex roots

43、:%f,%f ”, xr,xi); 99實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制四、條件運(yùn)算符與條件表達(dá)式四、條件運(yùn)算符與條件表達(dá)式1、條件表達(dá)式的一般形式、條件表達(dá)式的一般形式 ? :2、運(yùn)算規(guī)則、運(yùn)算規(guī)則先計(jì)算先計(jì)算表達(dá)式表達(dá)式1,若為,若為非非0,則以則以表達(dá)式表達(dá)式2的值作為條件表達(dá)式的值;的值作為條件表達(dá)式的值;否則,以否則,以表達(dá)式表達(dá)式3的值為條件表達(dá)式的值。的值為條件表達(dá)式的值。3、優(yōu)先級(jí)、優(yōu)先級(jí)算術(shù)算術(shù) 關(guān)系關(guān)系 邏輯運(yùn)算邏輯運(yùn)算(!除外除外) 條件運(yùn)算條件運(yùn)算 賦值運(yùn)算賦值運(yùn)算高高低低右結(jié)合右結(jié)合100實(shí)用精品課件PPT第五章第五章 邏輯

44、運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制(1)輸出輸出x和和y當(dāng)中的最大值當(dāng)中的最大值 z=xy ? x : y ; printf(“max=%d”,z);或或 printf(“max=%d”,xy?x:y); 或或 xy?printf (“%d”,x) : printf (“%d”,y); 舉例舉例:(2)ab?a:b+1等價(jià)于等價(jià)于ab?a:(b+1)而不是而不是(ab?a:b)+1(3)ab?a:cd?c:d等價(jià)于等價(jià)于ab?a:(cd?c:d)(4)xy?1:5.6 表達(dá)式的值的類型取高的表達(dá)式的值的類型取高的(5)ch=(ch=A&ch=Z)?(ch+32):ch;101實(shí)用精品課件

45、PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制5.4 switch 語句語句一、語句格式一、語句格式 switch(表達(dá)式表達(dá)式) case 常量表達(dá)式常量表達(dá)式1:語句:語句1 case 常量表達(dá)式常量表達(dá)式2:語句:語句2 case 常量表達(dá)式常量表達(dá)式n:語句語句n default :語句語句n+1 102實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制二、執(zhí)行過程二、執(zhí)行過程當(dāng)當(dāng)switch后的表達(dá)式的值與某一個(gè)后的表達(dá)式的值與某一個(gè)case后后的常量表達(dá)式的值相等時(shí),執(zhí)行其后的語的常量表達(dá)式的值相等時(shí),執(zhí)行其后的語句;若無匹配,則執(zhí)行句;

46、若無匹配,則執(zhí)行default后的語句。后的語句。三、三、break 語句語句使流程跳出使流程跳出switch結(jié)構(gòu),結(jié)構(gòu),終止終止switch語句的執(zhí)行。語句的執(zhí)行。103實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制例例5.7 用用switch語句設(shè)計(jì)語句設(shè)計(jì)“例例5.5運(yùn)費(fèi)程序運(yùn)費(fèi)程序”跳轉(zhuǎn)跳轉(zhuǎn) s 1 d=0 1 s 2 d=0.2 2 s 4 d=0.05 4 s 8 d=0.08 8 s 12 d=0.112 =3000) c=12; else c=s/250; switch(c) case 0 : d=0; break; case 1 : d=0.02

47、; break; case 2 : case 3 : d=0.05; break; case 4 : case 5 : case 6 : case 7 : d=0.08; break; case 8 : case 9 : case 10: case 11: d=0.1; break; case 12: d=.15; break; f=p*w*s*(1-d); printf(“f=%15.2f ”, f); 105實(shí)用精品課件PPT第五章作業(yè)第五章作業(yè)第第111頁頁 5.3 、 5.5、 5.7上機(jī)調(diào)試作業(yè)上機(jī)調(diào)試作業(yè)第第111-112頁頁 5.6、 5.7第五章第五章 邏輯運(yùn)算和判斷選取控制邏

48、輯運(yùn)算和判斷選取控制106實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制習(xí)題習(xí)題5.5 已知已知x,求分段函數(shù)值求分段函數(shù)值ymain() float x, y; scanf(“%f”, &x); if(x=1&x=10) y=3*x-11; printf(“x=%f, y=%fn”, x, y); 程序程序1:107實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制main() float x, y; scanf(“%f”, &x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; pr

49、intf(“x=%f, y=%fn”, x, y); 程序程序2:108實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制習(xí)題習(xí)題5.6分析:設(shè)百分制成績?yōu)榉治觯涸O(shè)百分制成績?yōu)閤, 成績等級(jí)為成績等級(jí)為yA x 90B80 x90C70 x80D60 x70Ex60y=109實(shí)用精品課件PPT第五章第五章 邏輯運(yùn)算和判斷選取控制邏輯運(yùn)算和判斷選取控制習(xí)題習(xí)題5.1010a|b|c|d0其他其他h=分析:設(shè)坐標(biāo)為(分析:設(shè)坐標(biāo)為(x, y), 高度為高度為h設(shè):設(shè): a=(x-2) + (y-2) 1b=(x+2) + (y-2) 1c=(x+2) + (y+2) 1d

50、=(x-2) + (y+2) 122222222110實(shí)用精品課件PPT&本章內(nèi)容本章內(nèi)容6.1 概述概述6.2 goto語句語句6.3 while語句語句6.4 do-while語句語句6.5 for語句語句6.6 循環(huán)的嵌套循環(huán)的嵌套6.7 幾種循環(huán)的比較幾種循環(huán)的比較6.8 break語句和語句和continue語句語句第六章第六章 循環(huán)控制循環(huán)控制返回返回111實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制第六章第六章 循環(huán)控制循環(huán)控制C 循環(huán)控制循環(huán)控制if - goto循環(huán)循環(huán)(6.2) while循環(huán)循環(huán)(6.3)do - while循環(huán)循環(huán) (6.4)for循環(huán)循環(huán)(6.5)

51、6.1 概述概述112實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制6.2 goto語句及其構(gòu)成的循環(huán)語句及其構(gòu)成的循環(huán)一、一、goto語句語句2、語句功能、語句功能使控制轉(zhuǎn)到使控制轉(zhuǎn)到語句標(biāo)號(hào)語句標(biāo)號(hào)所標(biāo)識(shí)的語句所標(biāo)識(shí)的語句 goto L1;L2: 語句語句 . L1: 語句語句 goto L2;例:例:1、語句格式、語句格式 goto 語句標(biāo)號(hào)語句標(biāo)號(hào)寫在語句前的標(biāo)識(shí)寫在語句前的標(biāo)識(shí)符符 (后加:后加:)113實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制二、用法二、用法1、與、與if語句聯(lián)合使用構(gòu)成循環(huán)語句聯(lián)合使用構(gòu)成循環(huán)2、用來實(shí)現(xiàn)從多重循環(huán)體內(nèi)轉(zhuǎn)出、用來實(shí)現(xiàn)從多重循環(huán)體內(nèi)轉(zhuǎn)出L1

52、: if(e) 循環(huán)體循環(huán)體 goto L1; (當(dāng)型循環(huán))當(dāng)型循環(huán))L2: 循環(huán)體循環(huán)體 if(e) goto L2; (直到型循環(huán))直到型循環(huán))114實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制例例6.1 求求 s=1+2+3+.+n 的值。的值。 main( ) int i=1, sum=0, n; scanf(“%d”,&n);L1:sum=sum+i; i+; if(i=n) goto L1; printf(“s=%d”,sum); main( ) int i=1, sum=0, n; scanf(“%d”,&n); L1:if(i=n) sum=sum+i; i+; goto

53、L1; printf(“s=%d”,sum); 115實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制6.3 while語句語句“當(dāng)型當(dāng)型”循環(huán)循環(huán)一、語句格式一、語句格式while(e)循環(huán)體循環(huán)體二、執(zhí)行過程(先判斷后執(zhí)行)二、執(zhí)行過程(先判斷后執(zhí)行)當(dāng)表達(dá)式當(dāng)表達(dá)式 e 值為值為非非0時(shí),執(zhí)行時(shí),執(zhí)行循環(huán)體,然后重復(fù)執(zhí)行循環(huán)體,然后重復(fù)執(zhí)行while語句;當(dāng)語句;當(dāng)e 的值為的值為0 時(shí),結(jié)束時(shí),結(jié)束循環(huán),執(zhí)行后繼語句。循環(huán),執(zhí)行后繼語句。非非00循環(huán)體循環(huán)體e單語句或復(fù)合語單語句或復(fù)合語句句116實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制例例6.2 求求 s=1+2+3+.+n

54、的值的值(用用while循環(huán)循環(huán)n=100)。main( ) int i=1, s=0, n; scanf(“%d”,&n); while(i=n) s=s+i; i+; printf(“s=%d”, s);main( ) int i=1, s=0, n; scanf(“%d”,&n); while(i=n) s+=i+; printf(“s=%d”, s);117實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制6.4 do-while語句語句“直到型直到型”循環(huán)循環(huán)一、語句格式一、語句格式do 循環(huán)體循環(huán)體while(e););二、執(zhí)行過程(先執(zhí)行后判斷)二、執(zhí)行過程(先執(zhí)行后判斷)先執(zhí)行先

55、執(zhí)行do后的后的循環(huán)體循環(huán)體,然后判斷,然后判斷表達(dá)式表達(dá)式e 的值,若為的值,若為非非0,重復(fù),重復(fù)執(zhí)行執(zhí)行循環(huán)體循環(huán)體,直到,直到while中的表中的表達(dá)式達(dá)式e 為為0,結(jié)束循環(huán)。,結(jié)束循環(huán)。循環(huán)體循環(huán)體e0非非0單語句或復(fù)合語單語句或復(fù)合語句句118實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制例例6.3 求求 s=1+2+.+n 的值的值(用用do-while循環(huán)循環(huán)n=100)。main( ) int i=1, s=0, n; scanf(“%d”,&n); do s=s+i; i+; while(i=n); printf(“s=%d”, s);main( ) int i=1,

56、s=0, n; scanf(“%d”,&n); do s+=i+; while(i=n); printf(“s=%d”, s);119實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制6.5 for語句及其構(gòu)成的循環(huán)語句及其構(gòu)成的循環(huán)一、語句格式一、語句格式for(表達(dá)式表達(dá)式1;表達(dá)式表達(dá)式2;表達(dá)式表達(dá)式3) 循環(huán)體循環(huán)體計(jì)算表達(dá)式計(jì)算表達(dá)式1計(jì)算表達(dá)式計(jì)算表達(dá)式3表達(dá)式表達(dá)式2循環(huán)體循環(huán)體下一條語句下一條語句0非非0二、執(zhí)行過程二、執(zhí)行過程1、計(jì)算、計(jì)算表達(dá)式表達(dá)式1。2、判斷、判斷表達(dá)式表達(dá)式2。 若非若非0,執(zhí)行,執(zhí)行循環(huán)體循環(huán)體,轉(zhuǎn),轉(zhuǎn)3; 否則,結(jié)束循環(huán),轉(zhuǎn)否則,結(jié)束循環(huán),轉(zhuǎn)4。3

57、、計(jì)算、計(jì)算表達(dá)式表達(dá)式3。轉(zhuǎn)。轉(zhuǎn)2。4、執(zhí)行、執(zhí)行for語句的語句的下一條下一條語句。語句。120實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制三、說明三、說明1、for語句最簡(jiǎn)單、最常用的應(yīng)用形式語句最簡(jiǎn)單、最常用的應(yīng)用形式for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值) 循環(huán)體循環(huán)體例例6.4 求求 s=1+2+.+n 的值的值(用用for循環(huán)循環(huán)n=100)。 main( ) int i, s=0, n; scanf(“%d”,&n); for(i=1; i=n; i+) s=s+i; printf(“s=%d”, s); 121實(shí)用精品課件PP

58、T第六章第六章 循環(huán)控制循環(huán)控制2、for語句中的三個(gè)表達(dá)式均可省略語句中的三個(gè)表達(dá)式均可省略 注意:注意:(1) 分號(hào)不能省略。分號(hào)不能省略。 (2) 應(yīng)保證循環(huán)正確執(zhí)行。應(yīng)保證循環(huán)正確執(zhí)行。例例 main( ) int i, s, n; scanf(“%d”,&n); for(i=1,s=0; i=n;) s+=i+; printf(“s=%d”, s);main( ) int i=1, s=0, n; scanf(“%d”,&n); for(; in)break; printf(“s=%d”, s);122實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制例例6.5 給一年級(jí)的小學(xué)生出給一

59、年級(jí)的小學(xué)生出10道道100以內(nèi)的加法練習(xí)題。以內(nèi)的加法練習(xí)題。分析分析:1、出題出題 2、回答、回答 3、判斷對(duì)錯(cuò)、判斷對(duì)錯(cuò)#include “stdlib.h” main( ) int i , x , y , z ; randomize(); for(i=1; i=10; i+) x=random(99); y=random(99); printf(“%d+%d=”, x , y ); scanf(“%d”, &z); if(z=x+y)printf(“nright!n”); else printf(“nwrong!n”);思考思考:1、做對(duì)幾題、做對(duì)幾題 2、總成績、總成績#includ

60、e “stdlib.h” main( ) int i ,x ,y ,z ; int count=0 ,score=0 ; randomize(); for(i=1; i=3) (注:一行打?。ㄗⅲ阂恍写蛴?個(gè)數(shù)字)個(gè)數(shù)字) main( ) long i=1, j=1, k ; int n ; printf(“%8ld%8ld”, i , j) ; for(n=3; n=30; n+) k=i+j ; printf(“%8ld”, k) ; if(n%3= =0) printf(“n”) ; i=j ; j=k ; 124實(shí)用精品課件PPT第六章第六章 循環(huán)控制循環(huán)控制例例6.7 求分?jǐn)?shù)序列:求

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論