.以下程序运行时,输出结果的第一行是 ,第二行是 .#includevoid change(int x,int m){ char ch[]={'0','1','2','3','4','5','6','7','8','9'},b[80];int i=0,r;while(x){ r=x%m; x/=m;b[i++]=ch[r]; }for(--i;i>=0;i--)printf("%c",b[i]);}int main(

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:05:08
.以下程序运行时,输出结果的第一行是 ,第二行是 .#includevoid change(int x,int m){ char ch[]={'0','1','2','3','4','5','6','7','8','9'},b[80];int i=0,r;while(x){ r=x%m; x/=m;b[i++]=ch[r]; }for(--i;i>=0;i--)printf(

.以下程序运行时,输出结果的第一行是 ,第二行是 .#includevoid change(int x,int m){ char ch[]={'0','1','2','3','4','5','6','7','8','9'},b[80];int i=0,r;while(x){ r=x%m; x/=m;b[i++]=ch[r]; }for(--i;i>=0;i--)printf("%c",b[i]);}int main(
.以下程序运行时,输出结果的第一行是 ,第二行是 .
#include
void change(int x,int m)
{
char ch[]={'0','1','2','3','4','5','6','7','8','9'},b[80];
int i=0,r;
while(x)
{ r=x%m; x/=m;
b[i++]=ch[r];
}
for(--i;i>=0;i--)
printf("%c",b[i]);
}
int main()
{
change(10,2);
printf("\n");
change(10,8);
return 0;
}
求详解,特别是第一行,

.以下程序运行时,输出结果的第一行是 ,第二行是 .#includevoid change(int x,int m){ char ch[]={'0','1','2','3','4','5','6','7','8','9'},b[80];int i=0,r;while(x){ r=x%m; x/=m;b[i++]=ch[r]; }for(--i;i>=0;i--)printf("%c",b[i]);}int main(
首先,要知道change(x,y)函数是把十进制数x转换成y进制的数并输出.然后就可以看main()函数了.第一行是把十进制数10转换成2进制数:10=1010然后printf("\n")是换行,change(10,8)是吧十进制数10转换成8进制数:10=12所以输出结果是:
1010 //第一行输出
12 //第二行输出