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

正文內(nèi)容

c語言程序設(shè)計(jì)(二)ppt(已修改)

2025-03-06 01:04 本頁面
 

【正文】 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 C語言程序設(shè)計(jì) (二 ) 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 第 5章 循環(huán)程序設(shè)計(jì) 循環(huán)程序結(jié)構(gòu)特點(diǎn)與組成 循環(huán)程序的控制方法 單重循環(huán)程序設(shè)計(jì) 多重循環(huán)程序設(shè)計(jì) 應(yīng)用舉例 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 引言 (1) ?方法探索 1 2 3 …… 1 s+2 s+3 S+100 s s = s + i。 /* 投入 i 枚硬幣到 s中 */ i = i + 1。 /* 計(jì)算下次投幣數(shù) */ 100 …… i 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 引言 (2) ?循環(huán)語句組成 (a) “先工作后判斷 ” 循環(huán)結(jié)構(gòu)形式 ( b) “ 先判斷后工作 ” 循環(huán)結(jié)構(gòu)形式 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 引言 (3) ?循環(huán)的三種語句 for語句 while語句 dowhile語句 構(gòu)成當(dāng)型循環(huán)結(jié)構(gòu) 構(gòu)成直到型循環(huán)結(jié)構(gòu) 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 while語句( 1) while循環(huán)格式 : while (表達(dá)式 ) 語句 其中的語句可以是一條語句,或相當(dāng)于一條語句的復(fù)合語句,稱為循環(huán)體。 while語句的執(zhí)行過程為 : (1) 計(jì)算表達(dá)式的值; (2)判斷表達(dá)式的值,若為非 0,則執(zhí)行循環(huán)體;若為 0,則結(jié)束循環(huán),執(zhí)行 while語句后面的語句。 (3)執(zhí)行完循環(huán)體轉(zhuǎn)步驟 (1) 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 while語句( 2) 語句 非 0 0 表達(dá)式 圖 52 while循環(huán)結(jié)構(gòu)流程圖 非 0 i=1。s=0。 0 i=100 s=s+i。i=i+1。 圖 53例 51流程圖 例 51 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 while語句( 3) /* */ main() { int i,s。 i=1。s=0。 while(i=100) /* 循環(huán)控制 */ { s=s+i。 i=i+1。 } printf(1到 100的和為 %d\n,s)。 } ?程序代碼 計(jì)算 1到 100之間所有 3的倍數(shù)的和 思考 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 while語句( 4) (1) 程序設(shè)計(jì)中應(yīng)避免出現(xiàn) “ 死循環(huán) ” 。 (2)循環(huán)執(zhí)行的次數(shù)用以下公式計(jì)算 : 循環(huán)次數(shù) = (終值 初值 )/ 步長 + 1 例如上例循環(huán)次數(shù)為 : (100 – 1)/1 + 1,即 100次。 步長也可以為 負(fù)數(shù) ,例如下面也能計(jì)算 1+2+? +100: int i,s。 i=100。s=0。 while( i=1) { s=s+i。 i=i1。 } 實(shí)際上,計(jì)算 100+ 99+ …… + 1 (3)注意循環(huán)體中語句的先后次序?qū)?zhí)行結(jié)果的影響。 注意 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 while語句( 5) 例 1:用 求 π的近似值,直到某一項(xiàng)的絕對值小于 104為止。求絕對值用數(shù)學(xué)函數(shù) fabs()。 /* */ include include main() { int sign。 float i。 float sum,temp。 sum=0。 sign=1。 temp=1。 i=1。 while(fabs(temp)=1e4) { sum=sum+temp。 i=i+2。 sign=sign。 temp=sign/i。 } sum=sum*4。 printf(pi=%f\n,sum)。} 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 dowhile語句( 1) dowhile語句的一般格式為 : do { 語句 } while(表達(dá)式 )。 dowhile語句的執(zhí)行過程為 : ①先執(zhí)行循環(huán)體語句 ②再判斷表達(dá)式的值,若值為 0,則結(jié)束循環(huán),執(zhí)行dowhile語句后面的語句;若值為非 0,則繼續(xù)執(zhí)行循環(huán)體。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 dowhile語句( 2) /* */ main( ) { int i,s。 i=1。s=0。 do {s=s+i。 i=i+1。 } while(i=100)。 printf(s=%d\n,s)。 } 可見 dowhile循環(huán)和 while循環(huán)可以完成相同的任務(wù)。 計(jì)算 s=1+2+3+… +100 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 dowhile語句( 3) dowhile先做 后循環(huán) , 而 while循環(huán)先判斷 后做 例如下面兩個程序 : main() {int n=1。 do { printf(“%d:*****\n”,n++) }while(n1)。 printf(“%d:$$$$$$\n”,n)。 } main() {int n=1。 while(n1) printf(“%d:*****\n”,n++)。 printf(“%d:$$$$$$\n”,n)。 } 由于程序循環(huán)條件不成立,左邊的程序循環(huán)體一次也沒執(zhí)行,運(yùn)行結(jié)果為 1:$$$$$$ ;雖然右邊的程序循環(huán)條件也不成立,但循環(huán)體卻執(zhí)行了一次,運(yùn)行的結(jié)果為 1:****** 2:$$$$$$ 。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 for語句( 1) for語句語法如下 : for(表達(dá)式 ① 。表達(dá)式 ② 。表達(dá)式 ③ ) 循環(huán)體語句 表達(dá)式 ① 通常用于循環(huán)的初始化 , 包括循環(huán)變量的賦初值 、其他變量的準(zhǔn)備等; 初始化表達(dá)式 循環(huán)條件 修正表達(dá)式 表達(dá)式②為循環(huán)的條件,如果缺省則條件為真; 表達(dá)式③通常設(shè)計(jì)為循環(huán)的調(diào)整部分,主要是循環(huán)變量的變化部分; 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 for語句( 2) for語句的執(zhí)行 (1)計(jì)算表達(dá)式①; (2)計(jì)算表達(dá)式②,當(dāng)值為非 0則執(zhí)行循環(huán)體語句;當(dāng)值為 0則跳出循環(huán),執(zhí)行 for語句后面的語句; (3)若執(zhí)行完循環(huán)體語句,則接著執(zhí)行表達(dá)式③,然后轉(zhuǎn)到步驟 (2)繼續(xù)循環(huán)。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 for語句( 3) 【 例 54】 使用 for編寫程序,求 1+ 2+ 3+ …… + 100的和。 /* */ main() { int i,sum。 for(i=1,sum=0。i=100。i++) sum+=i。 printf(“1到 100的和為 %d\n,sum”)。 } for編寫程序,求 1 2 3 …… n的值,如果n值很大 思考 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 for語句( 4) 注意 (1)for循環(huán)可以用以下 while循環(huán)代替 : 表達(dá)式① 。 while (表達(dá)式② ) {循環(huán)體語句 。 表達(dá)式③ 。} (2)表達(dá)式①可以放在 for循環(huán)的前面,但后面的分號不能少 ,例如:表達(dá)式① 。 for(。表達(dá)式② 。表達(dá)式③ )循環(huán)體語句 。 (3)表達(dá)式②也可以省略,此時循環(huán)條件始終為真 for(表達(dá)式① 。 。表達(dá)式③ ) {循環(huán)體語句 。 if(條件 )break。 /*結(jié)束循環(huán) */ } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 for語句( 5) 思考 (4) 表達(dá)式③也可以省略,但作為循環(huán)變量的調(diào)整功能不能缺少,可以在循環(huán)體中完成,例如下面的 for循環(huán) : for(i=1,s=0。i=100。) {s = s + i; i++。} (5) 如果表達(dá)式①和③都省略的話,相當(dāng)于 while循環(huán),例如下面的程序形式 : i=1,s=0。 for(。i=100。) /*相當(dāng)于 while(i=100)*/ s+=i++。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 for語句( 6) 思考 (6)表達(dá)式①、表達(dá)式②、表達(dá)式③均省略,即 : for (。) 循環(huán)體語句 。 相當(dāng)于 while (1)循環(huán)體語句 。 (7)如果全省略,即如以下形式: for (。)。 這將構(gòu)成一個死循環(huán)。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 for語句( 7) 例 使用 for循環(huán)語句編寫程序,求解滿足條件 1+ 2+ 3+ …… + n≥1000的最小 n和 s的值。 /* */ main() { int n,s。 for(n=1,s=0。s=1000。n++)s+=n。 n。 printf(n=%d,s=%d\n,n,s)。 } 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 其他控制語句( 1) 為了使循環(huán)控制更加靈活,C語言提供了 break語句和continue語句。 1.一般格式: break; continue; 2.功能 ( 1) break:強(qiáng)行結(jié)束循環(huán),轉(zhuǎn)向執(zhí)行循環(huán)語句的下一條語句。 ( 2) continue:對于 for循環(huán),跳過循環(huán)體其余語句,轉(zhuǎn)向循環(huán)變量增量表達(dá)式的計(jì)算;對于 while和 dowhile循環(huán),跳過循環(huán)體其余語句,但轉(zhuǎn)向循環(huán)繼續(xù)條件的判定。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 其他控制語句( 2) 3. break和 continue語句對循環(huán)控制的影響如圖所示。 4.說明 ( 1) break能用于循環(huán)語句和 switch語句中,continue只能用于循環(huán)語句中。 ( 2)循環(huán)嵌套時, break和 continue只影響包含它們的最內(nèi)層循環(huán),與外層循環(huán)無關(guān)。 安 慶 師 范 學(xué) 院 計(jì) 算 機(jī) 與 信 息 學(xué) 院 其他控制語句( 3) main() { int n,s。 n
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1