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

正文內(nèi)容

c程序設(shè)計(jì)(清華大學(xué)課件)ppt(參考版)

2024-12-10 21:40本頁面
  

【正文】 break。 year % 100 != 0 || year % 400 == 0。 } 132 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 break 示例 /* 計(jì)算部分 */ leapyear = year % 4 == 0 amp。 if(month 1 || month 12) { printf(Month error!\n)。 scanf(%d, amp。year)。 printf(The year: )。 BOOL leapyear = FALSE。 } 130 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 break 語句 ? break 語句的目的 – 終止 switch 語句的執(zhí)行 – 如果沒有 break 語句,則程序會(huì)從指定的 case 分支開始,并在該分支結(jié)束后繼續(xù)執(zhí)行下去 – 除非 switch 語句結(jié)束,后面的其他 case 分支或 default 分支中的語句都會(huì)得到執(zhí)行 – 原因: case 子句中的常數(shù)表達(dá)式僅起到語句標(biāo)號(hào)的作用,不是分支之間的分隔標(biāo)記 ? 省略 break 語句的場(chǎng)合 – 允許多個(gè)分支執(zhí)行同樣的代碼 131 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 break 示例 ? 編寫程序,接受用戶輸入的年份和月份,輸出該月天數(shù) include typedef enum __BOOL{ FALSE, TRUE } BOOL。 /* 沒有缺省情況需要處理 */ } printf( \n )。 break。 break。 break。 break。 break。 break。 break。 printf( \n )。 printf( \n )。 return 0。 else /* 已不再需要 if分支,只可能為 SAT */ printf(%26d\n, day)。 else if(weekday == THU) printf(%18d\n, day)。 else if(weekday == TUE) printf(%10d\n, day)。 126 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 程序代碼 /* 在指定位置輸出該日的星期幾信息 */ if(weekday == SUN) printf(%2d\n, day)。 printf(Su Mo Tu We Th Fr Sa\n)。 /* 輸出部分 */ printf(Calendar 202210\n)。day)。 printf(The day: )。 /* 輸入部分 */ printf(The program gets a day(1~31), \n)。 int main() { int day。編制程序,接受用戶輸入的 1~31之間的整數(shù),按照下述格式將該日星期幾信息打印在對(duì)應(yīng)欄下。 return 0。 else if(x y) printf(The first number is greater than the second.\n)。y)。 printf(The second number: )。 scanf(%d, amp。 printf(The program gets two numbers, and pares them.\n)。 return 0。 /* a為奇數(shù) */ else result = a / 2。a)。 printf(The number: )。 printf(If it is an even, divide it by 2,\n)。 } 120 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ifelse 分支結(jié)構(gòu) ? 書寫格式 if( 條件表達(dá)式 ) { 語句塊 A } else { 語句塊 B } 入 口 出 口條 件真假語 句 塊 B語 句 塊 A121 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ifelse 分支結(jié)構(gòu)示例 ? 編寫程序,接受用戶輸入的整數(shù),如果該整數(shù)為奇數(shù)則將其乘 3 加 1 后輸出,偶數(shù)除以 2 后輸出 include int main() { int a, result。 /* 計(jì)算與輸出部分 */ if(a 0) printf(The number %d is a positive.\n, a)。 scanf(%d, amp。 printf(and shows if it is a positive.\n)。 year % 100 != 0 || year % 400 == 0 117 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 if 分支結(jié)構(gòu) ? If 分支結(jié)構(gòu)的三種格式 – 格式一: if( 條件表達(dá)式 ) { 語句序列 } – 格式二: if( 條件表達(dá)式 ) { 語句序列 1 } else { 語句序列 2 } – 格式三: if( 條件表達(dá)式 1 ) { 語句序列 1 } else if( 條件表達(dá)式 2 ) { 語句序列 2 } … else { 語句序列 n } ? 特別說明 – 條件表達(dá)式必須位于括號(hào)內(nèi),一般為關(guān)系或邏輯表達(dá)式 – 語句序列也稱語句塊 – 先計(jì)算條件表達(dá)式值,若為真則執(zhí)行語句序列 1,否則執(zhí)行語句序列 2 – 語句序列 1 與語句序列 2 可以為復(fù)合語句、單語句或空語句 – 語句序列 1 與語句序列 2 只能有一個(gè)被執(zhí)行 – 若僅用于確定某條語句是否執(zhí)行, else 分支可以省略 118 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 簡(jiǎn)單 if 分支結(jié)構(gòu) ? 書寫格式 if( 條件表達(dá)式 ) { 語句塊 A // 可能為語句序列或單一語句,后者可省略前后大括號(hào)對(duì) } 入 口 出 口條 件真假語 句 塊 A119 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 簡(jiǎn)單 if 分支結(jié)構(gòu)示例 ? 編制程序,接受用戶輸入的整數(shù),判斷該數(shù)是否為正整數(shù) include int main() { int a。 8 = 4 的結(jié)果為 TRUE 還是 FALSE? 116 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 復(fù)雜邏輯表達(dá)式 ? 給定年份 year,判斷是否為閏年,閏年規(guī)定為: – 能夠被 400 整除的年份一定是閏年 – 其他能夠被 100 整數(shù)的年份一定不是閏年 – 其他能夠被 4 整除的年份一定是閏年 4 1 0 0 4 0 0 year % 4 == 0 amp。 p = 1 ? 思考 – 5 3 || !(2 1) amp。 !(c = d) – 錯(cuò)誤例: 0 = p = 1, 錯(cuò)誤原因:不能連寫 – 更改為: 0 = p amp。 c d; a = b || c = d; a b amp。?;邏輯或? ||? ? 與關(guān)系操作符混用 – 正確例: a b amp。b a||b TRUE TRUE FALSE FALSE TRUE TRUE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE TRUE FALSE FALSE TRUE TRUE FALSE FALSE 115 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 邏輯表達(dá)式的計(jì)算 ? 關(guān)系操作符與邏輯操作符的優(yōu)先級(jí) – 從高到低順序:邏輯非? !?;小于? ?、不小于? =?、大于? ?、不大于? =?(同級(jí));等于? ==?、不等于? !=?(同級(jí));邏輯與? amp。 y:若 x、 y 均為真,則結(jié)果為真,否則為假 – x || y:若 x、 y 均為假,則結(jié)果為假,否則為真 – !x:若 x 為真,則結(jié)果為假,否則為真 ? 邏輯操作的真值表 a b !a !b aamp。)、邏輯或( ||)、邏輯非( !) ? 邏輯表達(dá)式 – 邏輯操作符與一個(gè)或兩個(gè)操作數(shù)構(gòu)成的表達(dá)式,結(jié)果仍為真或假 – x amp。 113 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 關(guān)系操作符與關(guān)系表達(dá)式 ? 關(guān)系操作符 – 大于( )、等于( ==)、小于( )、不大于( =)、不小于( =)、不等于( !=) ? 關(guān)系表達(dá)式 – 關(guān)系操作符與兩個(gè)操作數(shù)構(gòu)成的表達(dá)式 – 多個(gè)關(guān)系表達(dá)式可連接起來構(gòu)成復(fù)雜關(guān)系表達(dá)式 – 運(yùn)算結(jié)果為邏輯值:真或假 – 盡量使用 BOOL 類型表示邏輯值! ? 示 例 – 例: a b, a b – 例: a = b c 等價(jià)于 a = (bc) – 例: a == b c 等價(jià)于 a == (bc) – 例: a = b + c = d 等價(jià)于 a = ((b+c)=d) 114 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 邏輯操作符與邏輯表達(dá)式 ? 邏輯操作符:邏輯與( amp。 – 目的:取代 C 語言中的非 0 判斷 – 使用方法: BOOL b。 return 0。 /* 計(jì)算部分 */ max = a b ? a : b。 scanf( %d, amp。a )。 printf( The first number: )。 107 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 順序結(jié)構(gòu)示例 ? 編寫程序,接受用戶輸入的兩個(gè)整數(shù),輸出其中較大者 include int main() { int a, b, max。 – 等價(jià)于: if( a b ) x = a。 /* 輸出結(jié)果 */ return 0。%c39。%c39。 /* 從鍵盤接收一個(gè)字符 */ c2 = c1 32。 /* 定義字符型變量 c1和 c2 */ printf(Please input a lowercase character: )。 return 0。 average = (a + b + c) / 。b, amp。 scanf(%lf, %lf, %lf, amp。 printf(and prints their average value.\n)。注意,平均值輸出時(shí)僅需保留小數(shù)點(diǎn)后兩位 include int main() { double a, b, c, average。b )。? – 多個(gè)輸入項(xiàng)的分隔:格式描述串中其他字符需在輸入數(shù)據(jù)時(shí)一并輸入;無分隔字符的相連項(xiàng)在輸入時(shí)使用空格、 Tab或回車鍵分隔 ? 輸入示例 – 示例: scanf( %d,%d, amp。b )。 – 例: scanf( %d,%d, amp。 return 0。 printf(% % %\n, Maldive, area5, pop5)。 printf(% % %\n, India, area3, pop3)。 printf(% % %\n, China, area1, pop1)。 printf(COUNTRY AREA(10K km2) POP.(10K)\n)。 pop5 = 。 pop4 = 。 pop3 = 。 pop2 = 。 pop1 = 。 double pop1, pop2, pop3, pop4, pop5。 } 96 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 printf 使用示例 執(zhí)行結(jié)果如下: Result is as follows: x = 1, y = 2, z = 3 x + y = 3 x + y + z = 6 97 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 ? 編制程序,輸出下述數(shù)據(jù)。 /* 輸出變量 */ printf(x + y = %d\nx + y + z = %d\n, x+y, x+y+z)。 /* 變量賦值 */ printf(Result is as follows:\n)。 /* 變量賦值 */ y = 2。 95 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 printf 使用示例 ? 寫出下述程序的執(zhí)行結(jié)果 include int main() { int x, y, z。 ? 輸出字符串,以下兩種方式均可 printf(%s\n, This is a string.)。 ? 輸出浮點(diǎn)數(shù) double d = 。 /* 已定義整型變量 m、 n,并已初始化或賦值 */ printf(%d。 ? 輸出多個(gè)整數(shù),中間使用任意字符序列分隔 int m = 1。 ? 輸出整數(shù) int n = 10。A39。 – 例四: printf( %d + %lf = %lf\n, n, d, sum )。 – 例二: printf( Hello, %s.\n, name )。 } 字符輸入輸出功 能過于簡(jiǎn)單,不能完成復(fù)雜任務(wù) 92 清華大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)系 格式化輸出 ? 基本事實(shí) – 輸入輸
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1