中國大學MOOC(C語言程式設計精髓)作業

2021-09-01 18:17:29 字數 3079 閱讀 5499

編寫程式利用遞迴法實現如下所示n層巢狀平方根的計算:

遞迴函式原型:double y(double x, int n);

程式執行結果示例1:

please input x and n:16,1↙

result=4.00

程式執行結果示例2:

please input x and n:16,2↙

result=4.47

程式執行結果示例3:

please input x and n:16,3↙

result=4.52

程式執行結果示例4:

please input x and n:16,0↙

result=0.00

輸入提示資訊:「please input x and n:」

輸入格式: 「%lf,%d」

輸出格式: 「result=%.2f\n」

注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!

時間限制:500ms記憶體限制:32000kb

c語言實現:

#include #include double y(double x, int n);

int main()

double y(double x, int n)

else

}

2、遞迴法求和(4分)

題目內容:

用遞迴方法計算如下求和計算

sum = 1 + 2 + 3 + … + n

遞迴函式原型:int sum(int n);

程式執行結果示例1:

please input n:5↙

sum=15

程式執行結果示例2:

please input n:0↙

data error!

程式執行結果示例3:

please input n:-3↙

data error!

輸入提示資訊:「please input n:」

輸入錯誤提示資訊:「data error!\n」

輸入格式:"%d"

輸出格式:「sum=%d\n」

注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!

時間限制:500ms記憶體限制:32000kb

c語言實現:

#include int sum(int n);

int main()

else

return 0;

}int sum(int n)

else

}

3、猴子吃桃程式_擴充套件3(4分)

題目內容:

猴子第一天摘了若干個桃子,吃了一半,不過癮,又多吃了1個。第二天早上將剩餘的桃子又吃掉一半,並且又多吃了1個。此後每天都是吃掉前一天剩下的一半零乙個。到第n天再想吃時,發現只剩下1個桃子,問第一天它摘了多少桃子?為了加強互動性,由使用者輸入天數n,即假設第n天的桃子數為1。

要求採用遞迴法求解。

遞迴函式原型:int monkey(int n, int x);

程式執行結果示例1:

input days n:5↙

x=46

程式執行結果示例2:

input days n:10↙

x=1534

輸入提示資訊:「input days n:」

輸入格式: 「%d」

輸出格式:「x=%d\n」

注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!

時間限制:500ms記憶體限制:32000kb

c語言實現:

#include int monkey(int n);

int main()

int monkey(int n)

else

}

4、網購打折商品v2.0(5分)

題目內容:

某網上購物**對使用者實行優惠,買家購物貨款p越多,則折扣越多。

標準如下:

p<100元 沒有折扣

100元≤p<200元 5%折扣

200元≤p<500元 8%折扣

500元≤p<1000元 10%折扣

1000元≤p 15%折扣

【提示】:從題意可以看出,折扣的變化是有規律的。當購物金額達到「100元」的2倍、5倍、10倍時,折扣值就會發生變化。假如乙個變數c代表100的倍數,則當c<1時,無折扣;當1≤c<2時,折扣d=5%;當2≤c<5時,折扣d=8%;當5≤c<10時,折扣d=10%;當10≤c時,折扣d=15%。

程式執行結果示例1:

input payment:90↙

price = 90.0

程式執行結果示例2:

input payment:100↙

price = 95.0

程式執行結果示例3:

input payment:300↙

price = 276.0

程式執行結果示例4:

input payment:1000↙

price = 850.0

程式執行結果示例5:

input payment:650.5↙

price = 585.5

輸入格式: 「%f」

輸出格式:「price = %.1f\n」 (注:等號左右均有空格)

注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!

時間限制:500ms記憶體限制:31kb

c語言實現:

#include float discount(float m);

int main()

float discount(float m)

else if (n>=1 && n<2)

else if (n>=2 && n<5)

else if (n>=5 && n<10)

else

}

中國大學MOOC(C語言程式設計精髓)作業

用結構體定義時鐘型別,程式設計從鍵盤任意輸入兩個時間 例如4時55分和1時25分 計算並輸出這兩個時間之間的間隔。要求不輸出時間差的負號。結構體型別定義如下 typedef struct clock int hour int minute int second clock 函式原型 clock ca...

中國大學MOOC C語言筆記03

5.1迴圈控制 判斷素數 如下 include int main printf f d f n n,sum return 0 求和 f n 1 1 2 1 3 1 4 1 5 如下 include int main printf f d f n n,sum return 0 求最大公約數 兩種演算法...

中國大學改名

sb篇 北京語言學院 北京語言文化大學 北京語言大學 也屬於翻來覆去型的.改校名固然有著語言習慣的原因,但更主要的原因卻是季羨林先生曾經指出的,語言本身就是文化的重要組成部分,語言文化 並列本身就不妥當.為了向 知名 大學靠攏,更為了糾正語法錯誤.所以改了 作為乙個語言學校,此等語法錯誤多年了才引起...