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

正文內(nèi)容

c程序設(shè)計(jì)(清華大學(xué)課件)ppt-資料下載頁(yè)

2024-12-07 21:40本頁(yè)面
  

【正文】 科學(xué)與技術(shù)系 if 分支結(jié)構(gòu) ? If 分支結(jié)構(gòu)的三種格式 – 格式一: if( 條件表達(dá)式 ) { 語(yǔ)句序列 } – 格式二: if( 條件表達(dá)式 ) { 語(yǔ)句序列 1 } else { 語(yǔ)句序列 2 } – 格式三: if( 條件表達(dá)式 1 ) { 語(yǔ)句序列 1 } else if( 條件表達(dá)式 2 ) { 語(yǔ)句序列 2 } … else { 語(yǔ)句序列 n } ? 特別說(shuō)明 – 條件表達(dá)式必須位于括號(hào)內(nèi),一般為關(guān)系或邏輯表達(dá)式 – 語(yǔ)句序列也稱語(yǔ)句塊 – 先計(jì)算條件表達(dá)式值,若為真則執(zhí)行語(yǔ)句序列 1,否則執(zhí)行語(yǔ)句序列 2 – 語(yǔ)句序列 1 與語(yǔ)句序列 2 可以為復(fù)合語(yǔ)句、單語(yǔ)句或空語(yǔ)句 – 語(yǔ)句序列 1 與語(yǔ)句序列 2 只能有一個(gè)被執(zhí)行 – 若僅用于確定某條語(yǔ)句是否執(zhí)行, else 分支可以省略 118 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 簡(jiǎn)單 if 分支結(jié)構(gòu) ? 書寫格式 if( 條件表達(dá)式 ) { 語(yǔ)句塊 A // 可能為語(yǔ)句序列或單一語(yǔ)句,后者可省略前后大括號(hào)對(duì) } 入 口 出 口條 件真假語(yǔ) 句 塊 A119 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 簡(jiǎn)單 if 分支結(jié)構(gòu)示例 ? 編制程序,接受用戶輸入的整數(shù),判斷該數(shù)是否為正整數(shù) include int main() { int a。 /* 輸入部分 */ printf(The program gets a number, )。 printf(and shows if it is a positive.\n)。 printf(The number: )。 scanf(%d, amp。a)。 /* 計(jì)算與輸出部分 */ if(a 0) printf(The number %d is a positive.\n, a)。 return 0。 } 120 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ifelse 分支結(jié)構(gòu) ? 書寫格式 if( 條件表達(dá)式 ) { 語(yǔ)句塊 A } else { 語(yǔ)句塊 B } 入 口 出 口條 件真假語(yǔ) 句 塊 B語(yǔ) 句 塊 A121 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ifelse 分支結(jié)構(gòu)示例 ? 編寫程序,接受用戶輸入的整數(shù),如果該整數(shù)為奇數(shù)則將其乘 3 加 1 后輸出,偶數(shù)除以 2 后輸出 include int main() { int a, result。 /* 輸入部分 */ printf(The program gets a number.\n)。 printf(If it is an even, divide it by 2,\n)。 printf(otherwise multiply it by 3 then plus 1.\n)。 printf(The number: )。 scanf(%d, amp。a)。 /* 計(jì)算部分 */ if(a % 2 != 0) result = a * 3 + 1。 /* a為奇數(shù) */ else result = a / 2。 /* a為偶數(shù) */ /* 輸出部分 */ printf(The result is %d.\n, result)。 return 0。 } 122 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ifelse ifelse 分支結(jié)構(gòu) ? 書寫格式 if( 條件表達(dá)式 1 ) { 語(yǔ)句塊 1 } else if( 條件表達(dá)式 2 ) { 語(yǔ)句塊 2 } ... else { 語(yǔ)句塊 n } 入 口出 口表 達(dá) 式 1真假語(yǔ) 句 塊 1表 達(dá) 式 2真語(yǔ) 句 塊 2 語(yǔ) 句 塊 n假. . .真假. . .123 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ifelse ifelse 語(yǔ)句示例一 ? 編寫程序,接受用戶輸入的兩個(gè)整數(shù),判斷大小關(guān)系 include int main() { int x, y。 printf(The program gets two numbers, and pares them.\n)。 printf(The first number: )。 scanf(%d, amp。x)。 printf(The second number: )。 scanf(%d, amp。y)。 if(x == y) printf(The two numbers are equal.\n)。 else if(x y) printf(The first number is greater than the second.\n)。 else printf(The first number is less than the second.\n)。 return 0。 } 124 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ifelse ifelse 語(yǔ)句示例二 ? 已知 2022年 10月 1日為星期一。編制程序,接受用戶輸入的 1~31之間的整數(shù),按照下述格式將該日星期幾信息打印在對(duì)應(yīng)欄下。例如, 2022年 10月 9日打印在星期二? Tu?下面,而 2022年 10月 10日則打印在星期日? We”下面: Calendar 202210 Su Mo Tu We Th Fr Sa 9 Calendar 202210 Su Mo Tu We Th Fr Sa 10 125 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 程序代碼 include typedef enum { SUN, MON, TUE, WED, THU, FRI, SAT } WEEKDAY。 int main() { int day。 WEEKDAY weekday。 /* 輸入部分 */ printf(The program gets a day(1~31), \n)。 printf( and prints a calendar of 202210 (just the day).\n)。 printf(The day: )。 scanf(%d, amp。day)。 /* 計(jì)算部分,得到該日的星期幾信息 */ weekday = (WEEKDAY)(day % 7)。 /* 輸出部分 */ printf(Calendar 202210\n)。 printf(\n)。 printf(Su Mo Tu We Th Fr Sa\n)。 printf(\n)。 126 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 程序代碼 /* 在指定位置輸出該日的星期幾信息 */ if(weekday == SUN) printf(%2d\n, day)。 else if(weekday == MON) printf(%6d\n, day)。 else if(weekday == TUE) printf(%10d\n, day)。 else if(weekday == WED) printf(%14d\n, day)。 else if(weekday == THU) printf(%18d\n, day)。 else if(weekday == FRI) printf(%22d\n, day)。 else /* 已不再需要 if分支,只可能為 SAT */ printf(%26d\n, day)。 printf(\n)。 return 0。 } 127 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 switch 分支結(jié)構(gòu) ? 計(jì)算過(guò)程 – 先計(jì)算表達(dá)式的值 – 依次與常數(shù)表達(dá)式比較 – 若相同則執(zhí)行該分支(子句) – 否則轉(zhuǎn)向 default 分支 – 最后退出 switch 語(yǔ)句 ? 特別說(shuō)明 – switch 后面的表達(dá)式必須為整型、字符型或枚舉型 – case 后面必須為常量表達(dá)式,且各個(gè) case 值必須不同 – 若無(wú) default 分支,且無(wú) case 分支匹配,則不執(zhí)行 – case 分支中的語(yǔ)句可以有多條,不需要花括號(hào) switch( 表達(dá)式 ) { case 常數(shù)表達(dá)式 1: 語(yǔ)句序列 1 case 常數(shù)表達(dá)式 2: 語(yǔ)句序列 2 ┇ case 常數(shù)表達(dá)式 n: 語(yǔ)句序列 n default: 默認(rèn)語(yǔ)句序列 } 128 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 switch 語(yǔ)句的執(zhí)行流程 入 口常 數(shù) 表 達(dá) 式 2… …表 達(dá) 式出 口常 數(shù) 表 達(dá) 式 n 缺 省 情 況語(yǔ) 句 序 列 1 語(yǔ) 句 序 列 2常 數(shù) 表 達(dá) 式 1語(yǔ) 句 序 列 n 缺 省 語(yǔ) 句 序 列129 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 switch 示例 /* 輸出部分 */ printf( Calendar 202210\n )。 printf( \n )。 printf( Su Mo Tu We Th Fr Sa\n )。 printf( \n )。 /* 在指定位置輸出該日的星期幾信息 */ switch( weekday ){ case SUNDAY: printf( %2d\n, date )。 break。 case MONDAY: printf( %6d\n, date )。 break。 case TUESDAY: printf( %10d\n, date )。 break。 case WEDNESDAY: printf( %14d\n, date )。 break。 case THURSDAY: printf( %18d\n, date )。 break。 case FRIDAY: printf( %22d\n, date )。 break。 case SATURDAY: printf( %26d\n, date )。 break。 default: 。 /* 沒(méi)有缺省情況需要處理 */ } printf( \n )。 return 0。 } 130 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 break 語(yǔ)句 ? break 語(yǔ)句的目的 – 終止 switch 語(yǔ)句的執(zhí)行 – 如果沒(méi)有 break 語(yǔ)句,則程序會(huì)從指定的 case 分支開(kāi)始,并在該分支結(jié)束后繼續(xù)執(zhí)行下去 – 除非 switch 語(yǔ)句結(jié)束,后面的其他 case 分支或 default 分支中的語(yǔ)句都會(huì)得到執(zhí)行 – 原因: case 子句中的常數(shù)表達(dá)式僅起到語(yǔ)句標(biāo)號(hào)的作用,不是分支之間的分隔標(biāo)記 ? 省略 break 語(yǔ)句的場(chǎng)合 – 允許多個(gè)分支執(zhí)行同樣的代碼 131 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 break 示例 ? 編寫程序,接受用戶輸入的年份和月份,輸出該月天數(shù) include typedef enum __BOOL{ FALSE, TRUE } BOOL。 int main() { int year, month, days_of_month。 BOOL leapyear = FALSE。 /* 輸入部分 */ printf(Given a year and a month, prints days of the month.\n)。 printf(The year: )。 scanf(%d, amp。year)。 printf(The month: )。 scanf(%d, amp。month)。 if(month 1 || month 12) { printf(Month error!\n)。 return 1。 } 132 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 break 示例 /* 計(jì)算部分 */ leapyear = year % 4 == 0 amp。amp。 year % 100 != 0 || year % 400 == 0。 switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days_of_month = 31。 break。 case 4: case 6: case 9: case 11:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1