2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  信息科學(xué)與技術(shù)學(xué)院</b></p><p>  程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p>  題目名稱: 數(shù)值轉(zhuǎn)換 </p><p>  學(xué)生姓名: </p><p>  學(xué) 號(hào):

2、 </p><p>  專業(yè)班級(jí): 2011級(jí)計(jì)算機(jī)與科學(xué)技術(shù)1班 </p><p>  指導(dǎo)教師: </p><p>  2012年 6 月 26 日</p><p><b>  目錄</b></p>

3、;<p>  1 課程設(shè)計(jì)題目及要求2</p><p><b>  1.1設(shè)計(jì)題目2</b></p><p><b>  1.2設(shè)計(jì)要求2</b></p><p><b>  2 總體設(shè)計(jì)3</b></p><p>  2.1程序功能描述3</p&

4、gt;<p><b>  2.2設(shè)計(jì)思想4</b></p><p><b>  3 詳細(xì)設(shè)計(jì)5</b></p><p><b>  3.1類設(shè)計(jì)5</b></p><p>  3.2主模塊設(shè)計(jì)6</p><p>  3.2.1總體流程圖6</p&g

5、t;<p>  3.2.2 子功能流程圖7</p><p><b>  4 運(yùn)行結(jié)果11</b></p><p>  5 課程設(shè)計(jì)總結(jié)13</p><p><b>  6 參考文獻(xiàn)14</b></p><p>  1 課程設(shè)計(jì)題目及要求</p><p>

6、<b>  1.1設(shè)計(jì)題目</b></p><p><b>  數(shù)制轉(zhuǎn)換</b></p><p><b>  1.2設(shè)計(jì)要求</b></p><p>  問(wèn)題描述(功能要求):</p><p>  定義一個(gè)數(shù)制轉(zhuǎn)換器,要求能夠?qū)崿F(xiàn)二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制間的相互轉(zhuǎn)換。&

7、lt;/p><p>  提示:將輸入的2進(jìn)制數(shù)(一個(gè)非“0”即“1”的字符串)化為10進(jìn)制數(shù)。用字符數(shù)組a盛放所輸入的二進(jìn)制數(shù);而后從后往前逐一計(jì)算每一位的“位權(quán)”w (2的0次方、2的1次方、...),再計(jì)算“位權(quán)”乘以“位值”并累加到一個(gè)初值為0的變量value上,最后輸出該value。</p><p><b>  問(wèn)題的解決方案:</b></p>&l

8、t;p>  根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟: </p><p>  (1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為; </p><p> ?。?)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次; </p><p>  (3)完成類層次中各個(gè)類的描述(包括屬性和方法); </p><p> ?。?)完成類中各個(gè)成員函數(shù)的定義; <

9、/p><p>  (5)完成系統(tǒng)的應(yīng)用模塊; </p><p><b> ?。?)功能調(diào)試; </b></p><p> ?。?)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書(shū)。</p><p><b>  其他要求:</b></p><p>  只能使用C/C++語(yǔ)言,源程序要有適當(dāng)?shù)淖⑨?/p>

10、,是程序容易閱讀</p><p>  至少采用文本菜單界面(如果能使用圖形菜單界面更好)</p><p>  學(xué)生可以自動(dòng)增加新功能板塊</p><p>  2 總體設(shè)計(jì) </p><p><b>  2.1程序功能描述</b></p&g

11、t;<p>  在此程序中,程序的功能由一個(gè)個(gè)小的子程序組成,通過(guò)各個(gè)小程序之間的調(diào)用,完成數(shù)制轉(zhuǎn)換功能</p><p><b>  2.2設(shè)計(jì)思想</b></p><p>  此圖表達(dá)出此程序的轉(zhuǎn)換思想,應(yīng)用位權(quán)法編寫二、八、十六進(jìn)制到十進(jìn)制的程序,應(yīng)用除法和乘法的思想編寫十到二、八、十六的程序。當(dāng)二、八、十六之間相互轉(zhuǎn)化時(shí),調(diào)用兩個(gè)子程序進(jìn)行轉(zhuǎn)化。例

12、如二進(jìn)制轉(zhuǎn)化為八進(jìn)制,先把二進(jìn)制轉(zhuǎn)化為十進(jìn)制在轉(zhuǎn)化為八進(jìn)制。十進(jìn)制在數(shù)值轉(zhuǎn)換程序中作為了一個(gè)橋梁的作用。在轉(zhuǎn)換小數(shù)部分時(shí),程序默認(rèn)輸出二十位小數(shù),不夠者用零補(bǔ)充。 </p><p><b>  3 詳細(xì)設(shè)計(jì)</b></p><p><b>  3.1類設(shè)計(jì)</b>&l

13、t;/p><p>  class Turnform</p><p><b>  {</b></p><p><b>  public:</b></p><p>  Turnform(){}; //構(gòu)造函數(shù)</p><p>  

14、~Turnform(){}; //析構(gòu)函數(shù)</p><p>  void Tenton( char c[], double m) ; //10十進(jìn)制數(shù)據(jù)轉(zhuǎn)換成其他進(jìn)制</p><p>  double Ntoten( char c[], int n); //其他進(jìn)制數(shù)據(jù)轉(zhuǎn)換成10進(jìn)制數(shù)據(jù)<

15、/p><p>  void Begin(); //主界面 函數(shù)</p><p>  void End(); //界面結(jié)束 函數(shù)</p><p>  void N_to_n_form(); //調(diào)用一般函數(shù)進(jìn)行各進(jìn)制間的轉(zhuǎn)換

16、</p><p>  int Head(); //調(diào)用其他函數(shù)應(yīng)用函數(shù)</p><p><b>  private:</b></p><p>  void Smtobletter(char* c); //將小寫字母a-z轉(zhuǎn)換為A-Z</p>&l

17、t;p>  void Numtointform( int m, int n) ; //轉(zhuǎn)換數(shù)據(jù)的整數(shù)部分</p><p>  void Numto_sma_form( double m, int n); //轉(zhuǎn)換數(shù)據(jù)的小數(shù)部分 </p><p>  void Combine_intsma( double m, int n) ; //合并轉(zhuǎn)換成的整數(shù)和小

18、數(shù)部分</p><p><b>  };</b></p><p><b>  3.2主模塊設(shè)計(jì)</b></p><p>  3.2.1總體流程圖</p><p>  3.2.2 子功能流程圖</p><p>  I.將小寫字母a-z轉(zhuǎn)換為A-Z</p><

19、p>  此函數(shù)是把輸入的字符串中的字母統(tǒng)一轉(zhuǎn)化為大寫,便于后面的統(tǒng)一計(jì)算 減輕工作量</p><p>  如果按大寫字母編寫一個(gè)函數(shù)再按小寫字母編寫一個(gè)程序 會(huì)大大加大了程序的繁瑣冗長(zhǎng),不簡(jiǎn)便。</p><p>  II.其他進(jìn)制數(shù)據(jù)轉(zhuǎn)換成10進(jìn)制數(shù)據(jù)</p><p>  其他進(jìn)制轉(zhuǎn)化為十進(jìn)制的算法相同,利用位權(quán)進(jìn)行計(jì)算 在計(jì)算到小數(shù)部分是 以數(shù)組名做地址對(duì)數(shù)

20、據(jù)進(jìn)行讀取,然后進(jìn)行加法計(jì)算</p><p>  III.十進(jìn)制轉(zhuǎn)化為其他進(jìn)制</p><p> ?、?轉(zhuǎn)換數(shù)據(jù)的整數(shù)部分</p><p>  十進(jìn)制是一個(gè)橋梁 在十進(jìn)制轉(zhuǎn)化為其他進(jìn)制過(guò)程中 要把整數(shù)部分和小數(shù)部分分開(kāi)計(jì)算,然后再合并在一起</p><p> ?、?轉(zhuǎn)換數(shù)據(jù)的小數(shù)部分</p><p>  此程序接受的是

21、小數(shù)部分 并把其轉(zhuǎn)化為二八十六進(jìn)制,然后合并整數(shù)部分一起輸出。</p><p><b>  4 運(yùn)行結(jié)果</b></p><p>  主界面 提示操作信息</p><p>  選擇需要轉(zhuǎn)換的數(shù)的進(jìn)制</p><p><b>  輸入數(shù)</b></p><p>  結(jié)果 輸

22、出各種數(shù)制</p><p><b>  5 課程設(shè)計(jì)總結(jié)</b></p><p>  通過(guò)對(duì)數(shù)值轉(zhuǎn)換系統(tǒng)的編寫,我認(rèn)識(shí)到結(jié)構(gòu)設(shè)計(jì)的對(duì)C++程序設(shè)計(jì)的重要性。在編寫程序時(shí)要考慮好程序的結(jié)構(gòu)、各個(gè)函數(shù)之間的相互調(diào)用,在適當(dāng)?shù)奈恢米龊煤瘮?shù)的聲明。在類的設(shè)計(jì)過(guò)程中,考慮好各個(gè)函數(shù)之間的聯(lián)系,有些函數(shù)需要定義為公有,有些需要定義為私有。在本程序,未用到類的派生與繼承,是一個(gè)相對(duì)

23、簡(jiǎn)單的程序。</p><p>  在編寫程序中,可以先對(duì)一個(gè)個(gè)小功能進(jìn)行分別調(diào)試,運(yùn)行通過(guò)后再把所有的程序組合在一起,設(shè)計(jì)整理函數(shù)之間的參數(shù)傳遞,利用函數(shù)名作為實(shí)參進(jìn)行傳遞就像 Tenton( c, Ntoten(c,n))。各個(gè)程序聯(lián)系緊密。</p><p>  在這次小小的課程設(shè)計(jì)過(guò)程中,通過(guò)查找資料,仔細(xì)研究各個(gè)進(jìn)制之間的轉(zhuǎn)化關(guān)系,然后結(jié)合數(shù)組等的特點(diǎn)進(jìn)行算法設(shè)計(jì)。我們都知道,算法是

24、一個(gè)程序的靈魂,一個(gè)好的簡(jiǎn)潔的算法可以節(jié)省運(yùn)算空間,這對(duì)程序設(shè)計(jì)人員提出了更高的要求,只有勤奮思考學(xué)習(xí),才能設(shè)計(jì)好程序,這也是我們下一步學(xué)習(xí)的方向。</p><p><b>  6 參考文獻(xiàn)</b></p><p> ?。?] 譚浩強(qiáng),《C++程序設(shè)計(jì)》,北京,清華大學(xué)出版社 </p><p> ?。?] 湛為芳 《C++程序設(shè)計(jì)技術(shù)習(xí)題

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論