测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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>
上一题 下一题