给定程序,函数fun的功能是:将十进制正整数m转换成k(2<=k<=9)进制数,并按高位到低位顺序输出

2024-11-27 19:33:49
推荐回答(1个)
回答1:

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

aa[i]=m%k;

如果baim=3 k=4

当i=0时

这时aa[0]=3;

m=3/4=0;

结束,但是最后还du有i++;i=1;

所以最后的i++执行是多余的zhi,所以要减1

输出aa[i-1]开始dao

void fun(int m, int k)

int aa[20],i;

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

{aa[i]=m%k;

m/=k;} //少了大括号

for(;i;i--)

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

扩展资料:

C/C++ 语言标准库中没有fun函数。fun函数是自定义函数,是使用来举例或作语法演示的,需要在使用前自行定义声明。

fun一词没什么特别含义,也可以换成别的名称,如"abc"或者"baidubaike"。它只表示引用之前出现的函数,以调用它执行一些需求,int fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。

参考资料来源:百度百科-fun函数