亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言程序設計修改題實例分析

發布時間:2022-03-17 14:10:59 來源:億速云 閱讀:176 作者:iii 欄目:大數據

這篇文章主要講解了“c語言程序設計修改題實例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c語言程序設計修改題實例分析”吧!

1、題目描述

給定程序modi1.c中,函數fun的功能是:將十進制正整數m轉換成k(2≤k≤9)進制數,并按位輸出。
例如,若輸入8和2,則應輸出1000(即十進制數8轉換成二進制表示是1000)。
請改正程序中的錯誤,使它能得出正確結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!

2、原程序

#include <conio.h>

#include <stdio.h>

void fun( int m, int k )

{

  int aa[20], i;

  for( i = 0; m; i++ )

  {

/**********found**********/

    aa[i] =  m/k;

    m /= k;

  }

  for( ; i; i-- )

/**********found**********/

    printf( "%d", aa[ i ] );

}


main()

{

   int b, n;

   printf( "\nPlease enter a number and a base:\n" );

   scanf(  "%d %d", &n, &b );

   fun( n, b );

   printf("\n");

  getchar();

}

3、參考答案
本題的考核點是數制的轉換
k進制數有以下特點
1.有0到k-1共k個數碼。
2.逢k進1,借1當k。

k進制數某一位上的數碼實際上代表該數碼乘上該位上的權,如十進制數12,1實際代表1*10。原程序給出的fun函數中,第一個for循環用來將十進制的整型數據m轉換為k進制數據,并將結果按從低位到高位的順序保存在數組aa中,在for循環之后,i即為轉換成的k進制數的位數,所以根據題義要求,第一處應改為"aa[i]=m%k;"或相同作用的語句。
第二個錯誤處為:從后往前打印存有i個數的數組中的值,其下標應該為[i-1]到[0].所以 "printf("%d",aa[i]);"應當改為"printf("%d",aa[i-1]);"。

本解析僅供參考

正確代碼:

#include <conio.h>

#include <stdio.h>

void fun( int m, int k )

{

  int aa[20], i;

  for( i = 0; m; i++ )

  {

/**********found**********/

    aa[i] =  m%k;

    m /= k;

  }

  for( ; i; i-- )

/**********found**********/

    printf( "%d", aa[ i-1 ] );

}


main()

{

   int b, n;

   printf( "\nPlease enter a number and a base:\n" );

   scanf(  "%d %d", &n, &b );

   fun( n, b );

   printf("\n");

  getchar();

}

感謝各位的閱讀,以上就是“c語言程序設計修改題實例分析”的內容了,經過本文的學習后,相信大家對c語言程序設計修改題實例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

朔州市| 寻乌县| 军事| 城步| 大理市| 苍溪县| 乐清市| 大同市| 梅州市| 山西省| 随州市| 广河县| 桓台县| 镇巴县| 土默特左旗| 丹东市| 陈巴尔虎旗| 永州市| 八宿县| 托里县| 广西| 唐海县| 临江市| 金溪县| 义乌市| 成安县| 融水| 大埔县| 章丘市| 台北市| 石棉县| 古丈县| 中超| 东莞市| 平山县| 佛教| 布拖县| 敖汉旗| 万州区| 包头市| 南漳县|