版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言課程設(shè)計(jì)報(bào)告特殊數(shù)據(jù)的輸出電信產(chǎn)業(yè)1301班 肖夢(mèng)課程設(shè)計(jì)問題描述課程設(shè)計(jì)問題描述 請(qǐng)編寫程序,由系統(tǒng)隨機(jī)產(chǎn)生一個(gè)正整數(shù)n(1n50000),根據(jù)菜單提示,選擇輸出小于n的以下7種特殊數(shù)據(jù)中的一種:(1)完全數(shù),(2)親密數(shù),(3)水仙花數(shù),(4)階乘和數(shù),(5)自守?cái)?shù),(6)孿生素?cái)?shù);直到用戶退出系統(tǒng)。設(shè)計(jì)要求設(shè)計(jì)要求1. 采用1行輸出5個(gè)數(shù)據(jù)的格式。 2. 主函數(shù)實(shí)現(xiàn)正整數(shù)n的隨機(jī)產(chǎn)生和菜單的顯 示,數(shù)據(jù)n作為函數(shù)的實(shí)參傳遞給各個(gè)子函數(shù)。 3. 子函數(shù)實(shí)現(xiàn)1到n之間的特殊數(shù)據(jù)的判斷和輸出,不同類型特殊數(shù)據(jù)的判斷用不同子函數(shù)實(shí)現(xiàn)。設(shè)計(jì)目的設(shè)計(jì)目的 輸出小于n的以下7種特殊數(shù)據(jù)中的一種:
2、(1)完全數(shù),(2)親密數(shù),(3)水仙花數(shù),(4)階乘和數(shù),(5)自守?cái)?shù),(6)孿生素?cái)?shù);開發(fā)環(huán)境開發(fā)環(huán)境 Visual C+ 6.0 windows 7 旗艦版系統(tǒng)功能需求分析系統(tǒng)功能需求分析1、產(chǎn)品背景明細(xì) 程序名稱:特殊數(shù)據(jù)的輸出2、需求:用戶解決問題或達(dá)到目標(biāo)所需的條件或功能;系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn),規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。 功能需求分析:理論上能夠?qū)崿F(xiàn)于對(duì)特殊數(shù)據(jù)的輸出,其目的在于輸出小于n的以下7種特殊數(shù)據(jù)中的一種:(1)完全數(shù);(2)親密數(shù);(3)水仙花數(shù);(4)階乘和數(shù);(5)自守?cái)?shù);(6)孿生素?cái)?shù); 程序開發(fā)的目標(biāo):對(duì)特殊數(shù)據(jù)的輸出,同時(shí)通過實(shí)踐來
3、提高自己的動(dòng)手能力。3、輸入輸出的要求 (1)輸入要求:按所要求的類型由系統(tǒng)產(chǎn)生隨機(jī)數(shù),選擇相應(yīng)的菜單選項(xiàng),另外,還要提供鍵盤式選擇菜單以實(shí)現(xiàn)功能選擇。 (2)輸出要求:按所指的類型輸出相應(yīng)的特殊數(shù)。系統(tǒng)總體設(shè)計(jì)框架系統(tǒng)總體設(shè)計(jì)框架主要功能模塊主要功能模塊 的算法設(shè)計(jì)的算法設(shè)計(jì)*主函數(shù)實(shí)現(xiàn)正整數(shù)n的隨機(jī)產(chǎn)生和菜單的顯示 C編譯器提供了基于ANSI標(biāo)準(zhǔn)的偽隨機(jī)數(shù)發(fā)生器函數(shù)rand()和srand(),用來生成隨機(jī)數(shù)。這二個(gè)函數(shù)的工作過程如下: srand()提供一個(gè)種子,它是一個(gè)unsigned int類型,其取值范圍從065535; 然后調(diào)用rand(),它會(huì)根據(jù)提供給srand()的種子值返
4、回一個(gè)隨機(jī)數(shù)(在0到32767之間); 根據(jù)需要多次調(diào)用rand(),從而不間斷地得到新的隨機(jī)數(shù); 無論什么時(shí)候,都可以給srand()提供一個(gè)新的種子,從而進(jìn)一步“隨機(jī)化”rand()的輸出結(jié)果。主要功能模塊源程序主要功能模塊源程序主要功能模塊的算法設(shè)計(jì)主要功能模塊的算法設(shè)計(jì)*子函數(shù)實(shí)現(xiàn)1到n之間的特殊數(shù)據(jù)的判斷和輸出,不同類型特殊數(shù)據(jù)的判斷用不同子函數(shù)實(shí)現(xiàn)。 1、各類特殊數(shù)據(jù) (1)完全數(shù)是恰好等于自身的因子之和的數(shù),例如6是完全數(shù),因?yàn)?=1*2*3=1+2+3。 (2)親密數(shù)是兩個(gè)正整數(shù),其中一個(gè)整數(shù)的全部因子之和等于另一個(gè)(因子中不計(jì)本身),例如220和284是親密數(shù), 因?yàn)?20的
5、全部因子是1,2,4,5,10,11,20,22,44,55,110,和為284;而284的全部因子是1,2,4,71,142,和為220。 (3)水仙花數(shù)是恰好等于自身各位數(shù)字立方和的數(shù),例如153是水仙花數(shù),因?yàn)?53=13+53+33。 (4)階乘和數(shù)是恰好等于自身各位數(shù)字階乘的和的數(shù),例如145是階乘和數(shù),因?yàn)?45 = 1!+4!+5!。 (5)自守?cái)?shù)是平方后尾部數(shù)字是自身的數(shù),例如9376是,因?yàn)?3762=87909376。 (6)孿生素?cái)?shù)是差2的兩個(gè)素?cái)?shù),例如197和199。2. 建議編寫一個(gè)函數(shù)求出某數(shù)的因子和,以減少求完全數(shù)和親密數(shù)函數(shù)中的重復(fù)代碼。 3. 自守?cái)?shù)中整數(shù)x尾
6、部數(shù)字的求法:x%10表示x的最后一位數(shù)字,x%100表示x的最后兩位數(shù)字,x%1000表示x的最后三位數(shù)字,以此類推。主要功能模塊主要功能模塊 源程序源程序2022-6-16調(diào)試過程出現(xiàn)的問題及解決方法調(diào)試過程出現(xiàn)的問題及解決方法 問題出現(xiàn)的源頭僅僅是弄成了(也就是將中文模式下的符號(hào)當(dāng)作了英文模式下的符號(hào)),既然知道了錯(cuò)誤之處,解決出來就比較容易了。調(diào)試過程出現(xiàn)的問題及解決方法調(diào)試過程出現(xiàn)的問題及解決方法 經(jīng)過改正,錯(cuò)誤降到了一個(gè)。調(diào)試過程出現(xiàn)的問題及解決方法調(diào)試過程出現(xiàn)的問題及解決方法 這次的錯(cuò)誤就顯而易見了,n還沒有定義。調(diào)試過程出現(xiàn)的問題及解決方法調(diào)試過程出現(xiàn)的問題及解決方法 這一次錯(cuò)
7、誤就沒有了。測(cè)試數(shù)據(jù)及測(cè)試結(jié)果測(cè)試數(shù)據(jù)及測(cè)試結(jié)果測(cè)試數(shù)據(jù):測(cè)試結(jié)果:設(shè)計(jì)用到的知識(shí)點(diǎn)設(shè)計(jì)用到的知識(shí)點(diǎn)1. 函數(shù)的參數(shù); 2. 多分支條件語句; 3. 循環(huán); 4. 數(shù)據(jù)的輸入輸出; 5. 隨機(jī)函數(shù)的使用。收獲與體會(huì)收獲與體會(huì) 通過這次的課程設(shè)計(jì),我們對(duì)C語言這門課程有了深一步的理解。它是計(jì)算機(jī)程序設(shè)計(jì)的重要理論技術(shù)基礎(chǔ),在我們計(jì)算機(jī)專業(yè)的學(xué)習(xí)中占據(jù)十分重要的地位,同時(shí)也使我們知道要學(xué)習(xí)這門課程,僅學(xué)習(xí)書本上的知識(shí)是不夠的,還要有較高的實(shí)踐能力。因?yàn)槲覀儗W(xué)習(xí)知識(shí)就是為了實(shí)踐,而只有實(shí)踐多編寫程序才能更好的理解與掌握書本上的東西。 我們還要學(xué)會(huì)分析題目的已知與未知,學(xué)會(huì)中合起來考慮問題,在逐步的展
8、開思想,特別是碰到大問題時(shí)要細(xì)細(xì)的分解成為許多小的問題來解決。同時(shí)我還學(xué)到了課外的知識(shí),碰到難題是不要逃避,而是要迎難而上,反復(fù)的實(shí)驗(yàn)調(diào)試結(jié)果后,再錯(cuò)的基礎(chǔ)上做修改。不足與努力方向不足與努力方向 這次課程設(shè)計(jì)時(shí)間不長(zhǎng),卻感受很深。無論是在學(xué)習(xí)知識(shí)還是在解決問題的能力上,都有深刻的認(rèn)識(shí),總結(jié)如下: (1)程序設(shè)計(jì)思路一定要清晰,主函數(shù)盡量簡(jiǎn)潔,這樣在調(diào)試過程中若出現(xiàn)錯(cuò)誤,只要沿著主函數(shù)的思路逐個(gè)排查即可。一個(gè)條理清楚的框架結(jié)構(gòu)有利于編譯過程中查找并解決問題。 (2)編譯、調(diào)試時(shí)最好分模塊進(jìn)行。我第一次調(diào)試時(shí)是在整個(gè)程序編輯完后一次性編譯,一下子出現(xiàn)了很多處錯(cuò)誤。在老師及同學(xué)們的指導(dǎo)下,我新建了一個(gè)工作區(qū)并從主函數(shù)開始分模塊進(jìn)行編譯調(diào)試,一個(gè)函數(shù)確認(rèn)沒有錯(cuò)誤后在加入下一個(gè)函數(shù),這樣分步進(jìn)行使每處錯(cuò)誤便于查找和更改。 (3)細(xì)節(jié)處一定要注意,我剛剛編程時(shí)很容易丟落“;”“”等符號(hào),而這會(huì)對(duì)程序的編譯造成極大的不便。一個(gè)優(yōu)秀的程序員應(yīng)時(shí)刻注意細(xì)節(jié),養(yǎng)成細(xì)心的良好品質(zhì)。參考書籍及參考論文與網(wǎng)址參考書籍及參考論文與網(wǎng)址1. 譚浩強(qiáng)著
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度地基資源買賣合同協(xié)議3篇
- 概率論課程設(shè)計(jì)小標(biāo)題
- 2024-2025學(xué)年度山東省德州市臨邑博文中學(xué)高一第一學(xué)期第三次月考?xì)v史試題
- 英語學(xué)科的課程設(shè)計(jì)方案
- 猜音符課程設(shè)計(jì)
- 網(wǎng)站課程設(shè)計(jì)收獲總結(jié)
- 班級(jí)班長(zhǎng)培訓(xùn)課程設(shè)計(jì)
- 穩(wěn)壓器課程設(shè)計(jì)
- 英語交際用語課程設(shè)計(jì)
- 教輔行業(yè)助理的工作總結(jié)和技能要求
- 自然辯證法習(xí)題及答案
- 特色農(nóng)產(chǎn)品超市方案
- 2024國(guó)有企業(yè)與民營(yíng)企業(yè)之間的混合所有制改革合同
- 2024年醫(yī)院食堂餐飲獨(dú)家承包協(xié)議
- 保險(xiǎn)公司廉政風(fēng)險(xiǎn)防控制度
- DB34T4868-2024智慧醫(yī)院醫(yī)用耗材院內(nèi)物流規(guī)范
- 2025年蛇年年會(huì)匯報(bào)年終總結(jié)大會(huì)模板
- 《稻草人》閱讀題及答案
- 國(guó)家職業(yè)技術(shù)技能標(biāo)準(zhǔn) X2-10-07-17 陶瓷產(chǎn)品設(shè)計(jì)師(試行)勞社廳發(fā)200633號(hào)
- 瑜伽基礎(chǔ)知識(shí)題庫單選題100道及答案解析
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
評(píng)論
0/150
提交評(píng)論