freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

程序基本結(jié)構(gòu)ppt課件-在線瀏覽

2025-06-16 03:26本頁面
  

【正文】 否 輸入: 3 5 1 輸出: 1, 3, 5 2022/5/26 15 雙分支結(jié)構(gòu) 例 : 輸入兩個整數(shù),輸出其中較大的一個。 else 語句 2。 NS流程圖 輸入 x1,x2 x1x2 Y N 輸出 x1 輸出 x2 include void main() { int x1,x2。x1,amp。 if(x1x2) printf(“%d\n”,x1)。 } 2022/5/26 19 多分支結(jié)構(gòu) 一、 if語句嵌套 一般形式: 流程圖: if (表達式 1) 語句 1 else if (表達式 2) 語句 2 else if (表達式 3) 語句 3 …… else if (表達式 n) 語句 n else 語句 n+1 表達式 1 語句 2 真 (非 0) 假 (0) 語句 1 表達式 2 真 (非 0) 語句 1 語句 2 假 (0) … … 關(guān)于 if語句的說明 : 表達式一般為關(guān)系表達式或邏輯表達式。 if (3) n=1。a39。a39。 if (n=33) x=1。 表達式后面不能有任何標點符號 ! else只能與 if配對使用 。 if (x5)。 else y=2*x1。 y=x。 將出現(xiàn)語法錯誤 2022/5/26 21 每個語句序列可以是一個語句也可以是若干個語句,但要 用花括號括起來 構(gòu)成復(fù)合語句 。 a=b。 } if (a+bc amp。 b+ca amp。 c+ab) { s=*(a+b+c)。 printf(area=%.2f\n, area)。 復(fù)合語句的 花括號后不能再寫分號 。 2022/5/26 22 if語句的嵌套 在 if語句的原 “ 語句 ” 中又包含一個或多個 if語句 1. if (表達式 1) if (表達式 2) 語句 2. if (表達式 1) 語句 1 else if (表達式 2) 語句 2 3. if (表達式件 1) 語句 1 else if (表達式 2) 語句 2 else 語句 3 4. if (表達式 1) if (表達式 2) 語句 1 else 語句 2 二義性? C語言規(guī)定: else總是與它前面最近的且未曾配對的 if配對。amp。amp。amp。 else if(a==b||b==c||a==c) printf(“dengyao!\n”)。 else printf(“Erro!\n”)。 else if (x==0) y=0。 y=1 y=0 y=1 x0 x==0 真 假 真 假 程序 2: if (x=0) if (x0) y=1。 else y=1。 if (x!=0) if (x0) y=1。 y=0 x!=0 x0 y=1 y=1 真 真 假 假 1 0 1 (x0) (x=0) (x0) y= 2022/5/26 26 例: 求一元二次方程 ax2+bx+c=0的根, a, b, c由鍵盤輸入。 2022/5/26 28 條件運算符: ? :( C中唯一的三目運算符) 優(yōu)先級 僅高于 賦值類, 右結(jié)合性 條件表達式的一般形式: 表達式 1? 表達式 2: 表達式 3 運算過程 :首先求表達式 1的值,若為真(非 0),則求表達式2的值,且整個表達式的值為表達式 2的值;若表達式 1為假( 0),則求表達式 3的值,且整個表達式的值為表達式 3的值。表達式值的類型是表達式 3中類型較高的類型。 x= ((ab)? a:(b+1))。 else x=b+1。最后輸出。 scanf(“%c”,amp。 /*ch=getchar()。amp。 printf(“%c”,ch)。*/ } 2022/5/26 31 三、 switch( 多分支)語句 switch結(jié)構(gòu)與 else if結(jié)構(gòu)是多分支選擇的兩種形式。] case 常量表達式 2: 語句組 2。] ┆ ┆ ┆ case 常量表達式 n: 語句組 n。] default: 語句 組 n+1 } 功能: 先計算表達式的值,測試該值是否與某常量表達式的值相同 ①、 若有相同者,流程轉(zhuǎn)向其后面的語句執(zhí)行 ②、 若無,再看有沒有 default部分 : 若有 default, 則執(zhí)行其后面的語句;若無 default, 則 switch語句什么也不做,流程轉(zhuǎn)向其后繼語句。 case后的語句為復(fù)合語句時可省略花括號; 例: include void main ( ) { int x, y 。x) 。 printf(%d\n, y) 。 printf(%d\n, y) 。 printf(%d\n, y) 。 printf(%d\n, y) 。 break。 break。 90分以上為 A等, 8089為 B等, 7079為C等, 6069分為 D等,其余為 E等。 void main() { int score。 scanf(%d,amp。 if(score=90) printf(A)。 else if(score=70) printf(C)。 else printf(E)。 printf(Input score of student:)。score)。 switch(temp) { case 10: case 9: printf(A)。 case 8: printf(B)。 break。 break。 } } break。從鍵盤輸入整數(shù),輸出不同的字符串: 輸入 1,輸出 Good morning; 輸入 2,輸出 Good afternoon; 輸入 3,輸出 Good evening; 輸入 4,輸出 Good night; 輸入其它數(shù)字,輸出 Byebye。 算法 循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)的引出 2022/5/26 39 問題 2的算法: 算法 1:直接寫出算式 S1: result=1+2+3+4+5+…+100 容易實現(xiàn)嗎? 算法 2: 考慮到 1+2+3+… +100可以改寫為:(((1+2)+3)+… +100) S1: p1=1+2 S2: p2=p1+3 S3: p3=p2+4 … S99: p99=p98+100, 結(jié)果在 p99里。 循環(huán)結(jié)構(gòu) 2022/5/26 41 循環(huán)控制結(jié)構(gòu)一般由 四部分組成 : ①、 進入條件 ②、 退出條件 ③、 循環(huán)體 : 循環(huán)體需要完成的功能(需要重復(fù)執(zhí)行的語句) ④ 、 循環(huán)變量的修正 根據(jù)進入條件和退出條件,循環(huán)控制結(jié)構(gòu)可以分為三種形式: ⑴、 while結(jié)構(gòu) :退出條件是進入條件的反條件。 ⑵、 dowhile結(jié)構(gòu) :無條件進入,執(zhí)行一次循環(huán)體后再判斷是否滿足再進入循環(huán)的條件。適用于循環(huán)之前循環(huán)次數(shù)就已經(jīng)確定的情況。 i=1。 while (i=100) { sum=sum+i。 } printf (“sum=%d\n”, sum)。 i=1。 while (i=n) { sum=sum+i。 } printf (“sum=%d\n”, sum)。n)。 i=1。 while (i=n) { sum=sum+i。 } printf (“sum=%d\n”, sum)。n)。輸入 “ 0” 結(jié)束程序。 while((ch=getchar())!=?0?) { ch=(ch=?A?amp。ch=?Z?)?(ch+32):ch。 } } 2022/5/26 48 dowhile 語句 使用形式: do 循環(huán)體語句 while( 表達式) 。 i=1。 do { sum=sum+i。 }while (i=100)。 void main() { } 2022/5/26 50 while 和 dowhile 循環(huán)的比較 (??不同之處 ) main() { int sum=0, i。i)。 i++。 } main() { int sum=0, i。i)。 i++。 printf (“sum=%d\n”, sum)。 若為假(值為 0),則結(jié)束循環(huán) ,轉(zhuǎn)到 (5)。 for ( 。 i++) m=m*i。 i=10。 i++。 for( 。 ) { m=m*i 。} 如: for ( 。 ) 但是注意不能兩處同時修正值! 2022/5/26 56 ?通常不缺省表達式 2;有時缺省表達式 2,此時不判斷循環(huán)條件,循環(huán)將無終止的執(zhí)行,即認為表達式 2始終為真;在循環(huán)體內(nèi)用 if和 break控制循環(huán)結(jié)束。 。 sum=sum+i。 for(i=1, j=10。 i++, j ) k=i+j。 for(m=0。) m=m+c。 do { sum=sum+i。 } while(i=100)。 i=100。 i=1。 while(i=100) { sum=sum+i。 } 2022/5/26 58 輸出所有的水仙花數(shù)。 例如: 153=1*1*1+5*5*5+3*3*3) void main() { for(…) { a=i/100。 …} } 2022/5/26 59 補充:循環(huán)的嵌套 一個循環(huán)體內(nèi)又包含另一個 完整的 循環(huán)結(jié)構(gòu) ,稱為 循環(huán)嵌套 。 while ( ) { while ( ) { } } for ( 。 ) { for ( 。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1