首页 > 试题广场 >

以下程序运行时输出到屏幕的结果中第一行是(),第二行是()。

[填空题]
以下程序运行时输出到屏幕的结果中第一行是1,第二行是2
#include<stdio.h>
void change (int x,int m)
{
    static char ch[]={'0','1','2','3','4','5','6','7','8','9'};
    int i=0,r;
    char b[80];
    while (x){
        r=x%m;
        x/=m;
        b[i++]=ch[r];
    }
    for (--i;i>=0;i--)
        printf("%c",b[i]);
}
int main(void)
{
    int a,b;
    change(10,2);
    printf("/n");
    change(10,4);
    return 0;
}
1,2
#include<stdio.h>
void change (int x,int m)//10 2    10 4
{
    static char ch[]={'0','1','2','3','4','5','6','7','8','9'};
    int i=0,r;
    char b[80];
    while (x){//10 5 2 1    10 2
        r=x%m;//0 1 0 1     2  2
        x=x/m;//5 2 1 0     2 0
        b[i++]=ch[r];//b[0]0 b[1]1 b[2]0 b[3]1    b[0]2 b[1]2
    }
    for (--i;i>=0;i--)//i=3 2 1 0
    
        printf(" %c ",b[i]);//1 0 1 0   换行  2 2
}
int main(void)
{
    int a,b;
    change(10,2);
    printf("\n");
    change(10,4);
    sleep(50000);
    return 0;
}

发表于 2020-08-19 17:38:44 回复(0)
1010
22
发表于 2020-09-06 19:11:32 回复(0)