.以下程序运行时,输出结果的第一行是 ,第二行是 .#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/07/17 18:28:15
![.以下程序运行时,输出结果的第一行是 ,第二行是 .#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(](/uploads/image/z/12935083-67-3.jpg?t=.%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E6%97%B6%2C%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%E7%9A%84%E7%AC%AC%E4%B8%80%E8%A1%8C%E6%98%AF+%2C%E7%AC%AC%E4%BA%8C%E8%A1%8C%E6%98%AF+.%23includevoid+change%28int+x%2Cint+m%29%7B+char+ch%5B%5D%3D%7B%270%27%2C%271%27%2C%272%27%2C%273%27%2C%274%27%2C%275%27%2C%276%27%2C%277%27%2C%278%27%2C%279%27%7D%2Cb%5B80%5D%3Bint+i%3D0%2Cr%3Bwhile%28x%29%7B+r%3Dx%25m%3B+x%2F%3Dm%3Bb%5Bi%2B%2B%5D%3Dch%5Br%5D%3B+%7Dfor%28--i%3Bi%3E%3D0%3Bi--%29printf%28%22%25c%22%2Cb%5Bi%5D%29%3B%7Dint+main%28)
.以下程序运行时,输出结果的第一行是 ,第二行是 .#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 //第二行输出