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

正文內(nèi)容

實(shí)用c語(yǔ)言程序設(shè)計(jì)教程3控制結(jié)構(gòu)和數(shù)據(jù)文件ppt-資料下載頁(yè)

2025-01-19 11:23本頁(yè)面
  

【正文】 戶根據(jù)不同功能選擇執(zhí)行不同的操作。 處理流程 ( 1)用戶主界面顯示。顯示進(jìn)入系統(tǒng)的用戶界面,用戶根據(jù)界面的提示選擇不同的操作。 ( 2)用戶輸入功能編號(hào)。 ( 3)判斷輸入功能編號(hào)。若選擇錯(cuò)誤功能編號(hào),輸出提示信息并退出系統(tǒng)。否則執(zhí)行第 4步。 ( 4)根據(jù)用戶所選擇的功能編號(hào)執(zhí)行不同的語(yǔ)句塊。 確定算法 使用 ifelse語(yǔ)句判斷功能編號(hào)的輸入正確與否。根據(jù)功能編號(hào)執(zhí)行不同的語(yǔ)句塊,屬于多分支的選擇問(wèn)題,可以通過(guò) switch語(yǔ)句來(lái)實(shí)現(xiàn)。 否 5 是 4 2 3 1 學(xué)生子系統(tǒng) break 用戶子系統(tǒng) break 課程子系統(tǒng) break 班級(jí)子系統(tǒng) break 表達(dá)式 顯示主選功能模塊菜單 編號(hào)正確 退出程序 輸入功能模塊編號(hào) /*program */ include include /*包含雜項(xiàng)函數(shù)及內(nèi)存分配函數(shù) */ void main(void) { char index。 /*存放選擇主選功能編碼 */ system(cls)。 /*清屏 */ printf( \n\n 歡迎使用學(xué)生信息管理系統(tǒng) !\n\n)。 printf( ==========================================\n)。 printf(|| 1: 學(xué)生信息管理 2: 班級(jí)信息管理 ||\n)。 printf(|| 3: 課程信息管理 4: 用戶信息管理 ||\n)。 printf( || 5: 退出系統(tǒng) ||\n)。 printf( ==========================================\n)。 printf( 請(qǐng)你在上述的功能編號(hào)中選擇 ......\n)。 index=getchar()。 getchar()。 if(!(index=‘1’amp。amp。index=‘5’)) /* 非字符 1~5,輸入錯(cuò)誤功能號(hào) */ { printf(對(duì)不起 ,你選擇的功能模塊號(hào)是錯(cuò)的 !!!\n)。 exit(0)。 /*退出系統(tǒng) */ } else { switch(index) { /*用戶選擇不同的功能,進(jìn)入不同的功能模塊 */ case 39。139。: printf(你正在選擇使用學(xué)生信息管理子系統(tǒng) ...\n)。 break。 case 39。239。: printf(你正在選擇使用班級(jí)信息管理子系統(tǒng) ...\n)。 break。 case 39。339。: printf(你正在選擇使用課程信息管理子系統(tǒng) ...\n)。 break。 case 39。439。: printf(你正在選擇使用用戶信息管理子系統(tǒng) ...\n)。 break。 case 39。539。: exit(0)。 } /*switch語(yǔ)句結(jié)束 */ } } 循環(huán)( loops)結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)機(jī)制 (Looping Mechanism) 實(shí)現(xiàn)循環(huán)的三種語(yǔ)句 三種循環(huán)的比較 循環(huán)嵌套 C語(yǔ)言采用四種循環(huán)語(yǔ)句格式,實(shí)現(xiàn)兩種循環(huán)方式: 計(jì)數(shù)式循環(huán) 和 標(biāo)記式循環(huán) 。 ? 用 goto語(yǔ)句和 if語(yǔ)句構(gòu)成循環(huán); ? 用 while語(yǔ)句; ? 用 dowhile語(yǔ)句; ? 用 for語(yǔ)句。 循環(huán)結(jié)構(gòu) 就是在給定 條件 滿足時(shí), 重復(fù)執(zhí)行某程序段 ,直到條件不成立為止 (循環(huán)條件的控制和改變 )。 循環(huán)結(jié)構(gòu)有兩種類型: ? “ 當(dāng)型 ” 循環(huán) ? “ 直到型 ” 循環(huán)。 循環(huán)條件 循環(huán)體 控制關(guān)系 引例: 求 s=1 2 … 10的值 問(wèn)題陳述和需求分析:求累乘積。 處理流程和確定算法 ( 1) int s=1。 /*s作為累乘積,初值為 1 */ ( 2) int i=1。 /*i為乘數(shù)和循環(huán)變量 , 初值為 1*/ ( 3) s=s*i。 /*對(duì)當(dāng)前乘數(shù)進(jìn)行累乘 */ ( 4) i++。 /*修改乘數(shù)個(gè)數(shù) (循環(huán)變量 )*/ ( 5) 若 i=10, 轉(zhuǎn)去執(zhí)行步驟 (3);否則執(zhí)行 ( 4) ; /*乘數(shù)個(gè)數(shù)終值控制 */ ( 6)輸出結(jié)果。 s=1,i=1 s=s*i i++ i=10 Y N 圖 313 求 10!的算法流程圖 輸出結(jié)果 循環(huán)機(jī)制 (Looping Mechanism) ( 1) 循環(huán)控制變量 :用于控制或影響循環(huán)進(jìn)行,常借用它計(jì)算其它相關(guān)變量或表達(dá)式的值。進(jìn)入循環(huán)前,循環(huán)控制變量應(yīng)賦以合適的初值。 ( 2) 修改循環(huán)變量 :在循環(huán)體中修改循環(huán)控制變量,以控制循環(huán)執(zhí)行。 ( 3) 循環(huán)控制條件 :為了保證循環(huán)的正常執(zhí)行和退出,必須設(shè)置、測(cè)試并判斷循環(huán)控制條件,當(dāng)條件滿足時(shí),反復(fù)執(zhí)行某程序段;條件不成立則結(jié)束循環(huán)。 為保證循環(huán)體的正常執(zhí)行和退出,一般應(yīng)具備循環(huán)三要素: ( 1) 循環(huán)變量及初值: 決定循環(huán)及其初始狀態(tài)。 ( 2) 循環(huán)控制條件: 決定循環(huán)體是否執(zhí)行。 ( 3) 修改循環(huán)變量: 保證循環(huán)的反復(fù)執(zhí)行及演進(jìn)和退出。 【 例 315】 用 計(jì)數(shù)式 和 標(biāo)記式 循環(huán),設(shè)計(jì)求某班所有學(xué)生某門(mén)課程成績(jī)的平均值算法。( 必記算法 ) 分析: ( 1)問(wèn)題描述和需求分析:本質(zhì)上這是一個(gè)求累加和的問(wèn)題。循環(huán)輸入所有學(xué)生的成績(jī)數(shù)據(jù),輸出數(shù)據(jù)是平均成績(jī)值。 平均成績(jī) =成績(jī)和值 /學(xué)生人數(shù)。 ( 2)算法設(shè)計(jì):程序應(yīng)該具有通用性。對(duì)不同班級(jí)(不同人數(shù))的某一門(mén)課程的平均值均應(yīng)求出。 “ 計(jì)數(shù)式循環(huán) ” : 即事先已知循環(huán)總次數(shù)的循環(huán)。 計(jì)數(shù)式循環(huán)中,設(shè)計(jì)具有某初值的循環(huán)控制變量統(tǒng)計(jì)循環(huán)次數(shù),每執(zhí)行循環(huán)體一次,遞增(或遞減)修改控制變量的值,當(dāng)循環(huán)控制變量的值達(dá)到循環(huán)終止條件預(yù)定次數(shù),即終止循環(huán)執(zhí)行。 “ 標(biāo)記式循環(huán) ” : 對(duì)于事先難以確定循環(huán)次數(shù)的循環(huán),常使用某種特殊事件的發(fā)生與否,控制循環(huán)是否繼續(xù)執(zhí)行,叫做 “ 標(biāo)記式循環(huán) ” 。 例如,一般情況下,學(xué)生的成績(jī)不可能為負(fù)數(shù),用特殊數(shù)據(jù),如 1來(lái)控制循環(huán)結(jié)束,則 1為循環(huán)結(jié)束標(biāo)記。標(biāo)記式循環(huán)適用于處理循環(huán)次數(shù)未知的循環(huán)過(guò)程。所以也將其稱為 “ 不定數(shù)循環(huán) ” 。 是 否 sum=0。count=0。 score!=1 輸入下一個(gè)學(xué)生成績(jī) score sum=sum+score。count++。 當(dāng) count!=0, aver=sum/count 輸 入 第 一 個(gè) 學(xué) 生 成 績(jī)score 輸出 aver 圖 315 標(biāo)記式循環(huán) 算法流程圖 實(shí)現(xiàn)循環(huán)的三種語(yǔ)句 while 語(yǔ)句一般形式: while(條件表達(dá)式 ) 語(yǔ)句 或 while(條件表達(dá)式 ) {語(yǔ)句序列 } 循環(huán)條件 每次循環(huán)都要作出是繼續(xù)循環(huán)還是停止循環(huán)的決定,這個(gè)決定所依據(jù)的條件稱為 循環(huán)條件 。 循環(huán)體 循環(huán)體 : 一組可被重復(fù)執(zhí)行的語(yǔ)句 特點(diǎn):先判斷循環(huán)條件,后執(zhí)行循環(huán)體語(yǔ)句。 運(yùn)行:若表達(dá)式 ( 循環(huán)條件 ) 成立 , 就執(zhí)行其后的語(yǔ)句 ( 循環(huán)體 ) , 直到表達(dá)式 ( 循環(huán)條件 ) 不成立為止 。 語(yǔ) 句 表達(dá)式 非 0 0 循環(huán)條件 循環(huán)體 改變循環(huán)條件 while語(yǔ)句 算法分析如下: ( 1)累乘積: product,初始值為 1; ( 2)循環(huán)控制變量: n,初值為 1,終值為 10,步長(zhǎng)為 1; ( 3)乘數(shù): 初值為 1,終值為 10,步長(zhǎng)為 1; product=product*n n++(修改循環(huán)變量 ) n=10 y n=1 product=1 計(jì)數(shù)式循環(huán) n 【 例 316】 使用 while語(yǔ)句實(shí)現(xiàn)求 10!。 注意 : 3)循環(huán)體有多條語(yǔ)句時(shí),要用 { } 括起來(lái),否則,認(rèn)為循環(huán)體到第一個(gè);為止。 5) while()的后面不能加; 4)循環(huán)體內(nèi)必須有使循環(huán)條件趨于結(jié)束的語(yǔ)句,如: n++。 否則會(huì)造成死循環(huán)。 注意 : 2) 測(cè)試控制條件,其中 圓括號(hào) 是必須的;其值為真將執(zhí)行循環(huán)體;如果條件一開(kāi)始就為假,則 statement一次也不會(huì)被執(zhí)行。 注意 : 1)循環(huán)變量置初值。 /**/ include int main(void) { int n=1, product=1。 while(n=10) { product= product*n。 n++。 } printf(product =%d\n, product)。 return 0。 } 問(wèn)題: 退出循環(huán)后,循環(huán)控制變量 n的值是??。 循環(huán)三要素 循環(huán)三要素比較: 方法一: include main ( ) { int n=0,product=1。 while(n5){ n++。 product*=n。 } printf(“%d”, product)。 } 循環(huán)三要素 方法二 : main()16product*=n。 n++。 循環(huán)三要素方法三 : include main() { int n=0,product=1。 while(++n=5) product*=n。 printf(%d, product)。 } 循環(huán)三要素方法四: include main() { int n=5, product=1。 while(n0amp。amp。n=5){ product*=n。 n。 } printf(%d, product)。 } 循環(huán)三要素方法五: 0 ++n,n=5) printf(%d, product)。 } 循環(huán)三要素循環(huán)三要素( 1)循環(huán)三要素必不可少; ( 2)循環(huán)三要素位置可不固定; ( 3)循環(huán)三要素取值互相影響 ( 4)修正循環(huán)變量的固定值常用 “步長(zhǎng) ” 說(shuō)明 循環(huán)變量的初始值一般根據(jù)問(wèn)題本身的特征選取。 遵循下面的規(guī)則: ( 1)盡量與問(wèn)題中所使用的被操作變量一致,減少變量個(gè)數(shù)。例如, i既是循環(huán)次數(shù)計(jì)數(shù)器,也是求積累乘的乘數(shù)。 ( 2)變量初值的選取,要符合問(wèn)題所需。例如,在計(jì)算中 i的值要求從 1遞增到 10。 ( 3)一般地,循環(huán)控制變量的初始值會(huì)影響循環(huán)控制條件表達(dá)式的選取。初值為 0,為保證 10次循環(huán),循環(huán)條件為 i10。也影響循環(huán)中修改循環(huán)控制變量語(yǔ)句的語(yǔ)序,例中先使 i值遞增,再求積。 include void main() { int sum=0,p=1,n,i=1。 printf(請(qǐng)輸入 n的值: )。 scanf(%d,amp。n)。 while (i=n){ p=p*i。 /*累乘 */ sum=sum+p。 /*求和 */ i++。 } printf(sum=%d\n,sum)。 } 舉一反三:求累乘積的和 ??nii1!【 例 317】 應(yīng)用 while語(yǔ)句實(shí)現(xiàn)求某班學(xué)生某門(mén)課程的平均值。 ( 1)計(jì)數(shù)式循環(huán)的 while語(yǔ)句實(shí)現(xiàn) /*program */
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1