c语言实验手册答案,程序设计基础实训手册(c语言习题)
1、題目題目 1 勾股定理勾股定理 勾股定理指出:直角三角形兩條直角邊的平方和等于斜邊的平方。例如,如果一個直角三角形的 兩條直角邊長分別為 3 和 4,那么斜邊長必定為 5。整數 3、4、5 一起構成了一個勾股三元組,這樣的 三元組有無數個。給定兩個正整數m和n,mn,一個勾股三元組可以由下列公式產生: side1 = m2-n2 side2 = 2mn hypotenuse = m2+n2 當 m=2,n=1 時,根據公式就產生了三元組(side1=3,side2=4,hypotenuse=5) 。編寫一個程序, 將 m、n 的值作為輸入,并通過上面的公式將產生的勾股三元組的值顯示出來。 題目。
2、題目 2 冰箱溫度冰箱溫度 編寫一個程序,輸入斷電后所經過的時間(小時) ,預測冰箱內的溫度() 。假設該溫度(T)由 下式給出: 24202tTt其中 t 為斷電后經過的時間。程序應提示用戶輸入該時間,以整數小時和分鐘表示。需要注意的 是,經歷時間應該轉化為小時。例如,如果用戶輸入 2 30(2 小時 30 分鐘) ,那么就要將其轉化為 2.5 小時。 題目題目 3 分段函數分段函數 請編寫程序完成下面的計算要求。注:若 x 的值不在區間0,50),則提示輸入錯誤。 45)0 . 3x(75. 1x51 . 4)30xcos(2y2050x3030x1010x0題目題目 4 N 的平方根的平。
3、方根 數 N 的平方根可通過下式的迭代運算來近似計算: 0.5(/)NGLGN LG 式中 NG 表示下一次的猜測值,LG 表示上一次猜測值。編寫一個函數利用上述方法計算平方根。 第一次猜測值就是 LG 的初始值,程序利用公式計算 NG。檢測 NG 和 LG 的差值,看這兩次猜測值 是否幾乎相等。如果是,NG 就作為平方根;否則,用新的猜測值 NG 更新上次的猜測 LG,重復上 述過程(再計算新的 NG、檢測 NG 和 LG 的差,等等) 。循環一直進行,直到 NG 與 LG 之差小于 0.005。第一次猜測值為 1.0。 編寫 main 函數,調用你所編寫的求平方根函數,用下面的數據測試:4。
4、、120.5、88、36.01、10 000、2 0.25。 題目題目 5 計算個人所得稅額計算個人所得稅額 編寫一個程序,輸入為某人的月工資,輸出為其每月應繳納的個人所得稅額。要求定義一個函數, 接收一個表示月工資的數,返回對應的個人所得稅額。 針對工資薪金收入的個人所得稅計算公式為: 個人所得稅額=應納稅所得額稅率 - 速算扣除數 其中,應納稅所得額 =月工資 - 三險一金 - 起征點 三險一金為月工資的 19%,起征點為 3500 元 稅率和速算扣除數分別與不同的應納稅所得額對應,如下表所示: 級數 全月應納稅所得額 稅率(%) 速算扣除數(元) 1 不超過 1,500 元 3 0 2 。
5、超過 1,500 元至 4,500 元的部分 10 105 3 超過 4,500 元至 9,000 元的部分 20 555 4 超過 9,000 元至 35,000 元的部分 25 1005 5 超過 35,000 元至 55,000 元的部分 30 2755 6 超過 55,000 元至 80,000 元的部分 35 5505 7 超過 80,000 元的部分 45 13505 例如,某人月工資 8000 元,按規定 19%繳納三險一金,那么: 其應納稅所得額=8000 - 800019% - 3500=2980 元,對應稅率和速算扣除數分別為 10%和 105 元, 因此,其個人所得稅額為。
6、 298010%-105=193 元。 題目題目 6 算式求解算式求解 若有下述計算關系,試編寫程序求十進制數字 A、B、C、D 的值。 ABCD9DCBA題目題目 7 自由落體的球自由落體的球 設一球從 100m 高度自由落下,每次落地后反跳回原來高度的一半,再落下。求它在第 10 次落地 時, 共經過多少米?第 10 次反彈的高度是多少?該球經過多少次反彈后停止運動, 此時該球的運動路 程是多少(精確至小數點后第 6 位數字)? 題目題目 8 素素性判定性判定 編寫一個程序,判斷輸入的一個整數是否為素數。 3 題目題目 9 可逆素數可逆素數 編寫一個程序,求四位的可逆素數。可逆素數指:將一。
7、個素數的各位數字的順序倒過來所構成的反序 數也是素數。 題目題目 10 厄拉多賽厄拉多賽篩法求素數篩法求素數 大約在公元前 250 年, 古希臘數學家厄拉多賽(Eratosthenes)提出一個造出不超過 N 的素數構造法, 稱為厄拉多賽篩法。它基于這樣一個簡單的性質:如果 nN,且 n 是合數,則 n 必為一個不大于 N 的平方根的素數所整除。 基本方法如下:先列出從 2N 的全體自然數,其中,2 是素數,在該數列中將 2 及其倍數去掉; 接下來數列中最小的 3 是素數,再將數列中的 3 及其倍數去掉;接下來數列中最小的 5 是素數, 重復該過程,直到數列為空。每次從數列中取出的最小數構成不。
8、超過 N 的全體素數。 題目題目 11 對稱數對稱數 將一個數的數碼倒過來所得到的新數叫做原數的反序數,如果一個數等于它的反序數,則稱它為對稱數。例如,12321、3、151、44、6776 等都是對稱數。 編寫一個函數 f,判斷十進制正整數 k 是否是對稱數。 要求:在 main 函數中輸入一個正整數 k 并調用該函數 f,若 k 是對稱數,再判斷 k 的二進制形式是否也是對稱數。若 k 及其二進制都是對稱數,則輸出 k 的十進制值及二進制值。 題目題目 12 計算計算 cosx 編制程序,利用下式計算 ucosx 的近似值,直到最后一項的絕對值小于610。 題目題目 13 分魚分魚 A、B。
9、、C、D、E 五人在某天夜里合伙去捕魚,到第二天凌晨時都疲憊不堪,于是各自找地方去睡 覺。日上三竿,A 第一個醒來,他將魚分為五份,把多余的一條魚扔掉,拿走自己的一份;B 第二個 醒來,也將魚分為五份,把多余的一條魚扔掉,拿走自己的一份;C、D、E 依次醒來,也按同樣的方 法拿魚。試編程計算他們至少捕了多少條魚。 題目題目 14 愛因斯坦數學題愛因斯坦數學題 有一條長階梯,若每步跨 2 階,則最后剩余 1 階,若每步跨 3 階,則最后剩 2 階,若每步跨 5 階, 則最后剩 4 階,若每步跨 6 階則最后剩 5 階,若每步跨 7 階,最后才正好一階不剩。請問,這條階梯 共有多少階? 246 c。
10、os1.2!4!6!xxxux 4 題目題目 15 階乘階乘 請編寫程序計算 n!并輸出,要求輸入 n 的值且應滿足 n aj+1) swaptag = 1; temp = aj; aj = aj+1; aj+1 = temp; void SelectSort(int a, int n) int i,j,t; int temp; for(i = 0; i0) ,找出這 n 個數中所有的素數,并按照從小到大的次序依次輸出這些素數。 題目題目 18 多項式多項式 一元多項式的一般形式如下: A(x) = p0+p1x+p2x2+ +pixi+ + pnxn 請編寫一個程序,將輸入的兩個一元多項式相。
11、加(提示:對于多項式的每一項,輸入其系數和指 數) ,最輸出和多項式。可以用下面的數據進行測試。 (1). ABC5 (2)23453425A(x)=1+x+xxxxB(x)xxC(x)1+x+xx (3)33A(x)=x+xB(x)xxC(x)0 (4)100100200100200A(x)=x+xB(x)xxC(x)x2xx (5)2323A(x)=xxxB(x)0C(x)xxx (6)-329-322151593A(x)=6x -x+4.4x1.2xB(x)6x +5.4xx7.8xD(x)7.8x1.2x12xx 題目題目 19 楊輝三角形楊輝三角形 編寫一個程序,輸入一個正整數 n(。
12、不超過 15) ,輸出 n 行的楊輝三角形。例如,輸入 6 時的輸 出如下: 11112113311464115101051題目題目 20 魔方陣魔方陣 Dole Rob 算法生成奇數階魔方陣的過程為:從 1 開始,依次插入各自然數,直到2N為止。選擇插入位置原則為: 第一個位置在第一行的正中; 新位置應當處于最近一個插入位置的右上方, 若右上方位置已超出方陣的上邊界, 則新位置取應選列的最下一個位置;若超出右邊界則新位置取應選行的最左一個位置; 若最近一個插入元素為 N 的整數倍,則選下面一行同列的位置為新位置。 題目題目 21 字符串處理字符串處理-1 編寫程序, 對于讀入的一個字符串, 。
13、刪除其中所有的空格。 例如, 將字符串 “ xidian university ” 中的空格刪除后,得到“xidianuniversity” 。 題目題目 22 字符串處理字符串處理-2 編寫程序,將一個字符序列中的數字字符拼接成一個整數(串中數字個數不超過 9 個) ,輸出該整數及其平方根,例如,若輸入的字符序列為“aj?3v87.y=:61w!0#”,則輸出 387610 及 622.58。 6 題目題目 23 校驗和校驗和 通信信道常常含有噪聲, 因此設計了很多方法來保證數據的可靠傳輸, 一種成功的方法是利用校驗 和。消息的校驗和首先通過消息中各字符的整數編碼的和計算,然后計算該和除以 。
14、64 的余數,并在此 結果上加一個空格字符的整數編碼。因為這個值在可輸出字符范圍內,它也被顯示成字符。編寫程序, 接收以一個句點結尾的單行消息,并且顯示每條消息的校驗和字符。當用戶輸入只包含一個句點的消 息時,要求程序結束。 (字符的編碼為其在 ASCII 字符集中的編碼) 題目題目 24 刪除子串刪除子串 編寫程序, 其中包括一個函數, 此函數的功能是: 對一個長度為 N 的字符串從其第 K 個字符起, 刪去 M 個字符,組成長度為 N-M 的新字符串(其中 N、MC”表示將一個圓盤從 A 柱移到 C 柱(該圓盤也是 A 柱最上邊的盤) ,其他類推。 題目題目 39 哥德巴赫猜想哥德巴赫猜想。
15、 “自然科學的皇后是數學。數學的皇冠是數論。哥德巴赫猜想,則是皇冠上的明珠。 ”哥德巴赫猜 想表述為:任一大于 2 的偶數都可寫成兩個質數(素數)之和。下面請編寫程序驗證對于比較小的偶 數其猜想是否成立。 輸入為一個偶數 M (2滅 或滅-亮)。現在給出了這個陣列的初始亮滅狀態,編程找一種 操作讓燈全滅。 * * * * * * * * * * * Q * * * * * * * * * * * * * * * * Q Q Q Q Q Q Q Q 8 皇后棋盤示意圖 (a)攻擊位置示意圖 (b)8 皇后的一個放置方案 12 題目題目 44 快樂的牛奶快樂的牛奶商商 牛奶包裝是一個如此低利潤的生意,所以盡可能低的控制初級產品(牛奶)的價格就十分重要。 請幫 助快樂的牛奶供應商以盡可能廉價的方式取得他們所需的牛奶。 快樂的牛奶供應商從一些農民那里購買牛奶,每個農民所出售的牛奶價格不一定相同。而且由于 每只母牛每天只能生產一定量的牛奶,所以農民每天只有一定量的牛奶可以賣。 顯然, 快樂的牛奶供應 商每天從農民那里所能購買的牛奶量,少于或等于農民所能提供的最大牛奶量。 若給出快樂牛奶供應商每日的牛奶需求量,連同每個農民可提供的牛奶量和每加侖的價格,請編程 計算快樂的牛奶供應商完成牛奶收購任。
《程序設計基礎實訓手冊(c語言習題)》由會員第***分享,可在線閱讀,更多相關《程序設計基礎實訓手冊(c語言習題)》請在金鋤頭文庫上搜索。
總結
以上是生活随笔為你收集整理的c语言实验手册答案,程序设计基础实训手册(c语言习题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 火狐firefox扩展插件开发exten
- 下一篇: 软件poc测试方案,桌面云项目POC测试