(完整word版)C語(yǔ)言課程設(shè)計(jì)-進(jìn)制轉(zhuǎn)換_第1頁(yè)
(完整word版)C語(yǔ)言課程設(shè)計(jì)-進(jìn)制轉(zhuǎn)換_第2頁(yè)
(完整word版)C語(yǔ)言課程設(shè)計(jì)-進(jìn)制轉(zhuǎn)換_第3頁(yè)
(完整word版)C語(yǔ)言課程設(shè)計(jì)-進(jìn)制轉(zhuǎn)換_第4頁(yè)
(完整word版)C語(yǔ)言課程設(shè)計(jì)-進(jìn)制轉(zhuǎn)換_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

參考文獻(xiàn)參考文獻(xiàn)[1]張長(zhǎng)海.C語(yǔ)言程序設(shè)計(jì)[M].北京:高等教育出版社,2006[2]吳啟武.C語(yǔ)言課程設(shè)計(jì)案例精編.北京:清華大學(xué)出版社,2011.[3]郭翠英.C語(yǔ)言課程設(shè)計(jì)案例精編.北京:中國(guó)水利水電出版社,2004.[4]姜靈芝,余鍵.C語(yǔ)言課程設(shè)計(jì)案例精編.北京:清華大學(xué)出版社,2008.[5]黃明,梁旭,萬(wàn)洪莉.C語(yǔ)言課程設(shè)計(jì).北京:電子工業(yè)出版社,2006 沈陽(yáng)航空航天大學(xué)課程設(shè)計(jì)報(bào)告附錄附錄(程序清單)#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#defineMAX8#defineN100voidEtoT(chara[]);voidStoTen(chara[]);voidshowbit(intn);voidhs(chars[MAX]);voidTwotoS(chara[]);voidTo_sixteen(intn);voidTwotoE(chara[]);voidTo_eight(intn);voidEtoT(chara[]){ charch; intl,s,num=0; doublen; l=strlen(a)-1; s=l; for(;l>=0;l--) { ch=a[l]; n=pow(8,s-l); if(ch>='0'&&ch<='7') num+=(ch-'0')*n; } printf("%d\n",num);}voidStoTen(chara[]){ charch; intl,s,num=0; doublen; l=strlen(a)-1; s=l; for(;l>=0;l--) { ch=a[l]; n=pow(16,s-l); if(ch>='0'&&ch<='9') num+=(ch-'0')*n; elseif(ch>='a'&&ch<='f') num+=(ch-'a'+10)*n; elseif(ch>='A'&&ch<='F') num+=(ch-'A'+10)*n; } printf("%d\n",num);}voidshowbit(intn){ if(n>1) { showbit(n/2); printf(""); } printf("%d",n%2);}voidhs(chars[MAX]){charx=0; intl,p=1;for(i=strlen(s);i>0;i--) { x=x+(s[i-1]-'0')*p; p*=2; }printf("得到的十進(jìn)制數(shù)是:%d\n",x); }voidTwotoE(chara[]){ charch; intl,s,num=0; doublen; l=strlen(a)-1; s=l; for(;l>=0;l--) { ch=a[l]; n=pow(2,s-l); num+=(ch-'0')*n; } To_eight(num); printf("\n");}voidTo_eight(intn){ chara[]={'0','1','2','3','4','5','6','7'};if(n>7)To_eight(n/8);printf("%c",a[n%8]);}voidTwotoS(chara[]){ charch; intl,s,num=0; doublen; l=strlen(a)-1; s=l; for(;l>=0;l--) { ch=a[l]; n=pow(2,s-l); num+=(ch-'0')*n; } To_sixteen(num); printf("\n");}voidTo_sixteen(intn){ chara[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};if(n>15)To_sixteen(n/16);printf("%c",a[n%16]);}voidmain(){ intc,g;chara[N],b[N],e[N],f[N],d[N]; for(;;) { printf("將八進(jìn)制轉(zhuǎn)換為十進(jìn)制輸入1\n將十六進(jìn)制轉(zhuǎn)化為十進(jìn)制輸入2\n將十進(jìn)制轉(zhuǎn)化為二進(jìn)制輸入3\n將二進(jìn)制轉(zhuǎn)化為十進(jìn)制輸入4\n將二進(jìn)制轉(zhuǎn)化為八進(jìn)制輸入5\n將二進(jìn)制轉(zhuǎn)化為十六進(jìn)制輸入6\n退出系統(tǒng)輸入其他數(shù)\n"); scanf("%d",&g); if(g>0&&g<7) { switch(g) { case1:printf("請(qǐng)輸入一個(gè)八進(jìn)制數(shù):"); scanf("%s",a); EtoT(a); break; case2:printf("請(qǐng)輸入一個(gè)十六進(jìn)制數(shù):"); scanf("%s",b); StoTen(b);//十六進(jìn)制轉(zhuǎn)換為十進(jìn)制 break; case3:printf("請(qǐng)輸入一個(gè)十進(jìn)制數(shù):"); scanf("%d",&c); showbit(c); printf("\n"); break; case4: printf("請(qǐng)輸入一個(gè)二進(jìn)制數(shù):"); scanf("%s",d); hs(d); break; case5:printf("請(qǐng)輸入一個(gè)二進(jìn)制數(shù):"); scanf("%s",e); TwotoE(d); break; case6: printf("請(qǐng)輸入一個(gè)二進(jìn)制數(shù):"); scanf("%s",f); TwotoS(f);//二進(jìn)制轉(zhuǎn)換為十六進(jìn)制 } } else{ printf("\n"); printf("*退出*\n"); printf("\n"); break;} printf("\n\n"); }}沈陽(yáng)航空航天大學(xué)課程設(shè)計(jì)報(bào)告

課程設(shè)計(jì)總結(jié):此次課程設(shè)計(jì)中,我了解到了許多以前不太會(huì)的知識(shí),也在對(duì)程序的不斷的調(diào)試中認(rèn)識(shí)到調(diào)試時(shí)的細(xì)心是很重要的,這些都讓我受益匪淺。譬如,結(jié)構(gòu)體的scanf語(yǔ)句中的“%d%s%d”之間應(yīng)該有空格,即改為“%d%s%d”,否則結(jié)構(gòu)體中的信息容易被覆蓋,無(wú)法全部讀入;在這次課程設(shè)計(jì)中,我還學(xué)會(huì)了switchcase語(yǔ)句以及函數(shù)的調(diào)用,這些都是我在以前的學(xué)習(xí)中不熟練的,讓我在這次課程設(shè)計(jì)中學(xué)習(xí)新知識(shí)的同時(shí)也感受到很多快樂,對(duì)C語(yǔ)言及以后要學(xué)習(xí)的一些專業(yè)課程也產(chǎn)生了濃厚的興趣,同時(shí)我也意識(shí)到有很多知識(shí)是我不了解的,我還需要更努力的學(xué)習(xí),來(lái)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論