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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)(第二版)中ppt(編輯修改稿)

2025-03-12 08:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 …… goto 語(yǔ)句標(biāo)號(hào) 。 或 ? 說(shuō)明: 語(yǔ)句標(biāo)號(hào) 是按標(biāo)識(shí)符規(guī)定書(shū)寫(xiě)的符號(hào),放在某一語(yǔ)句行的前面,標(biāo)號(hào)后加冒號(hào) (: )。語(yǔ)句標(biāo)號(hào)起標(biāo)識(shí)語(yǔ)句的作用,與 goto 語(yǔ)句配合使用。 ? 作用: goto語(yǔ)句的作用是在不需要任何條件的情況下直接使程序跳轉(zhuǎn)到該語(yǔ)句標(biāo)號(hào)所標(biāo)識(shí)的語(yǔ)句去執(zhí)行。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C ? goto語(yǔ)句的應(yīng)用: 例:求 1~ 100的累計(jì)和 include void main ( ) { int i = 1, sum = 0。 loop: sum += i++。 if (i = 100) //如果 i小于或等于 100 goto loop。 //轉(zhuǎn)到標(biāo)號(hào)為 loop的語(yǔ)句去執(zhí)行 printf (sum = %d\n, sum)。 } (1) goto語(yǔ)句可與條件語(yǔ)句配合使用來(lái)實(shí)現(xiàn)條件轉(zhuǎn)移,構(gòu)成循環(huán)。 (2) 在嵌套循環(huán)的情況下,利用 goto語(yǔ)句可以直接從最內(nèi)層的循環(huán)體跳出最外層的循環(huán)體。 int tag = 0。 for (… ) { while (… ) { …… if (… ) goto stop。 …… } …… } stop: for循環(huán)后的第一條語(yǔ)句 注意: 在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用 goto語(yǔ)句,以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 6. exit( )函數(shù) ? 功能: ? 說(shuō)明: 參數(shù) status為 int型, status的值傳給調(diào)用進(jìn)程(一般為操作系統(tǒng))。按照慣例,當(dāng) status的值為 0或?yàn)楹瓿A縀XIT_SUCCESS時(shí),表示程序正常退出;當(dāng) status的值為非 0或?yàn)楹瓿A?EXIT_FAILURE時(shí),表示程序出現(xiàn)某種錯(cuò)誤后退出。 終止整個(gè)程序的執(zhí)行,強(qiáng)制返回操作系統(tǒng)。 ? 調(diào)用形式: void exit( int status )。 頭文件 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 程序設(shè)計(jì)分析: 由數(shù)學(xué)知識(shí)可知,求三角形面積的公式是: 其中, a、 b、 c是三角形的三個(gè)邊長(zhǎng), s = (a + b + c) / 2。 因此,程序中應(yīng)該有三個(gè) float型變量用來(lái)存放 a、 b、c的值,為了方便起見(jiàn),還應(yīng)有一個(gè)變量存放 s,最后有必要設(shè)置一個(gè)變量來(lái)存放三角形的面積值。公式中存在求平方根的操作,這要用到 C語(yǔ)言數(shù)學(xué)庫(kù)函數(shù) sqrt。 sqrt函數(shù)帶有一個(gè)參數(shù),它的功能是返回參數(shù)的平方根。程序在開(kāi)始接受用戶輸入的三角形的三個(gè)邊長(zhǎng)后,首先要對(duì)這三邊作合法性檢查,如三邊中有某一邊長(zhǎng)度小于或等于 0,則終止程序的執(zhí)行,同樣如果 s*(sa)*(sb)*(sc)為負(fù),也要終止程序的執(zhí)行。 【 例 】 輸入三角形的邊長(zhǎng),求三角形面積。 ))()(( bsbsass ???include include include void main ( ) { float a, b, c。 float s, area。 printf (input the length of three edges of triangle: )。 scanf (%f%f%f, amp。a, amp。b, amp。c)。 if (a = 0 || b = 0 || c = 0) { printf (the length of three edges of triangle is error!\n)。 exit (1)。 } s = (a + b + c) / 2。 s = s * (s a) * (s b) * (s c)。 if (s 0) { printf (the length of three edges of triangle is error!\n)。 exit (1)。 } area = (float)sqrt (s)。 printf (area = %.2f\n, area)。 } 運(yùn)行結(jié)果: input the length of three edges of triangle: 3 4 5↙ area = input the length of three edges of triangle: 3 4 5↙ the length of three edges of triangle is error! 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 循環(huán)結(jié)構(gòu)類(lèi)型的選擇及轉(zhuǎn)換 1. 循環(huán)結(jié)構(gòu)類(lèi)型的選擇原則 ? 如果循環(huán)次數(shù)在執(zhí)行循環(huán)體之前就已確定,一般用 for循環(huán);如果循環(huán)次數(shù)是由循環(huán)體的執(zhí)行情況確定的,一般用 while循環(huán)或者 dowhile循環(huán)。 ? 當(dāng)循環(huán)體至少執(zhí)行一次時(shí),用 dowhile循環(huán),反之,如果循環(huán)體可能一次也不執(zhí)行,選用 while循環(huán)。 2. 循環(huán)結(jié)構(gòu)類(lèi)型之間的相互轉(zhuǎn)換 盡管上面對(duì)于循環(huán)結(jié)構(gòu)的選擇給出了原則性指導(dǎo)意見(jiàn),但是我們應(yīng)注意到其實(shí)這三種循環(huán)結(jié)構(gòu)彼此之間可以相互轉(zhuǎn)換,象前面我們分別用 while循環(huán)、 dowhile循環(huán)、 for循環(huán)來(lái)求 1~ 100的累計(jì)和的例子就說(shuō)明了這一點(diǎn)。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 【 例 】 求 1~ 100之間的所有素?cái)?shù) 問(wèn)題分析: 素?cái)?shù) 是指除了能被 1和它本身整除外,不能被其它任何整數(shù)整除的數(shù)。例如, 17就是一個(gè)素?cái)?shù),除了 1和 17之外,它不能被 2~ 16之間的任何整數(shù)整除。根據(jù)素?cái)?shù)的這個(gè)定義,可得到判斷素?cái)?shù)的方法: 把 m作為被除數(shù),把 i = 2 ~ (m1)依次作為除數(shù),判斷被除數(shù) m與除數(shù) i相除的結(jié)果,若都除不盡,即余數(shù)都不為 0,則說(shuō)明 m是素?cái)?shù),反之,只要有一次能除盡(余數(shù)為 0),則說(shuō)明 m存在一個(gè) 1和它本身以外的另一個(gè)因子,它不是素?cái)?shù)。 事實(shí)上,根本用不著除那么多次,用數(shù)學(xué)的方法可以證明: 只需用2~ 之間(取整數(shù))數(shù)去除 m, 即可得到正確的判定結(jié)果。 這一思路的算法如下: ① 從鍵盤(pán)輸入一正整數(shù) m。 ② 計(jì)算 k = ③ i從 2變化到 k,依次檢查 m % i是否為 0。 ④ 若 m % i為 0,則判定 m不是素?cái)?shù),并終止對(duì)其余 i值的檢驗(yàn);否則,令 i = i + 1;并繼續(xù)對(duì)其余 i值進(jìn)行檢驗(yàn),直到全部檢驗(yàn)完畢為止,這時(shí)判定 m是素?cái)?shù)。 mm 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C include include void main ( ) { int m, i, k。 printf (input a number: ―)。 scanf (%d, amp。m)。 k = sqrt (m)。 i = 2。 while (i = k) { if (m % i == 0) break。 i++。 } if (i k) printf (yes\n)。 else printf (no\n)。 } while循環(huán) include include void main ( ) { int m, i, k。 printf (input a number: ―)。 scanf (%d, amp。m)。 k = sqrt (m)。 for (i = 2。 i = k。 i++) if (m % i == 0) break。 if (i k) printf (yes\n)。 else printf (no\n)。 } for循環(huán) include include void main ( ) { int m, i, k。 printf (input a number: ―)。 scanf (%d, amp。m)。 k = sqrt (m)。 i = 2。 do { if (m % i == 0) break。 i++。 } while (i = k)。 if (i k) printf (yes\n)。 else printf (no\n)。 } do_while循環(huán) 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例 【 例 1】 驗(yàn)證哥德巴赫猜想:任一充分大的偶數(shù),可以用兩個(gè)素?cái)?shù)之和表示。例如: 4 = 2 + 2, 6 = 3 + 3, 98 = 19 + 79 這一思路的算法如下: ① 讀入大于 3的偶數(shù) n。 ② p = 1 ③ do { ④ p = p + 1。 q = n p。 ⑤ p是素?cái)?shù)嗎? ⑥ q是素?cái)?shù)嗎? ⑦ } while p、 q有一個(gè)不是素?cái)?shù)。 ⑧ 輸出 n = p + q。 問(wèn)題分析: 讀入一個(gè)偶數(shù) n,將它分成 p和 q,使 n = p + q。怎樣分呢?可以令 p從 2開(kāi)始,每次加 1,而令 q = n p,如果 p、 q均為素?cái)?shù),則正為所求,否則令 p = p + 1再試。 flagp = 1。 for (j = 2。 j = (int)sqrt(p)。 j++) if (p除以 j的余數(shù) = 0) { flagp = 0。 break。 } flagq = 1。 for (j = 2。 j = (int)sqrt(q)。 j++) if (q除以 j的余數(shù) = 0) { flagq = 0。 break。 } 設(shè)置兩個(gè)標(biāo)志量 flagp和 flagq, 0—是素?cái)?shù), 1—不是素?cái)?shù) } while (flagp * flagq == 0)。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C include include include void main ( ) { int i, n, p, q, flagp, flagq。 printf (please input n: )。 scanf (%d, amp。n)。 //輸入一偶數(shù) if (n 4 || n % 2 != 0) //如果該數(shù)不是偶數(shù) { printf (input data error!\n)。 exit (1)。 //程序結(jié)束 } p = 1。 do { p++。 q = n p。 flagp = 1。 for (i = 2。 i = (int) sqrt(p)。 i++) { if (p % i == 0) { flagp = 0。 break。 } } flagq = 1。 for (i = 2。 i = (int)sqrt (q)。 i++) { if (q % i == 0) { flagq = 0。 break 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1