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

正文內(nèi)容

清華c語(yǔ)言程序設(shè)計(jì)2語(yǔ)句和循環(huán)ppt-閱讀頁(yè)

2025-02-04 08:17本頁(yè)面
  

【正文】 58 第三章 語(yǔ)句 概述 什么是循環(huán)? 為什么要使用循環(huán)? ???1001ny n問(wèn)題 1: 問(wèn)題 2:求學(xué)生平均成績(jī) 分?jǐn)?shù)相加后除以課數(shù) 在許多問(wèn)題中需要用到循環(huán)控制。 59 C語(yǔ)言程序設(shè)計(jì) 59 第三章 語(yǔ)句 計(jì)數(shù)法:預(yù)知循環(huán)的總次數(shù)。 窮舉: 逐一測(cè)試問(wèn)題的所有可能狀態(tài),直到解答或測(cè)試過(guò)所有可能的狀態(tài)為止。所謂素?cái)?shù)是只能被 1和自身整除的數(shù)。 例 百錢(qián)百雞 60 C語(yǔ)言程序設(shè)計(jì) 60 第三章 語(yǔ)句 迭代: 不斷用新值取代舊值,或由舊值遞推出變量的新值的過(guò)程。 例如: goto label_1。 goto 123; 不合法 . 62 C語(yǔ)言程序設(shè)計(jì) 62 第三章 語(yǔ)句 結(jié)構(gòu)化程序設(shè)計(jì)方法主張限制使用 goto語(yǔ)句,因 為濫用 goto語(yǔ)句將使程序流程無(wú)規(guī)律、可讀性差。 但是這種用法不符合結(jié)構(gòu)化原則,一般不宜采用,只有在不得已時(shí) (例如能大大提高效率 )才使用。 i=1。 i++。 } printf(%d\\n″ , sum)。 運(yùn)行結(jié)果: 5050 64 C語(yǔ)言程序設(shè)計(jì) 64 第三章 語(yǔ)句 while循環(huán)語(yǔ)句 while語(yǔ)句用來(lái)實(shí)現(xiàn) “ 當(dāng)型 ” 循環(huán)結(jié)構(gòu)。其特點(diǎn)是 :先判斷表達(dá)式,后執(zhí)行語(yǔ)句。 i=1。 i++。 } 說(shuō)明: (1)循環(huán)體如果包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括弧括起來(lái),以復(fù)合語(yǔ)句形式出現(xiàn) .(2)在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句 。 (2) 在循環(huán)體中應(yīng)有使循環(huán)趨向于結(jié)束的語(yǔ)句。 67 C語(yǔ)言程序設(shè)計(jì) 67 第三章 語(yǔ)句 例、輸入 n,求 n的各位數(shù)字。 2 判斷 n是否為 0,若不為 0則執(zhí)行 3;否則轉(zhuǎn) 3輸出 n的個(gè)位數(shù), n%10。 5 重復(fù) 2; 6結(jié)束。 我們以上的算法是各位數(shù)字倒過(guò)來(lái)輸出的。(省 07年春考題) 68 C語(yǔ)言程序設(shè)計(jì) 68 第三章 語(yǔ)句 2022年 9月全國(guó)計(jì)算機(jī)二級(jí)考試原題 D 69 C語(yǔ)言程序設(shè)計(jì) 69 第三章 語(yǔ)句 dowhile循環(huán)語(yǔ)句 dowhile語(yǔ)句的特點(diǎn) :先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。 70 C語(yǔ)言程序設(shè)計(jì) 70 第三章 語(yǔ)句 例、求 1到 100的和 include void main() { int i, sum=0。 do {sum=sum+i。 } while(i=100)。 例、輸出整數(shù) n的所質(zhì)因子。 74 C語(yǔ)言程序設(shè)計(jì) 74 第三章 語(yǔ)句 while語(yǔ)句和用 dowhile語(yǔ)句的比較 : 在一般情況下,用 while語(yǔ)句和用 dowhile語(yǔ) 句處理同一問(wèn)題時(shí),若二者的循環(huán)體部分是一 樣的,它們的結(jié)果也一樣。 75 C語(yǔ)言程序設(shè)計(jì) 75 第三章 語(yǔ)句 例、 while和 dowhile循環(huán)的比較 (1) include (2) include void main ( ) void main( ) {int sum=0, i。 scanf(“%d″ , amp。 scanf(”%d″ , amp。 while (i=10) do {sum=sum+I。 i++。 } while (i=10)。 } printf(“sum=%d \\n”,sum)。否則,二者結(jié)果不相同。 ? 一般形式 : for(表達(dá)式 1;表達(dá)式 2;表達(dá)式 3) 語(yǔ)句 77 C語(yǔ)言程序設(shè)計(jì) 77 第三章 語(yǔ)句 for語(yǔ)句的執(zhí)行過(guò)程: (1) 先求解表達(dá)式 1。若為假 (值為 0),則結(jié)束循環(huán), 轉(zhuǎn)到第 (5)步。 (4) 轉(zhuǎn)回上面第 (2)步驟繼續(xù)執(zhí)行。i=100。 相當(dāng)于: i=1。i++。 80 C語(yǔ)言程序設(shè)計(jì) 80 第三章 語(yǔ)句 說(shuō)明: (1) for語(yǔ)句的一般形式中的“表達(dá)式 1” 可以省略,此時(shí)應(yīng)在 for語(yǔ)句之前給循環(huán)變量賦初值。如 for(; i=100。 執(zhí)行時(shí),跳過(guò)“求解表達(dá)式 1” 這一步,其他不變。也就是認(rèn)為表達(dá)式 2始終為真。 。 表達(dá)式 1是一個(gè)賦值表達(dá)式,表達(dá)式 2空缺。 while(1) {sum=sum+1。} 82 C語(yǔ)言程序設(shè)計(jì) 82 第三章 語(yǔ)句 說(shuō)明: (3) 表達(dá)式 3也可以省略,但此時(shí)程序設(shè)計(jì)者應(yīng)另外設(shè)法保證循環(huán)能正常結(jié)束。i=100。i++。 i++的操作不放在 for語(yǔ)句的表達(dá)式 3的位置處,而作為循環(huán)體的一部分,效果是一樣的,都能使循環(huán)正常結(jié)束。 如: for(。) while(i=100) {sum=sum+i。 i++。} 在這種情況下,完全等同于 while語(yǔ)句。 84 C語(yǔ)言程序設(shè)計(jì) 84 第三章 語(yǔ)句 說(shuō)明: (5) 3個(gè)表達(dá)式都可省略, 如: for(。) 語(yǔ)句 相當(dāng)于 while(1) 語(yǔ)句 即不設(shè)初值,不判斷條件 (認(rèn)為表達(dá)式 2為真值 ), 循環(huán)變量不增值。 85 C語(yǔ)言程序設(shè)計(jì) 85 第三章 語(yǔ)句 說(shuō)明: (6) 表達(dá)式 1可以是設(shè)置循環(huán)變量初值的賦值表達(dá)式,也可以是與循環(huán)變量無(wú)關(guān)的其他表達(dá)式。i=100。 表達(dá)式 3也可以是與循環(huán)控制無(wú)關(guān)的任意表達(dá)式。 如: for(sum=0, i=1。i++) sum=sum+i。i=j。 如 : for(i=1。i++, i++) sum=sum+i。i=100。 88 C語(yǔ)言程序設(shè)計(jì) 88 第三章 語(yǔ)句 說(shuō)明: (7) 表達(dá)式一般是關(guān)系表達(dá)式 (如 i=100)或邏輯表達(dá)式 (如 ab amp。 xy),但也可以是數(shù)值表達(dá)式或字符表達(dá) 式,只要其值為非零,就執(zhí)行循環(huán)體。答案為: A 90 C語(yǔ)言程序設(shè)計(jì) 90 第三章 語(yǔ)句 2022年 9月全國(guó)計(jì)算機(jī)二級(jí)考試原題 0 1 1 2 3 91 C語(yǔ)言程序設(shè)計(jì) 91 第三章 語(yǔ)句 循環(huán)的嵌套 一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu) 稱為循環(huán)的嵌套。 ? 三種循環(huán) (while循環(huán)、 dowhile循環(huán)和 for循 環(huán) )可以互相嵌套。) {… {… { while( ) do for(。 } } while( )。) (6) do {… {… {… do{…} while( ) for(。 輸出 i 個(gè) ‘ *’ 換行 。 } 95 C語(yǔ)言程序設(shè)計(jì) 95 第三章 語(yǔ)句 include main() { int i,j。 i=7。 for (j=1。 j++) putchar(? ?)。j=i。 /* 輸出 i 個(gè) ‘ *’ */ } getch()。但一般不提倡用goto型循環(huán)。 98 C語(yǔ)言程序設(shè)計(jì) 98 第三章 語(yǔ)句 for循環(huán)可以在表達(dá)式 3中包含使循環(huán)趨于結(jié)束的操作,甚至可以將循環(huán)體中的操作全部放到表達(dá)式 3中。 (3)用 while和 dowhile循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在 while和 dowhile語(yǔ)句之前完成。 99 C語(yǔ)言程序設(shè)計(jì) 99 第三章 語(yǔ)句 (4)while循環(huán)、 dowhile循環(huán)和 for循環(huán),可以 用 break語(yǔ)句跳出循環(huán),用 continue語(yǔ)句結(jié)束本 次循環(huán) (break語(yǔ)句和 continue語(yǔ)句見(jiàn)下節(jié) )。 100 C語(yǔ)言程序設(shè)計(jì) 100 第三章 語(yǔ)句 break語(yǔ)句和 continue語(yǔ)句 一、 break語(yǔ)句 break語(yǔ)句可以用來(lái)從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語(yǔ)句 一般形式: break。 101 C語(yǔ)言程序設(shè)計(jì) 101 第三章 語(yǔ)句 例 : float pi=。r=10。 if(area100) break。 } 程序的作用是計(jì)算 r=1到 r=10時(shí)的圓面積,直到面積 area大于 100為止。 102 C語(yǔ)言程序設(shè)計(jì) 102 第三章 語(yǔ)句 例 、 判斷 m是否素?cái)?shù)。在循環(huán)之后判別 i的值是否大于或等于 k+1,若是,則表明未曾被 2~ k之間任一整數(shù)整除過(guò),因此輸出 “ 是素?cái)?shù) ” 。 scanf(″%d″ , amp。k=sqrt(m)。i=k。 if(ik) printf(%d is a prime number\ n″ , m)。 } 運(yùn)行結(jié)果: 17↙ 17 is a prime number 104 C語(yǔ)言程序設(shè)計(jì) 104 第三章 語(yǔ)句 程序: 求 100~ 200間的全部素?cái)?shù)。 for(m=101。m=m+2) { k=sqrt(m)。i=k。 if (i=k+1){printf(%d ″ , m)。} if(n%10==0) printf(″ \ n″)。} 運(yùn)行結(jié)果: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 105 C語(yǔ)言程序設(shè)計(jì) 105 第三章 語(yǔ)句 例 ( 2022年 9月全國(guó)計(jì)算機(jī)等考試原題) A 106 C語(yǔ)言程序設(shè)計(jì) 106 第三章 語(yǔ)句 二、 continue語(yǔ)句 作用為結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中下面尚未執(zhí)行的語(yǔ)句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定 . 一般形式: continue。 while(表達(dá)式 1) for { … if(表達(dá)式 2) continue。 while(表達(dá)式 1) for { … if(表達(dá)式 2) break。 include void main() {int n。n=200。 printf(%d ″ , n)。 110 C語(yǔ)言程序設(shè)計(jì) 110 第三章 語(yǔ)句 循環(huán)程序舉例 例 用 π/ 4≈ 11/3+1/51/7+… 公式求 π 的近似值 , 直到某一項(xiàng)的絕對(duì)值小于為止 。float n, t, pi。n=。 while(fabs(t)1e6) {pi=pi+t。s=s。} pi=pi*4。 } 運(yùn)行結(jié)果: pi= 112 C語(yǔ)言程序設(shè)計(jì) 112 第三章 語(yǔ)句 例、 求 Fibonacci數(shù)列前 40個(gè)數(shù)。從第 3個(gè)數(shù)開(kāi)始,該數(shù)是其前面兩個(gè)數(shù)之和。 int i。f2=1。 i=20。 if(i%2==0) printf(″ \ n″)。 f2=f2+
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1