中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

萨迦县| 赣榆县| 天全县| 葫芦岛市| 图们市| 扎兰屯市| 上林县| 塔城市| 大悟县| 石阡县| 罗城| 周宁县| 玉树县| 岢岚县| 宿州市| 宁乡县| 铜陵市| 河源市| 获嘉县| 无为县| 兰坪| 澄江县| 东安县| 永春县| 明光市| 沁水县| 龙陵县| 蒙阴县| 万盛区| 清流县| 舟山市| 子洲县| 平湖市| 元江| 英山县| 新宾| 东山县| 石屏县| 万全县| 巩义市| 永州市|