《《典型例題》PPT課件》由會(huì)員分享,可在線閱讀,更多相關(guān)《《典型例題》PPT課件(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Chap46 典 型 例 題 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 2 經(jīng) 典 問 題 1F問 題 1:a十個(gè)數(shù)求最大、最小值定義num, max=0, min=0, i=0i10輸入一個(gè)數(shù)nummax numY Nmin=num輸出max、min C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 3 問 題 1: 源 程 序#include void main() int i,n,max,min;scanf(%d,max=n; min=n;for(i=1; i10; i+) scanf(%d, if(max n) min = n; printf(max
2、=%d; min=%dn,max,min); C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 4 經(jīng) 典 問 題 2F問 題 2:a求f1=1+2+3+ +100和f2=1*2*3* *10的結(jié)果定義sum=0, i=1i=100sum += i; i+輸出sum C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 5 問 題 2: 源 程 序/*求f1=1+2+100*/#include #define N 100void main() int i,f1=0; for (i=1; i=N; i+)f1 += i; printf(f1=%dn,f1); /*求f1=
3、1*2*100*/#include #define N 100void main() int i,f2=1; i=1; while(i=N) f2 *= i;i+; printf(f2=%dn,f2); C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 6 1 2 3 4 5 6 7 8 91 2 3 4 5 6 7 8 92 4 6 8 10 12 14 16 183 6 9 12 15 18 21 24 279 18 27 36 45 54 63 72 81.i j問 題 3: 循 環(huán) 嵌 套 , 輸 出 九 九 表經(jīng) 典 問 題 3 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow
4、 University 7 i10printf 假 (0)真 (非 0)i=1j+j=1j10真 (非 0)假 (0)i+for(i=1;i10;i+) for(j=1;j10;j+) printf(j=9)?%4dn:%4d,i*j);外 循 環(huán)內(nèi) 循 環(huán)九 九 表 程 序 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 8 九 九 表 程 序/*ch5_5.c*/#include main() int i,j; for(i=1;i10;i+) printf(%4d,i); printf(n-n); for(i=1;i10;i+) for(j=1;j10;j+) printf
5、(j=9)?%4dn:%4d,i*j); C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 9 經(jīng) 典 問 題 4F問 題 4:a求 f=1!+2!+n!其 中 i! 1 2 3 i定義sum=0, i=1,n, multi,j=1i=n輸出sumjimulti *= j;j+sum += multi;i+multi = 1輸入n C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 10 經(jīng) 典 問 題 5F問 題 5:a作圖 * * * * * * * * * * * * * * * * * * * * * * * * *定義符號(hào)常量N=7iNjmm = N/2-i
6、,j=0定義i=0,j=0,m2*i+1=7Y Nm = i-N/2printf(“ ”) printf(“ ”)jmj=0 printf(“*”)j2*i+1 printf(“*”)j2*(N-i-1)+1j=0 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 11 break語(yǔ) 句 和 continue語(yǔ) 句Fbreak語(yǔ) 句a格 式 : break;abreak語(yǔ) 句 的 兩 個(gè) 作 用break語(yǔ) 句 可 以 使 流 程 跳 出 switch結(jié) 構(gòu) , 繼 續(xù) 執(zhí) 行 switch語(yǔ) 句 下 面 的 一 個(gè)語(yǔ) 句break語(yǔ) 句 還 可 以 用 來(lái) 從 循 環(huán) 體 內(nèi)
7、跳 出 循 環(huán) 體 , 即 提 前 結(jié) 束 循 環(huán) , 接 著執(zhí) 行 循 環(huán) 下 面 的 語(yǔ) 句for(r = 1; r 100) break; printf(%f, area); ! 注 意 :break語(yǔ) 句 不 能 用于 循 環(huán) 語(yǔ) 句 和switch語(yǔ) 句 之 外 的任 何 其 他 語(yǔ) 句 中 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 12 break語(yǔ) 句 和 continue語(yǔ) 句Fcontinue語(yǔ) 句a格 式 : continue;acontinue語(yǔ) 句 的 作 用 :結(jié) 束 本 次 循 環(huán) , 即 跳 過 循 環(huán) 體 中 下 面 尚 未 執(zhí) 行 的 語(yǔ)
8、 句 , 接 著 進(jìn) 行 下一 次 是 否 執(zhí) 行 循 環(huán) 的 判 定Fcontinue語(yǔ) 句 和 break語(yǔ) 句 的 區(qū) 別acontinue語(yǔ) 句 只 結(jié) 束 本 次 循 環(huán) , 而 不 是 終 止 整 個(gè) 循 環(huán) 的 執(zhí) 行 。abreak語(yǔ) 句 則 是 結(jié) 束 整 個(gè) 循 環(huán) 過 程 , 不 再 判 斷 執(zhí) 行 循 環(huán) 的 條 件 是否 成 立 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 13 經(jīng) 典 問 題 6F問 題 8: 譯 密 碼 。 為 使 電 文 保 密 , 往 往 按 一 定 規(guī) 律 將 其 轉(zhuǎn) 換成 密 碼 , 收 報(bào) 人 再 按 約 定 的 規(guī)
9、律 將 其 譯 回 原 文 。a例 如 , 可 以 按 以 下 規(guī) 律 將 電 文 變 成 密 碼 : 將 字 母 A變 成 字 母 E, a變 成 e, 即 變 成 其 后 的 第 4個(gè) 字 母 , W變 成 A, X變 成 B, Y變 成 C, Z變 成 D。 見 圖 5.15。 字 母 按 上 述 規(guī) 律 轉(zhuǎn) 換 , 非 字 母字 符 不 變 。 如 “ China!” 轉(zhuǎn) 換 為 “ Glmre!” 。 輸 入 一 行 字 符 ,要 求 輸 出 其 相 應(yīng) 的 密 碼 。 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 14 譯 密 碼 問 題 C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 15 讀入字符C(C=a n=m;m=temp; m=0temp=n%m;n=m;m=temp;最大公約數(shù):n最小公倍數(shù): p/n結(jié)束p=n*m YN YN C語(yǔ) 言 程 序 設(shè) 計(jì) Soochow University 18