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

正文內(nèi)容

第四章程序流程控制語(yǔ)句-在線瀏覽

2024-11-04 08:16本頁(yè)面
  

【正文】 e語(yǔ)句與哪一個(gè) if語(yǔ)句相匹配呢 ? 分析: 匹配方案可以有很多種 ,(24,15),(34,25),(14,…)… ? 匹配規(guī)則 :在嵌套的 ifelse語(yǔ)句 中, else子句總是與 上面的 、 離它最近的 、且 在同一復(fù)合語(yǔ)句中還沒(méi)有配對(duì)的 if子 語(yǔ)配對(duì)。 441 選擇語(yǔ)句 if語(yǔ)句 if (ab) if (ac) if (ad) flag=1。 else flag=3。 else flag=2。 程序含義:當(dāng) a=b 時(shí), flag=3 第 20 頁(yè) 167。 else printf(”a!=b\n”)。 else printf(a!=b\n”)。 } else printf(”a!=b\n”)。 441 選擇語(yǔ)句 if語(yǔ)句 ? 例 : 已知銀行整存整取存款月息利率分別為 : 一年期: % 二年期: % 三年期: % 五年期: % 八年期: % 其它: 0 要求輸入存錢的本金和期限,求到期時(shí)利息與本金合計(jì)。 441 選擇語(yǔ)句 if語(yǔ)句 include main( ) { int year。 /* 本金,月利率,本利合計(jì) */ printf(Input money and year =?)。money, amp。 /* 輸入本金和年限 */ if ( year == 1 ) rate=。 else if ( year == 3 ) rate=。 else if ( year == 8 ) rate=。 total = money + money * rate *12 * year。 } 第 23 頁(yè) 167。 include main( ) { int year。 /* 本金,月利率,本利合計(jì) */ printf(Input money and year =?)。money, amp。 /* 輸入本金和年限 */ if ( year == 1 ) rate=。 else if ( year == 3 ) rate=。 else if ( year == 8 ) rate=。 total = money + money * rate *12 * year。 } 第 24 頁(yè) 167。 ASCII碼表中的前 32個(gè)字符為控制字符, ‘ 0’ ~ ‘ 9’ 為數(shù)字 , ‘ A’~ ‘Z’為大寫(xiě)字母 , ‘ a’~ ‘z’為小寫(xiě)字母, 其它 。 printf (Enter a character:)。 if (c0x20) printf (\nIs a control character.\n)。039。amp。939。 else if ( c=39。 amp。 c=39。 ) printf (\nIs a captal character.\n)。a39。amp。z39。 else printf (\nIs a other character.\n)。 441 選擇語(yǔ)句 if語(yǔ)句 ? if語(yǔ)句與條件運(yùn)算的關(guān)系 ? 例: 求一個(gè)數(shù)的絕對(duì)值 if ( y0 ) x=y。 (y0) ? x=y : x=y。 說(shuō)明: if else可以完成與條件運(yùn)算符 ( ? : )完全相同的任務(wù),并且可以進(jìn)行相應(yīng)的轉(zhuǎn)換。 441 選擇語(yǔ)句 if語(yǔ)句 ? if語(yǔ)句與條件運(yùn)算的區(qū)別: 條件運(yùn)算符形式比較簡(jiǎn)單,有較強(qiáng)的靈活性,可以替代部分 if語(yǔ)句。 else printf(”You need 2 cans of paint. ”)。 轉(zhuǎn)換: printf(cans==1? ”You need 1 can of paint.” : ”You need 2 cans of paint.”)。 可以在函數(shù)中方便地使用條件運(yùn)算 第 27 頁(yè) 167。 case 常量 2: 語(yǔ)句序列 2 break。 442 選擇語(yǔ)句 switch語(yǔ)句 switch (number) { case 1: statement 1。 case 2: statement 2。 case 3: statement 3。 default: statement 4。 當(dāng) number的值為 2時(shí) 第 29 頁(yè) 167。 case子句的 常量 可以是整型常量、字符型常量、枚舉型數(shù)據(jù),或是整型常量表達(dá)式, 不允許是變量 。 。 和 default 子句后面的語(yǔ)句序列允許由多個(gè)可執(zhí)行語(yǔ)句組成,且不必用 “ { } ” 括起來(lái),也可以為 空 語(yǔ)句。 第 30 頁(yè) 167。采用 switch改寫(xiě)。 float money,rate,total。 scanf(%f%d, amp。year)。 break。 break。 break。 break。 break。 } total = money + money * rate *12 * year。 } 第 31 頁(yè) 167。 ? 如何判斷閏年 ? 閏年:能夠被 4整除 且 不能 被 100整除 的年份 或 能夠被 400整除 的年份 例如: 1996年、 1980年是 閏年 1970年、 1900年是 平年 2020年是 閏年 ? 判斷閏年的 C語(yǔ)言公式 year%4==0 amp。 year%100!=0 || year%400==0 當(dāng) year=1996時(shí),結(jié)果為 1 當(dāng) year=1997時(shí),結(jié)果為 0 當(dāng) year=1900時(shí),結(jié)果為 0 當(dāng) year=2020時(shí),結(jié)果為 1 若為 閏年 :結(jié)果為 1 若為 平年 :結(jié)果為 0 第 32 頁(yè) 167。 scanf(%d%d, amp。month)。 break。 break。amp。 /* 如果是閏年 */ else days=28。 default: /* 月份錯(cuò)誤 */ printf(Input error!\n)。 } if (days!=0) printf(”%d,%d is %ddays\n,year,month,days)。 442 選擇語(yǔ)句 switch語(yǔ)句 ? 省略 break語(yǔ)句 例如:某程序段中, error是進(jìn)行出錯(cuò)處理的函數(shù)。 /* error marker */ switch (i) { case 1: case 2: case 3: flag=0。 case 4: flag=1。 /* error process */ break。 /* other error */ } /* 假定函數(shù) error是出錯(cuò)處理函數(shù) */ 當(dāng) i=1, 2, 3 時(shí): flag=0; 退出。 當(dāng) i=4 時(shí): flag = 1; 調(diào)用 error(flag); 退出。 442 選擇語(yǔ)句 switch語(yǔ)句 ? 例 : 請(qǐng)編寫(xiě)一個(gè)程序計(jì)算表達(dá)式: data1 op data2的值。char op。 scanf (”%f%c%f”, amp。op, amp。 /* 輸入表達(dá)式 */ switch ( op ) /* 根據(jù)操作符分別進(jìn)行處理 */ { case ’+’ : /* 處理加法 */ printf(%.2f+%.2f=%.2f\n, data1, data2, data1+data2)。 case ’’ : /* 處理減法 */ printf (%.2f%.2f=%.2f\n, data1, data2, data1data2)。 case ’*’ : /* 處理乘法 */ printf (%.2f*%.2f=%.2f\n, data1, data2, data1*data2)。 case ’/’ : /* 處理除法 */ if ( data2==0 ) /* 若除數(shù)為0 */ printf (Division by zero.\n)。 break。 } } 例 C3_4202 第 35 頁(yè) 167。 提問(wèn): 從鍵盤(pán)上輸入 500個(gè)整數(shù)并求和,怎么編程? 回答: 這個(gè),嗯 ……??? 不會(huì)讓我寫(xiě) 500個(gè) ...... 老師: 讓我們換一個(gè)角度來(lái)看待這些問(wèn)題, 以上問(wèn)題的實(shí)質(zhì)是:將 scanf函數(shù)重復(fù)執(zhí)行 N遍。 學(xué)生: 這就是我們今天要學(xué)的新東西? 第 36 頁(yè) 167。 ?C語(yǔ)言中控制循環(huán)的語(yǔ)句: ◆ while ◆ for ◆ dowhile 第 37 頁(yè) 167。 ? while語(yǔ)句的執(zhí)行流程 表達(dá)式 ? 執(zhí)行 語(yǔ)句 成立 不成立 執(zhí)行 while循環(huán)之后的語(yǔ)句 循環(huán)控制條件 循環(huán)體 第 38 頁(yè) 167。 include main ( ) { int count,num,total。 total=0。 /* 循環(huán)體 */ printf (Enter the No.%d=, count)。num)。 /* 計(jì)算累加和 */ } printf(Total=%d\n, total)。 451 while語(yǔ)句 實(shí)例 ? 例: 分析程序的運(yùn)行結(jié)果 include main ( ) { int n=0。 n++。 } 結(jié)果: 程序?qū)⒉煌5拇蛴 ?n is 0”, 直至終止程序 ? 無(wú)法正常終止的程序,稱為“ 死循環(huán) ”。避免出現(xiàn)“ 死循環(huán) ”現(xiàn)象。 451 while語(yǔ)句 實(shí)例 ? 例 1: 分析下列程序段 index=1。 分析: 程序段將無(wú)限制打印字符串。 第 41 頁(yè) 167。 while( index 5 ) printf(”Good morning!\n”)。 在 index達(dá)到系統(tǒng)能夠處理的最大負(fù)數(shù)時(shí),將會(huì)產(chǎn)生下溢而終止程序。 第 42 頁(yè) 167。 分析: 由于不知道要輸入的字符數(shù)量,只知停止條件是輸入字母 a, 則只能將循環(huán)控制條件設(shè)為 ch!=39。 include main( ) { char ch=39。 。a39。 while ( (ch = getch( )) !=39。 ) ; } 例 C3_51031 循環(huán)體為空語(yǔ)句 第 43 頁(yè) 167。 分析: \n作為 行結(jié)束 標(biāo)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1