A36861. 函数fun的功能是:将十进制正整数m转换成k(2sks9)进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即+进制数8转换成二进制表示是1000)。请改正程序中的错误,使它能得出正确的结果。#include <stdio.h>#include <stdlib.h>void fun(int m, int k);{ int aa[20], i; for(i = 0; m; i+…
填空题
困难
知识点
题目描述
函数fun的功能是:将十进制正整数m转换成k(2sks9)进制数,并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即+进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
#include <stdio.h>
#include <stdlib.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");
system("pause");
}
参考答案
<p>1. 正确答案: void fun(int m,int k)</p><p>2. 正确答案: aa[i]=m%k;</p><p>3. 正确答案: printf("%d",aa[i-1]);</p>
上一题
下一题