![C語(yǔ)言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8d7dc2c5-7c95-47d9-a801-6e863f648dc8/8d7dc2c5-7c95-47d9-a801-6e863f648dc81.gif)
![C語(yǔ)言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8d7dc2c5-7c95-47d9-a801-6e863f648dc8/8d7dc2c5-7c95-47d9-a801-6e863f648dc82.gif)
![C語(yǔ)言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8d7dc2c5-7c95-47d9-a801-6e863f648dc8/8d7dc2c5-7c95-47d9-a801-6e863f648dc83.gif)
![C語(yǔ)言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8d7dc2c5-7c95-47d9-a801-6e863f648dc8/8d7dc2c5-7c95-47d9-a801-6e863f648dc84.gif)
![C語(yǔ)言進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/8d7dc2c5-7c95-47d9-a801-6e863f648dc8/8d7dc2c5-7c95-47d9-a801-6e863f648dc85.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 設(shè) 計(jì)進(jìn)制轉(zhuǎn)換課程設(shè)計(jì)名稱: 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì) 專 業(yè) 班 級(jí) : 學(xué) 生 姓 名 : 學(xué) 號(hào) : 指 導(dǎo) 教 師 : 設(shè) 計(jì) 時(shí) 間 : 計(jì)算機(jī) 專業(yè)課程設(shè)計(jì)任務(wù)書學(xué)生姓名專業(yè)班級(jí)學(xué)號(hào)題目進(jìn)制轉(zhuǎn)換課題性質(zhì)A. 工程設(shè)計(jì)課題來(lái)源D自擬課題。指導(dǎo)教師同組姓名無(wú)主要內(nèi)容針對(duì)進(jìn)制轉(zhuǎn)換問(wèn)題,選擇、設(shè)計(jì)和實(shí)現(xiàn)合適的抽象數(shù)據(jù)類型;進(jìn)行進(jìn)制轉(zhuǎn)換分析,給出設(shè)計(jì)方案。學(xué)習(xí)掌握并熟練運(yùn)用C語(yǔ)言進(jìn)行程序設(shè)計(jì);任務(wù)要求 這次課程設(shè)計(jì)不僅提升C語(yǔ)言理論知識(shí),更重要的是能夠提高自己的編程能力。這個(gè)項(xiàng)目是用來(lái)實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的一些簡(jiǎn)單功能。實(shí)現(xiàn)過(guò)程中需要編制函數(shù),依次實(shí)現(xiàn)各個(gè)功能。也需要學(xué)會(huì)利用網(wǎng)絡(luò)或其他工具來(lái)查找相關(guān)
2、的資料解決問(wèn)題,每解決一個(gè)問(wèn)題,就會(huì)多一份收獲,會(huì)不斷培養(yǎng)自我學(xué)習(xí)的能力。參考文獻(xiàn)1譚浩強(qiáng).C程序設(shè)計(jì)(第三版).北京:清華大學(xué)出版社.2005:342李建忠.大學(xué)計(jì)算機(jī)基礎(chǔ).西安:西北大學(xué)出版社.2005:1043譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版).北京:清華大學(xué)出版社.2005:684羅建軍、朱丹軍、顧剛.C+程序設(shè)計(jì)教程(第2版).北京:高等教育出版社.2007:76審查意見(jiàn)指導(dǎo)教師簽字:教研室主任簽字: 2014年6月15日 目錄一、轉(zhuǎn)換概述31、需求分析32、概要設(shè)計(jì)33.詳細(xì)設(shè)計(jì)51.十進(jìn)制轉(zhuǎn)化為任意進(jìn)制函數(shù):52.任意進(jìn)制轉(zhuǎn)化十進(jìn)制函數(shù):63.程序流程圖74.運(yùn)行環(huán)境11
3、5.開(kāi)發(fā)工具和編程語(yǔ)言12二、數(shù)學(xué)原理13十進(jìn)制轉(zhuǎn)二進(jìn)制:13十進(jìn)制轉(zhuǎn)八進(jìn)制:13十進(jìn)制轉(zhuǎn)十六進(jìn)制:14二進(jìn)制轉(zhuǎn)十進(jìn)制:14二進(jìn)制轉(zhuǎn)八進(jìn)制:14二進(jìn)制轉(zhuǎn)十六進(jìn)制:15八進(jìn)制轉(zhuǎn)十進(jìn)制:15八進(jìn)制轉(zhuǎn)十六進(jìn)制:16十六進(jìn)制轉(zhuǎn)二進(jìn)制:16十六進(jìn)制轉(zhuǎn)八進(jìn)制:16三、程序編碼17測(cè)試結(jié)果22參考文獻(xiàn)25四、心得體會(huì)26一、轉(zhuǎn)換概述1、需求分析 進(jìn)制數(shù)制是人們利用符號(hào)進(jìn)行計(jì)數(shù)的科學(xué)方法。數(shù)制有很多種,在計(jì)算機(jī)中常用的數(shù)制有:十進(jìn)制,二進(jìn)制、八進(jìn)制和十六進(jìn)制。十六進(jìn)制數(shù)有兩個(gè)基本特點(diǎn):它由十六個(gè)字符09以及A,B,C,D,E,F(xiàn)組成(它們分別表示十進(jìn)制數(shù)015),十六進(jìn)制數(shù)運(yùn)算規(guī)律是逢十六進(jìn)一。要求: (1)
4、 輸入一個(gè)十進(jìn)制數(shù)N,將它轉(zhuǎn)換成R進(jìn)制數(shù)輸出,并可以進(jìn)行逆轉(zhuǎn)換。(2) 輸入數(shù)據(jù)包含多個(gè)測(cè)試實(shí)例,每個(gè)測(cè)試實(shí)例包含兩個(gè)整數(shù)N(32位整數(shù))和R(2=R=16, R10)。(3) 為每個(gè)測(cè)試實(shí)例輸出轉(zhuǎn)換后的數(shù),每個(gè)輸出占一行。如果R大于10,則對(duì)應(yīng)的數(shù)字規(guī)則參考16進(jìn)制(比如,10用A表示,等等)。(4) 界面友好。2、概要設(shè)計(jì) 數(shù)制轉(zhuǎn)換器程序是要求任意兩種數(shù)間的相互轉(zhuǎn)化,本次課程設(shè)計(jì)以任意進(jìn)制間轉(zhuǎn)換為中心實(shí)現(xiàn)二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制、十八進(jìn)制之間的相互轉(zhuǎn)化。對(duì)輸入的任意進(jìn)制的數(shù)字進(jìn)行轉(zhuǎn)換,實(shí)現(xiàn)常見(jiàn)進(jìn)制間的轉(zhuǎn)換以及用戶自定義需要轉(zhuǎn)換的目標(biāo)進(jìn)制數(shù),這樣大大提高了本程序的用途。常見(jiàn)的二進(jìn)制、
5、八進(jìn)制、十進(jìn)制、十六進(jìn)制、十六進(jìn)制之間的固定轉(zhuǎn)換,其轉(zhuǎn)換方式大同小異,從低進(jìn)制數(shù)向高進(jìn)制數(shù)轉(zhuǎn)換進(jìn)行乘數(shù)累加,反之則逐步求余,最終進(jìn)行分布計(jì)算得到想要的結(jié)果,對(duì)以上思想進(jìn)行擴(kuò)展,使其不僅僅局限于那些常見(jiàn)進(jìn)制間的轉(zhuǎn)換,更多的應(yīng)用到任意進(jìn)制之間的轉(zhuǎn)換。本次系統(tǒng)程序,主要有兩大模塊組成,即任意進(jìn)制轉(zhuǎn)換為十進(jìn)制、十進(jìn)制轉(zhuǎn)換為任意進(jìn)制,這兩部分共同組成了對(duì)任意進(jìn)制數(shù)的轉(zhuǎn)換的實(shí)現(xiàn),通過(guò)菜單選擇,讓用戶實(shí)現(xiàn)自己想要的結(jié)果,同時(shí)也在程序的簡(jiǎn)潔上有所壓減,達(dá)到簡(jiǎn)潔的應(yīng)用程序?qū)崿F(xiàn)相對(duì)較復(fù)雜的功能。最后打印輸出結(jié)果,清屏執(zhí)行下次任務(wù)。 該程序包括七個(gè)子函數(shù)模塊,其中菜單函數(shù)模塊定義為整型,其余字符轉(zhuǎn)換函數(shù)處理模塊都根
6、據(jù)函數(shù)所需定義數(shù)據(jù)類型。數(shù)制轉(zhuǎn)換器處理系統(tǒng)中用數(shù)組來(lái)儲(chǔ)存處十進(jìn)制以外的數(shù),將一個(gè)指定進(jìn)制的數(shù),從低到低高一位一位取出,并計(jì)算出每位的十進(jìn)制值,然后乘以其數(shù)基的特定冪指數(shù),得出這一位數(shù)的十進(jìn)制值,將所有各位的十進(jìn)制值相加得出這個(gè)數(shù)的十進(jìn)制值,然后再將該十進(jìn)制數(shù)轉(zhuǎn)換為指定數(shù)制的數(shù),此過(guò)程采用求余法進(jìn)行,用這個(gè)十進(jìn)制數(shù)作為被除數(shù),用指定的數(shù)基作除數(shù),連續(xù)求余,得出的余數(shù)依由個(gè)位到十位等的順序組成新數(shù),即得指定數(shù)制的數(shù)。(1)邏輯設(shè)計(jì)如圖所示: 圖2.1(2) 程序中各函數(shù)簡(jiǎn)單說(shuō)明見(jiàn)如表1、1函數(shù)說(shuō)明所示:表2.1返回值函數(shù)名參數(shù)表函數(shù)說(shuō)明intmainvoid主函數(shù)voidint ANY_ten()
7、int x,int num任意進(jìn)制轉(zhuǎn)換為十進(jìn)制voidInt ten_ANY()int num,int y十進(jìn)制轉(zhuǎn)換為任意進(jìn)制voidten_ANY()num,2十進(jìn)制轉(zhuǎn)換為二進(jìn)制voidlist1()num進(jìn)制轉(zhuǎn)換菜單voidlist2()num主菜單voidANY_ch ()num,num任意進(jìn)制間的轉(zhuǎn)換3.詳細(xì)設(shè)計(jì)1.十進(jìn)制轉(zhuǎn)化為任意進(jìn)制函數(shù):十進(jìn)制整數(shù)num轉(zhuǎn)換為任意(x)進(jìn)制整數(shù)采用除x取余,逆序排列法。具體做法是:用x去除十進(jìn)制整數(shù),可以得到一個(gè)商和余數(shù);再用x去除商,又會(huì)得到一個(gè)商和余數(shù),如此進(jìn)行,直到商為一時(shí)為止,然后把先得到的余數(shù)作為x進(jìn)制數(shù)的低位有效位,后得到的余數(shù)作為x進(jìn)
8、制數(shù)的高位有效位,結(jié)構(gòu)圖如圖3.4所示:int ANY_ten(int x,int num) int i,j=0;int s=0;for(i=1;num!=0;i*=x)if(num%10(x-1)j=1;break;elses+=(num%10)*i;num=num/10;if(j=1)printf(原數(shù)據(jù)出錯(cuò)!請(qǐng)重新輸入:n);elseprintf(轉(zhuǎn)換為十進(jìn)制:%dnn,s);return s;2.任意進(jìn)制轉(zhuǎn)化十進(jìn)制函數(shù):從最后一位開(kāi)始算,依次列為第0、1、2.位第n位的數(shù)乘以任意進(jìn)制數(shù)y的n次方得到的結(jié)果相加結(jié)構(gòu)圖如圖3.5所示:void ten_ANY(int num,int y)i
9、nt i;int arr30;for(i=0;i+)arri=num%y;num=num/y;if(num=0)break;printf(轉(zhuǎn)換為 %d 進(jìn)制:,y);for(;i=0;i-)switch(arri)case 10 : printf(A);break;case 11 :printf(B);break;case 12 :printf(C);break;case 13 :printf(D);break;case 14 :printf(E);break;case 15 :printf(F);break;case 16 :printf(G);break;case 17 :printf(H
10、);break;case 18 :printf(I);break;case 19 :printf(J);break;default :printf(%d,arri);printf(nn);3.程序流程圖(1)主函數(shù)main()流程圖,如圖3.1所示:圖3.1 main函數(shù)流程圖(2)主菜單list2()流程圖,如圖3.2所示:圖3.2 list2()函數(shù)流程圖(3)常見(jiàn)進(jìn)制轉(zhuǎn)換菜單list1()函數(shù)流程圖,如圖3.3所示:圖3.3常見(jiàn)進(jìn)制轉(zhuǎn)換菜單list1()函數(shù)流程圖(4)十進(jìn)制轉(zhuǎn)換為任意進(jìn)制函數(shù)ten_ANY ()函數(shù)流程圖,如圖3.4所示:圖3.4十進(jìn)制轉(zhuǎn)換為任意進(jìn)制函數(shù)ten_ANY
11、()函數(shù)流程圖(5)任意進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù)ANY _ch()函數(shù)流程圖,如圖3.5所示:圖3.5任意進(jìn)制數(shù)之間的轉(zhuǎn)換ANY_ch ()函數(shù)流程圖4.運(yùn)行環(huán)境 軟件環(huán)境 操作系統(tǒng):Windows7 硬件環(huán)境 處理器:Intel Pentium 166MX 或更高 內(nèi)存:32MB以上 硬盤空間:1GB以上 顯卡:SVGA 顯示適配5.開(kāi)發(fā)工具和編程語(yǔ)言 Microsoft visual C+ C語(yǔ)言二、數(shù)學(xué)原理 實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換需要編個(gè)函數(shù)(進(jìn)制轉(zhuǎn)換器),每一函數(shù)完成相應(yīng)進(jìn)制的轉(zhuǎn)換,下面是各個(gè)進(jìn)制之間轉(zhuǎn)換的數(shù)學(xué)方法的算法。十進(jìn)制轉(zhuǎn)二進(jìn)制: 十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),是一個(gè)連續(xù)除2的過(guò)程;把要轉(zhuǎn)換的數(shù),
12、除以2,得到商和余數(shù),將商繼續(xù)除以2,直到商為0.最后將所有余數(shù)倒序排列,得到數(shù)就是轉(zhuǎn)換結(jié)果。例如:302/2=151余0151/2=75余175/2=37余137/2=18余118/2=9余09/2=4余14/2=2余02/2=1余0所以302轉(zhuǎn)換為2進(jìn)制,結(jié)果:100101110.十進(jìn)制轉(zhuǎn)八進(jìn)制: 十進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制的方法和轉(zhuǎn)換為二進(jìn)制的方法類似,唯一變化:除數(shù)由2變成8。例如:120/8=15余015/8=1余71/8=0余1所以120轉(zhuǎn)換為8進(jìn)制,結(jié)果:170.十進(jìn)制轉(zhuǎn)十六進(jìn)制: 十進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)的方法和轉(zhuǎn)換為二進(jìn)制的方法類似,唯一變化:除數(shù)由2變成16。不過(guò),十六進(jìn)制數(shù):(
13、1015)是用英文大寫字母(AF)表示。例如:123/16=7余11所以123轉(zhuǎn)換為16進(jìn)制,結(jié)果:7B.二進(jìn)制轉(zhuǎn)十進(jìn)制: 二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)按權(quán)展開(kāi),第0位的權(quán)值是2的0次方,第1位的權(quán)值是2的1次方例如:1010轉(zhuǎn)換成十進(jìn)制數(shù):第0位:0*20=0第1位:1*21=2第2位:0*22=0第3位:1*23=8所以1010轉(zhuǎn)換成十進(jìn)制數(shù),結(jié)果:0+2+0+8=10.二進(jìn)制轉(zhuǎn)八進(jìn)制: 利用421,從后往前每三位一組,缺位補(bǔ)0,然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)換。例如:(11001)001=1011=3然后將結(jié)果按從下往上頂順序書寫:31.二進(jìn)制轉(zhuǎn)十六進(jìn)制: 二進(jìn)制和十六進(jìn)制的互相轉(zhuǎn)換比較重要。不過(guò)這二
14、者的轉(zhuǎn)換卻不用計(jì)算;利用8421,對(duì)于任意一個(gè)4位的二進(jìn)制數(shù),都可以很快算出它對(duì)應(yīng)的10進(jìn)制值。例如:1111=8+4+2+1=15又因?yàn)槭M(jìn)制數(shù):1015用大寫字母AF表示,所以15為F.八進(jìn)制轉(zhuǎn)二進(jìn)制: 利用421;從后往前每三位一組,缺位處用0填補(bǔ),然后按十進(jìn)制方法進(jìn)行轉(zhuǎn)化;例如:10013-011然后我們將結(jié)果按從下往上的順序書寫就是:11001,那么這個(gè)11001就是八進(jìn)制31的二進(jìn)制形式。八進(jìn)制轉(zhuǎn)十進(jìn)制: 八進(jìn)制就是逢8進(jìn)1,八進(jìn)制數(shù)采用07這八數(shù)來(lái)表達(dá)一個(gè)數(shù);八進(jìn)制數(shù)第0位的權(quán)值為8的0次方,第1位權(quán)值為8的1次方,第2位權(quán)值為8的2次方例如:1507轉(zhuǎn)換成十進(jìn)制數(shù):第0位:7
15、*80=7第1位:0*81=0第2位:5*82=320第3位:1*83=512所以換算成十進(jìn)制:7+0+320+512=839.八進(jìn)制轉(zhuǎn)十六進(jìn)制: 八進(jìn)制轉(zhuǎn)換成十六進(jìn)制:有兩種方法:一種是先將八進(jìn)制轉(zhuǎn)換成二進(jìn)制,在將二進(jìn)制轉(zhuǎn)換成十六進(jìn)制。另一種方法是將八進(jìn)制轉(zhuǎn)換成十進(jìn)制,在將十進(jìn)制轉(zhuǎn)換成十六進(jìn)制。十六進(jìn)制轉(zhuǎn)二進(jìn)制: 上面已經(jīng)提到二進(jìn)制轉(zhuǎn)換成十六進(jìn)制的方法,記住8421,每一位的權(quán)值,所以十六進(jìn)制轉(zhuǎn)成二進(jìn)制就是一段四位分別轉(zhuǎn)成二進(jìn)制。例如:F1111,D1101,A1010,50101.十六進(jìn)制轉(zhuǎn)八進(jìn)制: 十六進(jìn)制轉(zhuǎn)八進(jìn)制也不能直接轉(zhuǎn)換,需要將十六進(jìn)制轉(zhuǎn)換成十進(jìn)制或者二進(jìn)制,才能由十進(jìn)制或者二進(jìn)
16、制轉(zhuǎn)換成八進(jìn)制。十六進(jìn)制轉(zhuǎn)十進(jìn)制: 16進(jìn)制就是逢16進(jìn)1,但我們只有09這十個(gè)數(shù)字,所以我們用A,B,C,D,E,F(xiàn)這六個(gè)字母來(lái)分別表示10,11,12,13,14,15。 十六進(jìn)制數(shù)的第0位的權(quán)值為16的0次方,第1位的權(quán)值為16的1次方,第2位的權(quán)值為16的2次方所以,在第N(N從0開(kāi)始)位上,如果是數(shù)X(X大于等于0,并且X小于等于15,即:F)表示的大小為X*16的N次方。例如:2AF5第0位:5*160=5第1位:F*161=240第2位:A*163=2560第3位:2*164=8192所以轉(zhuǎn)換成十進(jìn)制數(shù)為:10997.三、程序編碼#include#include#includel
17、ist2();int ANY_ten(int x,int num) int i,j=0;int s=0;for(i=1;num!=0;i*=x)if(num%10(x-1)j=1;break;elses+=(num%10)*i;num=num/10;if(j=1)printf(原數(shù)據(jù)出錯(cuò)!請(qǐng)重新輸入:n);elseprintf(轉(zhuǎn)換為十進(jìn)制:%dnn,s);return s;void ten_ANY(int num,int y)int i;int arr30;for(i=0;i+)arri=num%y;num=num/y;if(num=0)break;printf(轉(zhuǎn)換為 %d 進(jìn)制:,y);
18、for(;i=0;i-)switch(arri)case 10 : printf(A);break;case 11 :printf(B);break;case 12 :printf(C);break;case 13 :printf(D);break;case 14 :printf(E);break;case 15 :printf(F);break;case 16 :printf(G);break;case 17 :printf(H);break;case 18 :printf(I);break;case 19 :printf(J);break;default :printf(%d,arri);
19、printf(nn);void list1()int i,a,m,num;char ch100;FILE *f;dogetchar();system(cls);printf( *n);printf( * *n);printf( * 數(shù)制轉(zhuǎn)換器 *n);printf( * *n);printf( * 1 - 十進(jìn)制轉(zhuǎn)二進(jìn)制 *n);printf( * 2 - 十進(jìn)制轉(zhuǎn)八進(jìn)制 *n);printf( * 3 - 十進(jìn)制轉(zhuǎn)十六進(jìn)制 *n);printf( * 4 - 二進(jìn)制轉(zhuǎn)十進(jìn)制 *n);printf( * 5 - 八進(jìn)制轉(zhuǎn)十進(jìn)制 *n);printf( * 6 - 十六進(jìn)制轉(zhuǎn)十進(jìn)制 *n);pr
20、intf( * 7 - 二進(jìn)制轉(zhuǎn)八進(jìn)制 *n);printf( * 8 - 二進(jìn)制轉(zhuǎn)十六進(jìn)制 *n);printf( * 0 - 返回 *n);printf( * * *n);printf( *n);loop:printf(請(qǐng)輸入你所選擇的序號(hào): ); scanf(%d,&a); if(a!=0&a9) st:printf(n輸入要轉(zhuǎn)換的數(shù): ); scanf(%s,&ch); f=fopen(num.txt,w); for(i=0;i=(int)strlen(ch);i+) fputc(chi,f); fclose(f); for(i=0;i=48&(int)(chi)=A&(int)(ch
21、i)0);void ANY_ch()int a,m,x,y,num;printf(請(qǐng)輸入進(jìn)制數(shù): );scanf(%d,&x);printf(輸入該 %d 進(jìn)制數(shù):,x);scanf(%d,&num);m=ANY_ten(x,num);printf( 是否將當(dāng)前十進(jìn)制數(shù)進(jìn)一步轉(zhuǎn)換: 1.是 2.否n); printf( 請(qǐng)選擇: );loop2:scanf(%d,&a); switch(a) case 1:printf(轉(zhuǎn)換的目標(biāo)進(jìn)制數(shù)為: ); scanf(%d,&y); ten_ANY(m,y);break; case 2:printf(t轉(zhuǎn)換結(jié)束!);break; default:pri
22、ntf(選擇有誤! 請(qǐng)重選: );goto loop2;break; getchar();int list2()int b;doprintf( *n);printf( * 二十進(jìn)制內(nèi)任意進(jìn)制轉(zhuǎn)換! *n);printf( *n);printf(tt按Enter進(jìn)入主菜單!);getchar();system(cls);printf( *n);printf( * 【主菜單】 *n);printf( * *n);printf( * 模式選擇 *n);printf( * *n);printf( * 1 - 常見(jiàn)進(jìn)制轉(zhuǎn)換 *n);printf( * 2 - 自定義進(jìn)制數(shù)轉(zhuǎn)換 *n);printf( *
23、 0 - 退出 *n);printf( * *n);printf( *n);loop1:printf( 請(qǐng)選擇要執(zhí)行的模式: ); scanf(%d,&b); switch(b) case 1: list1();break; /*常見(jiàn)進(jìn)制轉(zhuǎn)換菜單*/ case 2: ANY_ch();break; /*任意進(jìn)制數(shù)之間轉(zhuǎn)換*/ case 0: exit(0);break; default: printf(n您的輸入有誤,請(qǐng)重新選擇!nn);goto loop1;break; getchar();while(b0);return 0;void main()list2();測(cè)試結(jié)果按Enter鍵進(jìn)入
24、主菜單,如圖3.1所示:圖3.1十進(jìn)制轉(zhuǎn)換為二進(jìn)制選擇1,進(jìn)入常見(jiàn)進(jìn)制轉(zhuǎn)換菜單,如圖3.2所示:圖3.2十進(jìn)制轉(zhuǎn)換為二進(jìn)制選擇1,十進(jìn)制轉(zhuǎn)換為二進(jìn)制函數(shù),輸入12,結(jié)果如圖3.3所示:圖3.3十進(jìn)制轉(zhuǎn)換為二進(jìn)制選擇2,十進(jìn)制轉(zhuǎn)換為八進(jìn)制函數(shù),輸入20,結(jié)果如圖3.4所示:圖3.4十進(jìn)制轉(zhuǎn)換為八進(jìn)制選擇3,十進(jìn)制轉(zhuǎn)換為十六進(jìn)制函數(shù),輸入30,結(jié)果如圖3.5所示:圖3.5十進(jìn)制轉(zhuǎn)換為十六進(jìn)制選擇4,二進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù),輸入131,結(jié)果如圖3.6所示:圖3.6二進(jìn)制轉(zhuǎn)換為十進(jìn)制選擇4,二進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù),輸入111,結(jié)果如圖3.7所示:圖3.7二進(jìn)制轉(zhuǎn)換為十進(jìn)制選擇5,八進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù)
25、,輸入171,結(jié)果如圖3.8所示:圖3.8八進(jìn)制轉(zhuǎn)換為十進(jìn)制選擇6,十六進(jìn)制轉(zhuǎn)換為十進(jìn)制函數(shù),輸入19AF,結(jié)果如圖3.9所示:圖3.9十六進(jìn)制轉(zhuǎn)換為十進(jìn)制選擇7,二進(jìn)制轉(zhuǎn)換為八進(jìn)制函數(shù),輸入1101,結(jié)果如圖3.10所示:圖3.10十六進(jìn)制轉(zhuǎn)換為十進(jìn)制選擇8,二進(jìn)制轉(zhuǎn)換為十六進(jìn)制函數(shù),輸入11111,結(jié)果如圖3.11所示:圖3.11二進(jìn)制轉(zhuǎn)換為十六進(jìn)制選擇0,返回主菜單如圖3.12所示:圖3.12返回主菜單選擇2,自定義進(jìn)制轉(zhuǎn)換,輸入進(jìn)制數(shù)為2,數(shù)字為110101,選擇1.是,結(jié)果如圖3.13所示:圖3.13自定義進(jìn)制轉(zhuǎn)換參考文獻(xiàn)1譚浩強(qiáng).C程序設(shè)計(jì)(第三版).北京:清華大學(xué)出版社.2005:342李建忠.大學(xué)計(jì)算機(jī)基礎(chǔ).西安:西北大學(xué)出版社.2005:1043譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版).北京:清華大學(xué)出版社.2005:684羅建
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度攪拌車智能調(diào)度與物流優(yōu)化合同
- 2025年度汽車維修服務(wù)合同范本(配件更換)
- 2025年度大米加工企業(yè)節(jié)能減排定點(diǎn)采購(gòu)合同4篇
- 2025年度住宅小區(qū)景觀綠化施工補(bǔ)充合同范本
- 2025年度教育培訓(xùn)機(jī)構(gòu)場(chǎng)地租賃合同范本
- 2025年度智能家居系統(tǒng)集成工程承包合同范本
- 2025年度光伏發(fā)電項(xiàng)目施工質(zhì)量保證合同
- 2025年度智能物流系統(tǒng)建設(shè)合同補(bǔ)充協(xié)議
- 2025年度光纖光纜工程驗(yàn)收與檢測(cè)服務(wù)合同
- 2025年度廣告牌廣告投放效果分析與優(yōu)化合同
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)重點(diǎn)
- 醫(yī)療器械采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 2024-2030年全球及中國(guó)水楊酸行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 體育館改造裝修工程施工組織設(shè)計(jì)
- 137案例黑色三分鐘生死一瞬間事故案例文字版
- 【魔鏡洞察】2024藥食同源保健品滋補(bǔ)品行業(yè)分析報(bào)告
- 醫(yī)院運(yùn)營(yíng)管理案例-北大國(guó)際醫(yī)院-利用精益管理提升患者體驗(yàn)
- 2024-2030年中國(guó)潤(rùn)滑油行業(yè)發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 《洗煤廠工藝》課件
- 鋼結(jié)構(gòu)工程施工(第五版) 課件 2項(xiàng)目四 高強(qiáng)度螺栓
- 機(jī)票預(yù)訂行業(yè)營(yíng)銷策略方案
評(píng)論
0/150
提交評(píng)論