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

正文內(nèi)容

最新c語言程序設(shè)計何欣銘、顏暉第2版課后習(xí)題答案終稿-資料下載頁

2025-06-28 04:24本頁面
  

【正文】 } return 0。 } 實(shí)驗(yàn)指導(dǎo)教材參考答案一、調(diào)試示例:略二、改錯題改正下列程序中的錯誤,輸入三角形的 3 條邊 a, b, c,如果能構(gòu)成一個三角形,輸出面積 area 和周長 perimeter(保留 2 位小數(shù));否則,輸出“These sides do not correspond to a valid triangle”。(源程序 ) 在一個三角形中,任意兩邊之和大于第 3 邊。三角形面積計算公式: area=s(s a)(s b)(s c)其中 s = (a+b+c)/2 輸入輸出示例(運(yùn)行 2 次) 第一次運(yùn)行: Enter 3 sides of the triangle: 5 5 3 area = 。 perimeter = 38 39 例412古典算術(shù)問題-搬磚頭某地需要搬運(yùn)磚塊,已知男人一人搬3塊,女人一人搬2塊,小孩兩人搬一塊。問用45人正好搬45塊磚,有多少種搬法?for (men = 0。 men = 45。 men++)for (women = 0。 women = 45。 women++)for (child = 0。 child = 45。 child++)if ((men+women+child==45) amp。amp。 (men*3+women*2+child*==45))printf(men=%d women=%d child=%d\n, men, women, child)。}for (men = 0。 men = 15。 men++) 例412 源程序(2)for (women = 0。 women = 22。 women++){child = 45 – women – men。if (men * 3 + women * 2 + child * == 45)printf(men=%d women=%d child=%d\n, men, women, child)。}例 412 以搬轉(zhuǎn)頭為例,說明窮舉法的算法方法。引導(dǎo)學(xué)生分析問題,男人、女人和小孩的人數(shù)取值范圍均在 0~45 之間,只要能滿足總?cè)藬?shù)為 45 人且所搬的磚為 45 塊就是一種搬法,顯然要對男人、女人和小孩三個人數(shù)的各種可能一一測試,來找出滿足條件的人員組合,可采用三重循環(huán)。這也是經(jīng)典的算法例子。引導(dǎo)學(xué)生考慮:上述三重循環(huán)的循環(huán)體(if語句)共執(zhí)行了多少次?是否可減少循環(huán)次數(shù)?說明如何把三重循環(huán)改成二重循環(huán)?并比較循環(huán)體的執(zhí)行次數(shù),分析減少的方for (men = 0。 men = 45。 men++)比較循環(huán)次數(shù)法。40 }for (women = 0。 women = 45。 women++)for (child = 0。 child = 45。 child++)if ((men+women+child==45) amp。amp。 (men*3+women*2+child*==45))printf(men=%d women=%d child=%d\n, men, women, child)。本章總結(jié)?正確理解?正確理解 while語句和 dowhile歸納總結(jié)本章的各個重要知識點(diǎn)。循環(huán)結(jié)構(gòu)以及循環(huán)執(zhí)行機(jī)制:語句的執(zhí)行機(jī)制;while語句dowhile語句for語句語句的執(zhí)行機(jī)制;? break continue ?掌握 break 和 continue 語句的作用方式;?掌握嵌套循環(huán)的執(zhí)行機(jī)制與設(shè)計方法;方法;break語句與continue語句?能合理運(yùn)用循環(huán)語句熟練編寫嵌套循環(huán)的使用?能合理運(yùn)用循環(huán)語句熟練編寫循環(huán)結(jié)構(gòu)類的程序; 熟練掌握幾個常用的算法;循環(huán)結(jié)構(gòu)程序的綜合設(shè)計幾個常用的算法常用的算法; 練習(xí)與習(xí)題參考答案 練習(xí)參考答案練習(xí) 41 在例 41 程序中,如果對 item 賦初值 0,運(yùn)行結(jié)果是什么?為什么?如果將精度改為 10–3,運(yùn)行結(jié)果有變化嗎?為什么?解答:如果對 item 賦初值 0,則程序運(yùn)行結(jié)果是 pi=0,因?yàn)?item 為 0 時不滿足 while 循環(huán)的執(zhí)行條件,即不執(zhí)行循環(huán),故 pi 值為 0。如果將精度改為 103,運(yùn)行結(jié)果會有變化,因?yàn)榫雀淖円馕吨?while 循環(huán)的條件改變,精度變大使得 while 循環(huán)次數(shù)減少,必然影響到 pi 的值。練習(xí) 42 運(yùn)行例 42 程序時,如果將最后一個輸入數(shù)據(jù)改為2,運(yùn)行結(jié)果有變化嗎?如果第一個輸入數(shù)據(jù)是 1,運(yùn)行結(jié)果是什么?為什么?解答:如果將最后一個輸入數(shù)據(jù)改為2,運(yùn)行結(jié)果沒有變化,因?yàn)樽詈笠粋€負(fù)數(shù)是一結(jié)束標(biāo)志,不進(jìn)行統(tǒng)計,故任意一個負(fù)數(shù)都可以。如果第一個輸入數(shù)據(jù)是1,運(yùn)行結(jié)果是:Grade average is 0,因?yàn)榈谝粋€輸入就是1,則 while 循環(huán)條件不成立,不執(zhí)行循環(huán)體。練習(xí) 43 輸入一個正實(shí)數(shù) eps,計算并輸出下式的值,直到最后一項(xiàng)的絕對值小于 eps。11111解答:s = 1 + + + L4 7 10 13 16include include int main(void) { int denominator, flag。 double item, s,eps。 flag = 1。 denominator = 1 。 item = 。 s = 0。 scanf(“%lf”,amp。eps)。 while(fabs (item) = eps) { item = flag * / denominator。 s = s + item。 flag = flag。 denominator = denominator +3。 } printf ( “s = %f\n”, s)。 return 0。 } 練習(xí) 44 如果將例 43 程序中的 dowhile 語句改為下列 while 語句,會影響程序的功能嗎?為什么?再增加一條什么語句,就可以實(shí)現(xiàn)同樣的功能?while(number != 0){ number = number / 10。 count ++。 } 解答:會有影響,因?yàn)楫?dāng)輸入數(shù)據(jù) number 為 0 時,上述 while 循環(huán)將不執(zhí)行,count 值仍為 0,故輸出為 0,不符合題目要求。可增加一條 if 語句來解決上面的問題,在 while 循環(huán)前加上語句“if ( number==0) count=1。 ”。練習(xí) 45 例 44 程序中的第 9~15 行可以用下列 for 語句替代嗎?為什么?for( i = 2。 i = m/2。 i++) if( m%i == 0 ) printf(No!\n)。 else printf(%d is prime number!\n,m)。 解答:不能代替,因?yàn)橹挥靡粋€數(shù)來除不足以判斷該數(shù)是否是素數(shù)。練習(xí) 46 輸入一個正整數(shù) n, 再輸入 n 個正整數(shù),判斷它們是否為素數(shù)。素數(shù)就是只能被 1和自身整除的正整數(shù),1 不是素數(shù),2 是素數(shù)。解答:include include int main(void) { int flag, i, j, k, m, n。 scanf(%d, amp。n)。 for(i = 1。 i = n。 i++) { scanf(%d, amp。m)。 k = sqrt(m)。 for(j = 2。 j = k。 j++) if(m % j == 0) break。 if(j k amp。amp。 m != 1) printf(%d is a prime\n, m)。 else printf(%d is39。nt a prime\n, m)。 } } 練習(xí) 47 輸入 1 個正整數(shù) n,計算下式求出 e 的值(保留 2 位小數(shù)),要求使用嵌套循環(huán)。1111e = 1 + + + + L +1! 2! 3!解答:include int main(void) { int i, j, n。 double e, t。 printf(Input n: )。 scanf(%d, amp。n)。 e = 1。 for (i = 1。 i = n。 i++){ t=1。 for(j=1。j=i。j++) t = t * j。 e = e + 。 } printf(e = %\n, e)。 n!} return 0。 練習(xí) 48 運(yùn)行例 48 的源程序 1 時,如果先輸入 0,即輸入數(shù)據(jù)個數(shù) n=0,表示不再輸入任何成績,運(yùn)行結(jié)果是什么?如何修改程序以應(yīng)對這種情況?解答:當(dāng)輸入數(shù)據(jù)個數(shù) n=0 時,由于在 for 循環(huán)外首先得輸入一個成績,故程序仍將等待輸入第一個人的成績,這與輸入個數(shù) n=0 矛盾,可修改如下:include int main(void) { int i, mark, max, n。 printf(Enter n: )。 scanf (%d, amp。n)。 if (n0) { printf(Enter %d marks: , n)。 scanf (%d, amp。mark)。 /* 讀入第一個成績 */ max = mark。 /* 假設(shè)第一個成績是最高分 */ for (i = 1。 i n。 i++ ){ scanf (%d, amp。mark)。 if (max mark) max = mark。 } printf(Max = %d\n, max)。 } return 0。 } 練習(xí) 49 運(yùn)行例 48 的源程序 2 時,如果輸入的第一個數(shù)就是負(fù)數(shù),表示不再輸入任何成績,運(yùn)行結(jié)果是什么?如何修改程序以應(yīng)對這種情況?解答:當(dāng)輸入的第一個數(shù)就是負(fù)數(shù)時,將不執(zhí)行 while 循環(huán),程序運(yùn)行結(jié)果就是輸出所輸入的負(fù)數(shù)。練習(xí) 410 輸入一個正整數(shù) n, 再輸入 n 個整數(shù),輸出最小值。解答:include int main(void) { int i , min, n, x。 printf(inputr n: )。 scanf(%d, amp。n)。 printf(input numbers: )。 scanf(%d, amp。x)。 min = x。 } for (i = 1。 i n。 i++){ scanf(%d, amp。x)。 if (min x) min = x。 } printf(min = %d\n, min)。 return 0。 練習(xí) 411 輸入一個整數(shù),將其逆序輸出。假設(shè)正數(shù)和負(fù)數(shù)逆序輸出的結(jié)果一樣。解答:include int main(void) { int x。 printf(Enter x: )。 scanf( “%d”, amp。x)。if (x0) x=x while (x != 0){ digit = x %10。 x = x/10 。 printf( %d , digit)。 } 練習(xí) 412 輸出 100~200 之間的所有素數(shù),每行輸出 8 個。素數(shù)就是只能被 1 和自身整除的正整數(shù),1 不是素數(shù),2 是素數(shù)。解答:include int main(void) { int count, j, k, m。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1