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

正文內(nèi)容

最新c語(yǔ)言程序設(shè)計(jì)課后答案鄭莉第4版終稿(編輯修改稿)

2025-07-21 05:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 用戶猜這個(gè)數(shù),比較兩個(gè)數(shù)的大小,把結(jié)果提示給用戶,直到猜對(duì)為止。分別使用while、do…while語(yǔ)句實(shí)現(xiàn)循環(huán)。解: //使用while語(yǔ)句include void main() {int n = 18。int m = 0。while(m != n) {cout 請(qǐng)猜這個(gè)數(shù)的值為多少?(0~~100):。cin m。if (n m)cout 你猜的值太小了! endl。else if (n m)cout 你猜的值太大了! endl。elsecout 你猜對(duì)了! endl。}}//使用do…while語(yǔ)句include void main() {int n = 18。int m = 0。do{cout 請(qǐng)猜這個(gè)數(shù)的值為多少?(0~~100):。cin m。if (n m)cout 你猜的值太小了! endl。else if (n m)cout 你猜的值太大了! endl。elsecout 你猜對(duì)了! endl。}while(n != m)。} 程序運(yùn)行輸出:請(qǐng)猜這個(gè)數(shù)的值為多少?(0~~100):50你猜的值太大了!請(qǐng)猜這個(gè)數(shù)的值為多少?(0~~100):25你猜的值太大了! 請(qǐng)猜這個(gè)數(shù)的值為多少?(0~~100):10你猜的值太小了!請(qǐng)猜這個(gè)數(shù)的值為多少?(0~~100):15你猜的值太小了!請(qǐng)猜這個(gè)數(shù)的值為多少?(0~~100):18你猜對(duì)了! 235 定義枚舉類型weekday,包括Sunday到Saturday七個(gè)元素在程序中定義weekday類型的變量,對(duì)其賦值,定義整型變量,看看能否對(duì)其賦weekday類型的值。解: include enum weekday{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}。 void main(){int i。weekday d = Thursday。cout d = d endl。i = d。cout i = i endl。d = (weekday)6。cout d = d endl。d = weekday( 4 )。cout d = d endl。} 程序運(yùn)行輸出:d = 4i = 4d = 6d = 4 第三章 函數(shù)31 C++中的函數(shù)是什么?什么叫主調(diào)函數(shù),什么叫被調(diào)函數(shù),二者之間有什么關(guān)系?如何調(diào)用一個(gè)函數(shù)? 解: 一個(gè)較為復(fù)雜的系統(tǒng)往往需要?jiǎng)澐譃槿舾勺酉到y(tǒng),高級(jí)語(yǔ)言中的子程序就是用來(lái)實(shí)現(xiàn)這種模塊劃分的。C和C++語(yǔ)言中的子程序就體現(xiàn)為函數(shù)。調(diào)用其它函數(shù)的函數(shù)被稱為主調(diào)函數(shù),被其它函數(shù)調(diào)用的函數(shù)稱為被調(diào)函數(shù)。一個(gè)函數(shù)很可能既調(diào)用別的函數(shù)又被另外的函數(shù)調(diào)用,這樣它可能在某一個(gè)調(diào)用與被調(diào)用關(guān)系中充當(dāng)主調(diào)函數(shù),而在另一個(gè)調(diào)用與被調(diào)用關(guān)系中充當(dāng)被調(diào)函數(shù)。調(diào)用函數(shù)之前先要聲明函數(shù)原型。按如下形式聲明:類型標(biāo)識(shí)符 被調(diào)函數(shù)名 (含類型說(shuō)明的形參表)。聲明了函數(shù)原型之后,便可以按如下形式調(diào)用子函數(shù):函數(shù)名(實(shí)參列表)32 觀察下面程序的運(yùn)行輸出,與你設(shè)想的有何不同?仔細(xì)體會(huì)引用的用法。源程序:include int main(){int intOne。int amp。rSomeRef = intOne。intOne = 5。cout intOne:\t\t intOne endl。cout rSomeRef:\t rSomeRef endl。int intTwo = 8。rSomeRef = intTwo。 // not what you think!cout \nintOne:\t\t intOne endl。cout intTwo:\t\t intTwo endl。cout rSomeRef:\t rSomeRef endl。return 0。}程序運(yùn)行輸出:intOne: 5rSomeRef: 5intOne: 8intTwo: 8rSomeRef: 833 比較值調(diào)用和引用調(diào)用的相同點(diǎn)與不同點(diǎn)。解: 值調(diào)用是指當(dāng)發(fā)生函數(shù)調(diào)用時(shí),給形參分配內(nèi)存空間,并用實(shí)參來(lái)初始化形參(直接將實(shí)參的值傳遞給形參)。這一過(guò)程是參數(shù)值的單向傳遞過(guò)程,一旦形參獲得了值便與實(shí)參脫離關(guān)系,此后無(wú)論形參發(fā)生了怎樣的改變,都不會(huì)影響到實(shí)參。引用調(diào)用將引用作為形參,在執(zhí)行主調(diào)函數(shù)中的調(diào)用語(yǔ)句時(shí),系統(tǒng)自動(dòng)用實(shí)參來(lái)初始化形參。這樣形參就成為實(shí)參的一個(gè)別名,對(duì)形參的任何操作也就直接作用于實(shí)參。34 什么叫內(nèi)聯(lián)函數(shù)?它有哪些特點(diǎn)?解: 定義時(shí)使用關(guān)鍵字 inline的函數(shù)叫做內(nèi)聯(lián)函數(shù);編譯器在編譯時(shí)在調(diào)用處用函數(shù)體進(jìn)行替換,節(jié)省了參數(shù)傳遞、控制轉(zhuǎn)移等開(kāi)銷;內(nèi)聯(lián)函數(shù)體內(nèi)不能有循環(huán)語(yǔ)句和switch語(yǔ)句;內(nèi)聯(lián)函數(shù)的定義必須出現(xiàn)在內(nèi)聯(lián)函數(shù)第一次被調(diào)用之前;對(duì)內(nèi)聯(lián)函數(shù)不能進(jìn)行異常接口聲明;35 函數(shù)原型中的參數(shù)名與函數(shù)定義中的參數(shù)名以及函數(shù)調(diào)用中的參數(shù)名必須一致嗎?解: 不必一致,所有的參數(shù)是根據(jù)位置和類型而不是名字來(lái)區(qū)分的。 36 重載函數(shù)時(shí)通過(guò)什么來(lái)區(qū)分?解: 重載的函數(shù)的函數(shù)名是相同的,但它們的參數(shù)的個(gè)數(shù)和數(shù)據(jù)類型不同,編譯器根據(jù)實(shí)參和形參的類型及個(gè)數(shù)的最佳匹配,自動(dòng)確定調(diào)用哪一個(gè)函數(shù)。37 編寫函數(shù),參數(shù)為兩個(gè)unsigned short int型數(shù),返回值為第一個(gè)參數(shù)除以第二個(gè)參數(shù)的結(jié)果,數(shù)據(jù)類型為short int;如果第二個(gè)參數(shù)為0,則返回值為1。在主程序中實(shí)現(xiàn)輸入輸出。解: 源程序:include short int Divider(unsigned short int a, unsigned short int b){if (b == 0)return 1。elsereturn a/b。}typedef unsigned short int USHORT。typedef unsigned long int ULONG。int main(){USHORT one, two。short int answer。cout Enter two numbers.\n Number one: 。cin one。cout Number two: 。cin two。answer = Divider(one, two)。if (answer 1)cout Answer: answer。elsecout Error, can39。t divide by zero!。return 0。}程序運(yùn)行輸出:Enter two numbers.Number one:8Number two:2Answer: 438 編寫函數(shù)把華氏溫度轉(zhuǎn)換為攝氏溫度,公式為:C = (F 32) * 5/9。 在主程序中提示用戶輸入一個(gè)華氏溫度,轉(zhuǎn)化后輸出相應(yīng)的攝氏溫度。解: 源程序見(jiàn)實(shí)驗(yàn)指導(dǎo)部分實(shí)驗(yàn)三39 編寫函數(shù)判斷一個(gè)數(shù)是否是質(zhì)數(shù),在主程序中實(shí)現(xiàn)輸入、輸出。解: include include int prime(int i)。 //判一個(gè)數(shù)是否是質(zhì)數(shù)的函數(shù)void main(){int i。cout 請(qǐng)輸入一個(gè)整數(shù):。cin i。if (prime(i))cout i 是質(zhì)數(shù). endl。elsecout i 不是質(zhì)數(shù). endl。}int prime(int i){int j,k,flag。flag = 1。k = sqrt(i)。for (j = 2。 j = k。 j++){if(i%j == 0){flag = 0。break。}}if (flag)return 1。elsereturn 0。}程序運(yùn)行輸出:請(qǐng)輸入一個(gè)整數(shù):11511151是質(zhì)數(shù).310 編寫函數(shù)求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。解: 源程序:include include int fn1(int i,int j)。 //求最大公約數(shù)的函數(shù)void main(){int i,j,x,y。cout 請(qǐng)輸入一個(gè)正整數(shù):。cin i 。cout 請(qǐng)輸入另一個(gè)正整數(shù):。cin j 。x = fn1(i,j)。y = i * j / x。cout i 和 j 的最大公約數(shù)是: x endl。cout i 和 j 的最小公倍數(shù)是: y endl。}int fn1(int i, int j){int temp。if (i j){temp = i。i = j。j = i。}while(j != 0){temp = i % j。i = j。j = temp。}return i。}程序運(yùn)行輸出:請(qǐng)輸入一個(gè)正整數(shù):120請(qǐng)輸入另一個(gè)正整數(shù):72120和72的最大公約數(shù)是:24120和72的最小公倍數(shù)是:360311 什么叫作嵌套調(diào)用?什么叫作遞歸調(diào)用?解: 函數(shù)允許嵌套調(diào)用,如果函數(shù)1調(diào)用了函數(shù)2,函數(shù)2再調(diào)用函數(shù)3,便形成了函數(shù)的嵌套調(diào)用。函數(shù)可以直接或間接地調(diào)用自身,稱為遞歸調(diào)用。312 在主程序中提示輸入整數(shù)n,編寫函數(shù)用遞歸的方法求1 + 2 + … + n的值。解: include include int fn1(int i)。void main(){int i。cout 請(qǐng)輸入一個(gè)正整數(shù):。cin i 。cout 從1累加到 i 的和為: fn1(i) endl。}int fn1(int i){if (i == 1)return 1。elsereturn i + fn1(i 1)。}程序運(yùn)行輸出: 請(qǐng)輸入一個(gè)正整數(shù):100從1累加到100的和為:5050313 編寫遞歸函數(shù)GetPower(int x, int y)計(jì)算x的y次冪, 在主程序中實(shí)現(xiàn)輸入輸出。解: 源程序:include long GetPower(int x, int y)。int main(){int number, power。long answer。cout Enter a number: 。cin number。cout To what power? 。cin power。answer = GetPower(number,power)。cout number to the power th power is answer endl。return 0。}long GetPower(int x, int y){if(y == 1)return x。elsereturn (x * GetPower(x,y1))。}程序運(yùn)行輸出:Enter a number: 3To what power? 43 to the 4th power is 81314 用遞歸的方法編寫函數(shù)求Fibonacci 級(jí)數(shù),公式為fib(n) = fib(n1) + fib(n2),n2。 fib(1) = fib(2) = 1。觀察遞歸調(diào)用的過(guò)程。解: 源程序見(jiàn)實(shí)驗(yàn)指導(dǎo)部分實(shí)驗(yàn)三315 用遞歸的方法編寫函數(shù)求n階勒讓德多項(xiàng)式的值,在主程序中實(shí)現(xiàn)輸入、輸出;解: include float p(int n, int x)。void main(){int n,x。cout 請(qǐng)輸入正整數(shù)n:。cin n。cout 請(qǐng)輸入正整數(shù)x:。cin x。cout n = n endl。cout x = x endl。cout P n ( x ) = p(n,x) endl。}float p(int n, int x){if (n == 0)return 1。else if (n == 1)return x。elsereturn ((2*n1)*x*p(n1,x) (n1)*p(n2,x)) /n 。}程序運(yùn)行輸出:請(qǐng)輸入正整數(shù)n:1請(qǐng)輸入正整數(shù)x:2n = 1x = 2P1(2) = 2請(qǐng)輸入正整數(shù)n:3請(qǐng)輸入正整數(shù)x:4n = 3x = 4P3(4) = 154316 使用模板函數(shù)實(shí)現(xiàn)Swap( x, y ),函數(shù)功能為交換x、y的值。解: 源程序:include template typename T void swap(T amp。x, T amp。y){T z。z = x。x = y。y = z。}void main(){int j = 1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1