下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为87653142时,t中的数为7531。 请改正程序中的错误,使它能得出正确的结果。 注意

admin2020-10-26  35

问题 下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
    例如,当s中的数为87653142时,t中的数为7531。
    请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!
    #include
    void fun(long s,long*t)
    {int d;
    long sl=1:
    /**********found**********/
    t:0;
    while(S>0)
    {d=s%10;
    /**********found**********/
    if(d%2==0)
    {  *t=d*s1+*t;
    s1*=10:
    }
    S/=10:
    }
    }
    main()
    {long s,t;
    prinff(“\nPlease enter S:”);scanf(“%ld”,&s);
    fun(S,&t);
    prinff(“The result is:%ld\n”,t);
    }

选项

答案(1)*t=0; (2)if(d%2!=0)或if(d%2==1)

解析
转载请注明原文地址:https://kaotiyun.com/show/QJ3p777K
0

最新回复(0)