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

下載本文檔

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

文檔簡介

1、<p><b>  C 語 言</b></p><p>  課 程 設(shè) 計 報 告</p><p>  2011年6 月 16 日</p><p><b>  目錄</b></p><p>  需求分析........................................

2、................1</p><p>  1.1問題描述....................................................1</p><p>  1.2輸入數(shù)據(jù)的要求..............................................1</p><p>  1.3輸出數(shù)據(jù)的要求.......

3、.......................................1</p><p>  1.4開發(fā)環(huán)境和工具..............................................1</p><p>  1。.5成員分工...................................................1</p><p

4、>  2.總體設(shè)計........................................................2</p><p>  2.1設(shè)計思路...................................................3</p><p>  2。.2模塊結(jié)構(gòu)圖.....................................

5、..........4</p><p>  3.詳細(xì)設(shè)計........................................................7</p><p>  3.1數(shù)據(jù)類型的定義...............................................7</p><p>  3.2總的實(shí)現(xiàn)............

6、..........................................8</p><p>  4.系統(tǒng)測試........................................................9</p><p>  5.總結(jié)...........................................................·

7、;10</p><p>  6.參考文獻(xiàn)及附錄............................................11</p><p><b>  1 需求分析</b></p><p><b>  問題描述</b></p><p>  設(shè)計一個程序,將命令中的數(shù)字串轉(zhuǎn)換為指定進(jìn)制

8、的數(shù)字串,并輸出。當(dāng)輸入BD時將數(shù)字串從二進(jìn)制轉(zhuǎn)換成十進(jìn)制,當(dāng)輸入DB時 將數(shù)字串從十進(jìn)制轉(zhuǎn)換成二進(jìn)制,當(dāng)輸入BO 時將二進(jìn)制轉(zhuǎn)換成八進(jìn)制,當(dāng)輸入OB時將八進(jìn)制轉(zhuǎn)換成二進(jìn)制。轉(zhuǎn)換前轉(zhuǎn)換后的數(shù)字串都必須用字符數(shù)組存放,且不能直接用%d,%o輸出,用命令提示符去運(yùn)行程序。</p><p><b>  輸入數(shù)據(jù)要求</b></p><p>  以命令行方式運(yùn)行程序時所帶參數(shù)

9、,用戶從鍵盤輸入要轉(zhuǎn)換的數(shù)據(jù)。輸入兩個個字符,并且字符之間必須用空格隔開,輸入第一個字符之前應(yīng)先空格。第一個是字符是表示轉(zhuǎn)換的類型,第三個字符是需要轉(zhuǎn)換的數(shù)字串。如</p><p>  BD 10101010</p><p>  是將二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。</p><p><b>  輸出數(shù)據(jù)要求</b></p><p&g

10、t;  根據(jù)輸入數(shù)據(jù),輸出轉(zhuǎn)換后的數(shù)字。若輸入正確,則如圖1所示。當(dāng)輸入數(shù)據(jù)之前沒有空格的話,如圖2,界面會提示“不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件”如果沒有區(qū)分大小寫,,界面會顯示“Iuput Error!”,如圖3所示。</p><p><b>  1</b></p><p><b>  2</b></p>&l

11、t;p><b>  3</b></p><p><b>  開發(fā)環(huán)境和工具</b></p><p>  開發(fā)環(huán)境:windows2007.</p><p>  開發(fā)工具:c-free 5.0</p><p><b>  成員分工</b></p><p&

12、gt;  凌語蓉:總體設(shè)計、查詢模塊、排序模塊、……</p><p>  黃子珊:系統(tǒng)測試、主調(diào)模塊、更新模塊、……</p><p><b>  2總體設(shè)計</b></p><p>  2.1.總體設(shè)計思路</p><p><b>  設(shè)計思路</b></p><p>  實(shí)

13、現(xiàn)數(shù)制轉(zhuǎn)換,將數(shù)值在二進(jìn)制與十進(jìn)制,二進(jìn)制與八進(jìn)制之間實(shí)現(xiàn)相互轉(zhuǎn)換。根據(jù)進(jìn)制轉(zhuǎn)換的特點(diǎn),以是十進(jìn)制作為進(jìn)制轉(zhuǎn)換的中介站。無論哪種轉(zhuǎn)換形式,先轉(zhuǎn)換成十進(jìn)制,再利用數(shù)學(xué)方法轉(zhuǎn)換成相應(yīng)的進(jìn)制。所以,二進(jìn)制與十進(jìn)制之間直接通過一個算法能進(jìn)行轉(zhuǎn)換,二進(jìn)制與八進(jìn)制之間需要先轉(zhuǎn)換成十進(jìn)制再進(jìn)行轉(zhuǎn)換。因此設(shè)計了兩個算法,一個是將原來的進(jìn)制轉(zhuǎn)換成十進(jìn)制,一個是將轉(zhuǎn)換成十進(jìn)制后得到的數(shù)轉(zhuǎn)換成目標(biāo)進(jìn)制。主函數(shù)里有兩個形式參數(shù),運(yùn)行程序時操作系統(tǒng)將命令行參數(shù)傳

14、給mian函數(shù)的形式參數(shù)。并且,十進(jìn)制以上的進(jìn)制中會出現(xiàn)字母,為了以后程序的改進(jìn),我們考慮了將字符轉(zhuǎn)換成數(shù)字。</p><p><b>  數(shù)據(jù)存儲</b></p><p>  所有的數(shù)字存放在字符類型的數(shù)組里面。有兩個字符數(shù)組,一個接受進(jìn)制轉(zhuǎn)換類型,一個儲存數(shù)字串。例如,如果儲存的是BD,則將后面字符儲存的數(shù)字從二進(jìn)制轉(zhuǎn)換成十進(jìn)制;如果儲存的是DB,則將后面字符儲存

15、的數(shù)字從十進(jìn)制轉(zhuǎn)換成二進(jìn)制;如果儲存的是BO,則將后面字符儲存的數(shù)字從二進(jìn)制轉(zhuǎn)換成八進(jìn)制;如果儲存的是OB,則將后面字符儲存的數(shù)字從八進(jìn)制轉(zhuǎn)換成二進(jìn)制。</p><p><b>  2.2模塊結(jié)構(gòu)圖</b></p><p>  source_to_decimal:將數(shù)字串轉(zhuǎn)換成十進(jìn)制的。</p><p>  decimal_to_object:

16、將十進(jìn)制的數(shù)字串轉(zhuǎn)換成目標(biāo)進(jìn)制。</p><p>  output:將轉(zhuǎn)換后的數(shù)字串輸出。</p><p>  其中source_to_decimal,decimal_to_object模塊</p><p>  劃分為如下兩個子模塊。</p><p>  num_to_char:將數(shù)字轉(zhuǎn)換成字符。</p><p>  

17、char_to_num:將字符轉(zhuǎn)換成數(shù)字。</p><p><b>  2.3模塊說明</b></p><p>  1.source_to_decimal:</p><p>  函數(shù)原型:long source_to_decimal(char temp[],int source)</p><p>  功能:將數(shù)字串轉(zhuǎn)換成

18、十進(jìn)制的</p><p>  輸入?yún)?shù):temp[]——字符數(shù)組,暫時存放輸入的數(shù)字串。</p><p>  source——整型類型,表示存放的數(shù)字串是幾進(jìn)制的。</p><p>  輸出參數(shù):decimal_num——長整型,表示是轉(zhuǎn)換成十進(jìn)制的數(shù)字串。</p><p>  2.decimal_to_object</p>&

19、lt;p>  函數(shù)原型:int decimal_to_object(char temp[],long decimal_num,int object)</p><p>  功能:將十進(jìn)制的數(shù)字轉(zhuǎn)換成目標(biāo)進(jìn)制</p><p>  輸入?yún)?shù):temp[]——字符數(shù)組,轉(zhuǎn)換后的數(shù)字存放在temp[]數(shù)組中。</p><p>  decimal_num——長整型,判斷循

20、環(huán)是否結(jié)束。</p><p>  Object——整型,目標(biāo)進(jìn)制。</p><p>  輸出參數(shù):i——轉(zhuǎn)換后目標(biāo)進(jìn)制數(shù)的長度。</p><p><b>  3.Output</b></p><p>  函數(shù)原型:void output(char temp[],int length)</p><p&g

21、t;<b>  功能:輸出字符</b></p><p>  輸入?yún)?shù):temp[]——字符數(shù)組,存放轉(zhuǎn)換后數(shù)字串。</p><p>  Length——整型,字符的長度。</p><p>  輸出參數(shù):temp[]——轉(zhuǎn)換后的數(shù)字串。</p><p>  4.num_to_char</p><p>

22、;  函數(shù)原型char num_to_char(int num)</p><p>  功能:將數(shù)字轉(zhuǎn)換為字符</p><p>  輸入?yún)?shù):num——整型,代表字符數(shù)組元素。</p><p>  輸出參數(shù):num——字符,轉(zhuǎn)換后的字符</p><p>  5.char_to_num</p><p>  函數(shù)原型 cha

23、r_to_num(char ch)</p><p>  功能:將字符轉(zhuǎn)換為數(shù)字</p><p>  輸入?yún)?shù):char——字符,代表字符數(shù)組元素。</p><p>  輸出參數(shù):char——數(shù)字,轉(zhuǎn)換后的數(shù)字。</p><p><b>  3.詳細(xì)設(shè)計</b></p><p>  3.1數(shù)據(jù)類型的

24、定義。</p><p>  int main(int argc,char *argv[])</p><p><b>  {</b></p><p>  int length;//轉(zhuǎn)換后的數(shù)字的長度</p><p>  long decimal_num;//轉(zhuǎn)化為十進(jìn)制后的數(shù)</p><p>  i

25、nt flag=1;//是否再次運(yùn)行標(biāo)識</p><p><b>  }</b></p><p>  int char_to_num(char ch)</p><p><b>  {</b></p><p>  char ch; //將字符轉(zhuǎn)換成數(shù)字。十進(jìn)制以上的進(jìn)制中會出現(xiàn)字母。</p>

26、;<p><b>  }</b></p><p>  char num_to_char(int num)</p><p><b>  {</b></p><p>  Int num; //將數(shù)字轉(zhuǎn)換成字符。十進(jìn)制以上的進(jìn)制中會出現(xiàn)字母。</p><p><b>  }<

27、/b></p><p>  long source_to_decimal(char temp[],int source) </p><p><b>  { </b></p><p>  long decimal_num=0; //轉(zhuǎn)換成十進(jìn)制后的數(shù)值。</p><p>  int length; //獲得原數(shù)字的長

28、度。</p><p>  int i; //控制循環(huán)。</p><p>  char temp[];//暫時存放轉(zhuǎn)換前的數(shù)字串。</p><p>  int source; //用戶輸入的數(shù)字。</p><p><b>  }</b></p><p>  int decimal_to_object

29、(char temp[],long decimal_num,int object) </p><p><b>  { </b></p><p><b>  int i=0;</b></p><p>  char temp[];//轉(zhuǎn)換計算,轉(zhuǎn)換后的數(shù)字存放在temp[]數(shù)組中</p><p><

30、;b>  i++;</b></p><p>  long decimal_num; //轉(zhuǎn)換計算的中介數(shù)。</p><p>  int object; //表示目標(biāo)進(jìn)制數(shù)</p><p><b>  }</b></p><p><b>  3.2總的實(shí)現(xiàn)</b></p>

31、<p>  source_to_decimal模塊的實(shí)現(xiàn)</p><p>  算法思想:1。用一個char型的temp[]來暫時存放輸入的數(shù)字串。利用循環(huán)結(jié)構(gòu)用i作下標(biāo),根據(jù)循環(huán)停止條件,得出數(shù)字串的長度,并且存儲在int型的length中。</p><p>  2.由數(shù)學(xué)知識可知,將一個m進(jìn)制的數(shù)轉(zhuǎn)換成十進(jìn)制的數(shù),要從最后一位開始算,依次列為第0、1、2...位 第n位的

32、數(shù)(0或1)乘以m的n次方, 得到的結(jié)果相加就是答案 。所以我們先讀取第一個數(shù)字利用循環(huán)機(jī)構(gòu)將其連續(xù)乘以 m (length-1)次,以此類推,最后一個數(shù)字直接加上。</p><p>  如二進(jìn)制01101011=十進(jìn)制107</p><p>  具體實(shí)現(xiàn):long source_to_decimal(char temp[],int source) </p><p>

33、;  { for(i=0;temp[i]!='\0';i++);</p><p>  length=i; //獲得數(shù)字的長度</p><p>  for(i=0;i<=length-1;i++)</p><p>  decimal_num=(decimal_num*source)+char_to_num(temp[i]);//轉(zhuǎn)換計算</

34、p><p>  return decimal_num;//返回轉(zhuǎn)換成十進(jìn)制后的數(shù)值</p><p><b>  }</b></p><p>  decimal_to_object模塊的實(shí)現(xiàn)</p><p>  算法思想:1。將轉(zhuǎn)換后的數(shù)字串暫時存放在temp[i]中。</p><p>  2.十進(jìn)制轉(zhuǎn)

35、化成n進(jìn)制,就是把十進(jìn)制數(shù)除以n取余,再除以n取余,直到商為0。然后把所有的余數(shù)倒著取過來,就是對應(yīng)的n進(jìn)制數(shù) </p><p><b>  比如十進(jìn)制數(shù)90 </b></p><p>  90/2=45……0 </p><p>  45/2=22……1 </p><p>  22/2=11……0 </p>

36、<p>  11/2=5……1 </p><p><b>  5/2=2……1 </b></p><p><b>  2/2=1……0</b></p><p><b>  1/2=0……1 </b></p><p>  所以 十進(jìn)制數(shù)90=二進(jìn)制數(shù)1011010 &

37、lt;/p><p>  具體實(shí)現(xiàn):int decimal_to_object(char temp[],long decimal_num,int object)</p><p>  while(decimal_num)</p><p><b>  {</b></p><p>  temp[i]=num_to_char(deci

38、mal_num%object);</p><p>  decimal_num=decimal_num/object;//轉(zhuǎn)換計算,轉(zhuǎn)換后的數(shù)字存放在temp[]數(shù)組中</p><p><b>  i++;</b></p><p><b>  }</b></p><p>  output模塊的實(shí)現(xiàn)&l

39、t;/p><p>  算法思想:利用循環(huán)結(jié)構(gòu)將字符數(shù)組元素從后至前逐個輸出</p><p>  具體實(shí)現(xiàn):void output(char temp[],int length) </p><p><b>  { </b></p><p><b>  int i;</b></p><p

40、>  for(i=length-1;i>=0;i--)</p><p>  printf("%c",temp[i]);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  .4。num_to_char模塊的實(shí)現(xiàn)&l

41、t;/p><p>  算法思想:利用ASCII的差數(shù)將數(shù)字轉(zhuǎn)換成字符。</p><p>  具體實(shí)現(xiàn):char num_to_char(int num)</p><p><b>  {</b></p><p>  if(num>=0&&num<=9)</p><p>  r

42、eturn (char)('0'+num-0);</p><p><b>  else</b></p><p>  return (char)('A'+num-10);</p><p><b>  }</b></p><p>  5.char_to_num模塊的實(shí)現(xiàn)&

43、lt;/p><p>  算法思想:利用ASCII的差數(shù)將字符轉(zhuǎn)換成數(shù)字。</p><p>  具體實(shí)現(xiàn):int char_to_num(char ch) </p><p><b>  { </b></p><p>  if(ch>='0'&&ch<='9')<

44、/p><p>  return ch-'0';</p><p><b>  else</b></p><p>  return ch-'A'+10;</p><p><b>  }</b></p><p><b>  4.系統(tǒng)測試<

45、/b></p><p>  可以看到截圖中輸出的數(shù)據(jù)和上表是一樣的</p><p><b>  1.</b></p><p><b>  2.</b></p><p><b>  3.</b></p><p><b>  5.總結(jié)<

46、/b></p><p>  1.總結(jié)問題及解決方法:</p><p>  我們在做這個進(jìn)制轉(zhuǎn)化時,首先我們應(yīng)該明確最重要的兩點(diǎn)。一是如何仍將輸入函數(shù)轉(zhuǎn)化為十進(jìn)制函數(shù)的問題,一是將十進(jìn)制函數(shù)轉(zhuǎn)化為目標(biāo)進(jìn)制。在當(dāng)將輸入函數(shù)轉(zhuǎn)化為十進(jìn)制的時候注意是將進(jìn)制用一個char型的temp[]來暫時存放輸入的數(shù)字串。利用循環(huán)結(jié)構(gòu)用i作下標(biāo),根據(jù)循環(huán)停止條件,得出數(shù)字串的長度,并且存儲在int型的le

47、ngth中。由數(shù)學(xué)知識可知,將一個m進(jìn)制的數(shù)轉(zhuǎn)換成十進(jìn)制的數(shù),要從最后一位開始算,依次列為第0、1、2...位 第n位的數(shù)(0或1)乘以m的n次方, 得到的結(jié)果相加就是答案 。所以我們先讀取第一個數(shù)字利用循環(huán)機(jī)構(gòu)將其連續(xù)乘以 m (length-1)次,以此類推,最后一個數(shù)字直接加上。如二進(jìn)制01101011=十進(jìn)制107 </p><p>  二是將十進(jìn)制轉(zhuǎn)化為目標(biāo)進(jìn)制數(shù)的問題,將轉(zhuǎn)換后的數(shù)字串暫時存放在te

48、mp[i]中。.十進(jìn)制轉(zhuǎn)化成n進(jìn)制,就是把十進(jìn)制數(shù)除以n取余,再除以n取余,直到商為0。然后把所有的余數(shù)倒著取過來,就是對應(yīng)的n進(jìn)制數(shù) 比如十進(jìn)制數(shù)90 90/2=45……0 45/2=22……1 22/2=11……0 11/2=5……1 5/2=2……1 2/2=1……01/2=0……1 所以 十進(jìn)制數(shù)90=二進(jìn)制數(shù)1011010 。這兩個算法是進(jìn)制轉(zhuǎn)化的核心。</p><p>  三是我們將推廣時,考慮進(jìn)了十

49、六進(jìn)制的問題,這使得解決方案得到了推廣</p><p>  四是我們的設(shè)計結(jié)構(gòu)中運(yùn)用了循環(huán)結(jié)構(gòu)的知識,if else if等的判斷語句,將我們學(xué)過的知識依次加以運(yùn)用,因此我們滿足了從幾個不同進(jìn)制之間相互的要求。</p><p>  五是命令行參數(shù)作為形式參數(shù)的一種,有著的相同的特點(diǎn),也有著獨(dú)特之處,相同點(diǎn)是滿足形式參數(shù)的特點(diǎn),獨(dú)特之處是運(yùn)行程序時操作系統(tǒng)將命令行參數(shù)傳給main函數(shù)的形式參

50、數(shù)。</p><p>  對于這個進(jìn)制轉(zhuǎn)化的改進(jìn)方案是,當(dāng)我們的輸入格式錯誤,不符合輸入格式的要求,如要求輸入是二進(jìn)制,結(jié)果輸入的是1334這樣的數(shù)時,我們怎么改進(jìn),對此,我們提出的方案是,我們對于輸入數(shù)據(jù),算法是每一位的數(shù)字不斷除以進(jìn)制數(shù),判斷商來判斷,如果商大于等于一,則輸入錯誤。</p><p>  參考文獻(xiàn):《C語言程序設(shè)計》 清華大學(xué)出版社 譚浩強(qiáng) 著</p>&l

51、t;p>  附錄:include <stdio.h></p><p>  #include <string.h></p><p>  int char_to_num(char ch);</p><p>  char num_to_char(int num);</p><p>  long source_to_de

52、cimal(char temp[],int source);</p><p>  int decimal_to_object(char temp[],long decimal_num,int object);</p><p>  void output(char temp[],int length);</p><p>  char str1[50];</p&g

53、t;<p>  char str2[100];</p><p>  //主方法,接受參數(shù)根據(jù)參數(shù)不同調(diào)用方法。</p><p>  int main(int argc,char *argv[]) </p><p><b>  { </b></p><p>  int length;//轉(zhuǎn)換后的數(shù)字的長度&l

54、t;/p><p>  long decimal_num;//轉(zhuǎn)化為十進(jìn)制后的數(shù)</p><p>  strcpy(str1,argv[1]);</p><p>  strcpy(str2,argv[2]);</p><p>  if(str1[0]=='B'&&str1[1]=='D')</p

55、><p><b>  {</b></p><p>  decimal_num=source_to_decimal(str2,2); //調(diào)用函數(shù)將str2由二進(jìn)制</p><p><b>  //轉(zhuǎn)換成十進(jìn)制</b></p><p>  length=decimal_to_object(str2,dec

56、imal_num,10);//調(diào)用函數(shù)將str2</p><p>  //由十進(jìn)制轉(zhuǎn)換成十進(jìn)制</p><p>  output(str2,length);</p><p><b>  }</b></p><p>  else if(str1[0]=='D'&&str1[1]=='

57、B') //判斷命令是否為 十進(jìn)制 -> 二進(jìn)制</p><p><b>  {</b></p><p>  decimal_num=source_to_decimal(str2,10);//調(diào)用函數(shù)將str2由十進(jìn)制</p><p><b>  //轉(zhuǎn)換成十進(jìn)制</b></p><p&g

58、t;  length=decimal_to_object(str2,decimal_num,2);//調(diào)用函數(shù)將str2由</p><p>  //十進(jìn)制轉(zhuǎn)換成二進(jìn)制</p><p>  output(str2,length);</p><p><b>  }</b></p><p>  else if(str1[0]=

59、='B'&&str1[1]=='O')//判斷命令是否為 二進(jìn)制 -> 八進(jìn)制</p><p><b>  {</b></p><p>  decimal_num=source_to_decimal(str2,2);//調(diào)用函數(shù)將str2由2進(jìn)制轉(zhuǎn)</p><p><b>  /

60、/換成十進(jìn)制</b></p><p>  length=decimal_to_object(str2,decimal_num,8);//調(diào)用函數(shù)將str2由</p><p>  //十進(jìn)制轉(zhuǎn)換成八進(jìn)制</p><p>  output(str2,length);</p><p><b>  }</b><

61、/p><p>  else if(str1[0]=='O'&&str1[1]=='B')//判斷命令是否為 八進(jìn)制 -> 二進(jìn)制</p><p><b>  {</b></p><p>  decimal_num=source_to_decimal(str2,8);//調(diào)用函數(shù)將str2由八進(jìn)

62、制</p><p><b>  //轉(zhuǎn)換成十進(jìn)制</b></p><p>  length=decimal_to_object(str2,decimal_num,2);//調(diào)用函數(shù)將str2由</p><p>  //十進(jìn)制轉(zhuǎn)換成二進(jìn)制</p><p>  output(str2,length);</p>

63、<p><b>  }</b></p><p>  else printf("Input Error!\n");//如果輸入轉(zhuǎn)換類型有誤,提示錯誤</p><p><b>  return 0;</b></p><p><b>  }</b></p><

64、;p>  //將字符轉(zhuǎn)換成數(shù)字。十進(jìn)制以上的進(jìn)制中會出現(xiàn)字母。</p><p>  int char_to_num(char ch) </p><p><b>  { </b></p><p>  if(ch>='0'&&ch<='9')</p><p>

65、  return ch-'0';</p><p><b>  else</b></p><p>  return ch-'A'+10;</p><p><b>  }</b></p><p>  //將數(shù)字轉(zhuǎn)換成字符。十進(jìn)制以上的進(jìn)制中會出現(xiàn)字母。</p>

66、<p>  char num_to_char(int num) </p><p><b>  { </b></p><p>  if(num>=0&&num<=9)</p><p>  return (char)('0'+num-0);</p><p><b

67、>  else</b></p><p>  return (char)('A'+num-10);</p><p><b>  }</b></p><p>  //將原數(shù)制轉(zhuǎn)換成十進(jìn)制。</p><p>  long source_to_decimal(char temp[],int so

68、urce) </p><p><b>  { </b></p><p>  long decimal_num=0;</p><p>  int length;</p><p><b>  int i;</b></p><p><b>  //獲得數(shù)字長度</b

69、></p><p>  for(i=0;temp[i]!='\0';i++);</p><p><b>  length=i;</b></p><p>  for(i=0;i<=length-1;i++)</p><p>  decimal_num=(decimal_num*source)+c

70、har_to_num(temp[i]);//轉(zhuǎn)換計算</p><p>  return decimal_num;//返回轉(zhuǎn)換成十進(jìn)制后的數(shù)值</p><p><b>  }</b></p><p>  //將十進(jìn)制轉(zhuǎn)換成目標(biāo)進(jìn)制</p><p>  int decimal_to_object(char temp[],lo

71、ng decimal_num,int object) </p><p><b>  { </b></p><p><b>  int i=0;</b></p><p>  while(decimal_num)</p><p><b>  {</b></p><

72、;p>  temp[i]=num_to_char(decimal_num%object);</p><p>  decimal_num=decimal_num/object;//轉(zhuǎn)換計算,轉(zhuǎn)換后的數(shù)字存放在temp[]數(shù)組中</p><p><b>  i++;</b></p><p><b>  }</b><

73、/p><p>  temp[i]='\0';</p><p><b>  return i;</b></p><p><b>  }</b></p><p>  //輸出字符串temp</p><p>  void output(char temp[],int l

74、ength) </p><p><b>  { </b></p><p><b>  int i;</b></p><p>  for(i=length-1;i>=0;i--)</p><p>  printf("%c",temp[i]);</p><p

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論