




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
系統(tǒng)概要設(shè)計2.1程序流程圖圖1.程序流程圖2.2數(shù)據(jù)的組織描述數(shù)制轉(zhuǎn)換器程序是要求任意兩種數(shù)間的相互轉(zhuǎn)化,本次課程設(shè)計目標(biāo)為實現(xiàn)十六進制向二進制、八進制、十進制的轉(zhuǎn)化。對輸入的十六進制的數(shù)字進行轉(zhuǎn)換,實現(xiàn)常見進制間的轉(zhuǎn)換以及多種進制同時輸出,大大提高了本程序的實用性。本程序直接運用轉(zhuǎn)換說明符來將直接數(shù)制轉(zhuǎn)換為八進制與十進制,精簡代碼行數(shù),減小程序體積: printf("*轉(zhuǎn)換為十進制數(shù)為:%d\n",a); printf("*轉(zhuǎn)換為八進制數(shù)為:%o\n",a);因十六進制不能通過轉(zhuǎn)換說明符直接轉(zhuǎn)換為二進制,所以選擇先將十六進制數(shù)轉(zhuǎn)換為十進制,再由十進制數(shù)轉(zhuǎn)換成二進制數(shù),完成一個間接轉(zhuǎn)換過程。十進制轉(zhuǎn)二進制是一個連續(xù)除2的過程,把要轉(zhuǎn)換的數(shù),除以2,得到商和余數(shù),將商繼續(xù)除以2,直到商為0。最后將所有余數(shù)倒序排列,得到數(shù)就是轉(zhuǎn)換結(jié)果。
此程序中十六進制轉(zhuǎn)二進制即用此思想: inta; chars[20]; inti=0,rem; printf("請輸入一個十六進制整數(shù):"); scanf("%x",&a); do { rem=a%2; a=a/2; s[i]=rem; i++; }while(a!=0); printf("*轉(zhuǎn)換為二進制數(shù)為:"); while(i>0) printf("%d",s[--i]); printf("\n");}2.3主要函數(shù)設(shè)計該系統(tǒng)涉及到的主要函數(shù)及其說明如表1所示:表1.系統(tǒng)中的主要函數(shù)介紹序號函數(shù)聲明函數(shù)功能1main()主函數(shù)是程序執(zhí)行的起點2scanf()格式輸入函數(shù),即按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中3%x、%X無符號以十六進制表示的整數(shù)4%o無符號以八進制表示的整數(shù)5%d十進制有符號整數(shù)6do/while先執(zhí)行循環(huán)中的語句,然后再判斷表達式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)7printf()格式化輸出函數(shù),一般用于向標(biāo)準(zhǔn)輸出設(shè)備按規(guī)定格式輸出信息8getchar()讓程序調(diào)試運行結(jié)束后等待編程者按下鍵盤才返回編輯界面系統(tǒng)關(guān)鍵代碼下面詳細(xì)地介紹一下第二部分中列出的各個函數(shù)。3.1將十六進制轉(zhuǎn)換為二進制 do { rem=a%2; a=a/2; s[i]=rem; i++; }while(a!=0); printf("*轉(zhuǎn)換為二進制數(shù)為:"); while(i>0) printf("%d",s[--i]); printf("\n");}3.2將十六進制數(shù)轉(zhuǎn)換為八進制與十進制inta; printf("請輸入一個十六進制整數(shù):"); scanf("%x",&a); printf("\n"); printf("*轉(zhuǎn)換為十進制數(shù)為:%d\n",a); printf("*轉(zhuǎn)換為八進制數(shù)為:%o\n",a);3.3完整代碼#include<stdio.h>main(){printf("***進制轉(zhuǎn)換器***\n");/*程序名稱*/printf("\n");printf("\n"); inta; chars[20];/*定義有20個位置的字符串*/ inti=0,rem; printf("請輸入一個十六進制整數(shù):");/*輸入十六進制數(shù)*/ scanf("%x",&a); printf("\n"); printf("*轉(zhuǎn)換為十進制數(shù)為:%d\n",a);/*轉(zhuǎn)換為十進制*/ printf("*轉(zhuǎn)換為八進制數(shù)為:%o\n",a);/*轉(zhuǎn)換為八進制*/ do { rem=a%2; a=a/2; s[i]=rem; i++; }while(a!=0); printf("*轉(zhuǎn)換為二進制數(shù)為:"); while(i>0) printf("%d",s[--i]);/*輸出轉(zhuǎn)換的二進制結(jié)果*/ printf("\n"); printf("\n"); printf("*謝謝使用*");/*程序結(jié)束后感謝語,刪除無影響*/ getchar();/*讓程序調(diào)試運行結(jié)束后等待編程者按下鍵盤才返回編輯界面*/ }程序調(diào)試文件打開成功并顯示:圖2.使用提示顯示在屏幕上輸入一個十六進制整數(shù)(以A為例)的運行結(jié)果:圖3.數(shù)制轉(zhuǎn)換結(jié)果例一進一步輸入較復(fù)雜十六進制數(shù)(以ABCDE為例)的運行結(jié)果:圖4.數(shù)制轉(zhuǎn)換結(jié)果例二課程設(shè)計總結(jié)通過本學(xué)期的高級語言程序設(shè)計課程設(shè)計,我收獲了很多。首先是運用轉(zhuǎn)換說明符來改變數(shù)字進制,剛開始沒有想到運用轉(zhuǎn)換說明符時,對每一個進制轉(zhuǎn)換都要編寫代碼,比較繁瑣和容易出錯。后來運用轉(zhuǎn)換說明符后,準(zhǔn)確性有了很大保證,也減少了代碼數(shù)量,縮小了程序體積,并可以提高運行速度。其次是十六進制轉(zhuǎn)換十進制,因為二進制沒有轉(zhuǎn)換說明符,所以此處需要自行編寫代碼,編寫時在思路的問題上一度出現(xiàn)卡殼,后來在尋求同學(xué)和老師的幫助后確定了取余的思路,并使用了do/while語句成功完成了這部分代碼。第三是在開頭加入了程序名稱,結(jié)尾加入了結(jié)束語。使程序更加直觀易用,以及使界面更加友好美觀。但是程序上因為自身的不足也存在很多問題,例如自己的能力沒有辦法很好實現(xiàn)對錯誤字符的篩選,在輸入不屬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省益陽市安化縣2023-2024學(xué)年六年級下學(xué)期語文期末試卷(含答案)
- 2025年銀行資格證考試知識體系回顧試題及答案
- 2025年銀行從業(yè)資格證考試國際業(yè)務(wù)拓展試題及答案
- 2024年網(wǎng)絡(luò)編輯師證書考試技巧與試題答案
- 2025年銀行從業(yè)資格證考試備考心理調(diào)整試題及答案
- 2025年特許金融分析師考試內(nèi)容創(chuàng)設(shè)試題及答案
- 2025年銀行從業(yè)資格證考試閱讀材料建議與試題與答案
- 畜牧業(yè)技術(shù)成果展示試題及答案
- 網(wǎng)絡(luò)編輯師資格考試考點清晰化試題及答案
- 2024年網(wǎng)絡(luò)編輯師證書考試切實可行的試題及答案
- 醫(yī)療器械委托生產(chǎn)控制程序
- 【《大班幼兒合作行為的現(xiàn)狀及培育策略探析》8900字(論文)】
- 2024年遼寧省初中學(xué)業(yè)水平考試模擬卷物理試卷(一)
- 應(yīng)急信息報送
- 廣東省深圳市南山外國語學(xué)校等學(xué)校聯(lián)考2023-2024學(xué)年七年級下學(xué)期期中數(shù)學(xué)試題
- 醫(yī)院網(wǎng)絡(luò)信息安全課件
- 2023年1月浙江省普通高校招生選考高考政治真題及答案
- 第十三章-希爾德吉德·E·佩普勞的人際關(guān)系理論
- 公務(wù)用車駕駛員安全培訓(xùn)
- 急性脊髓炎治療護理課件
- 精神障礙患者的家庭護理指南
評論
0/150
提交評論