给定程序MODll.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:87653142时,t中的数为:8642。 请改正程序中的错误,使它能得出正确的结

admin2013-06-12  25

问题 给定程序MODll.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
    例如,当s中的数为:87653142时,t中的数为:8642。
    请改正程序中的错误,使它能得出正确的结果。
    注意;不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
void fun(10ng s,long*t)
{  int d;
  long si=i;
    *t=0;
    while(s>0)
    (d=s%10;
/**************found**************/
    if(d%2=0)
    (*t=d*s1+*t;
    s1*=10;
    }
/**************found**************/
    s\=10 ;
    }
}
main()
(long s,t;
  printf("\nPlease  enter  s:");
  scanf("%id",&s);
  fun(s,&t);
  printf("The result is:%Id\n",t);
}

选项

答案(1)if(d%2==0) (2)s/=10;

解析 (1)第一个标识是判断d是否是偶数,即比较d%2是否等于0,在C语言中,“一"表示的是“等于",而“="是赋值,因此第一个标识下“if(d%2=0)"应改为“if(d%2==0)"。
    (2)第二个标识下的“s\=10;"是对a的截取,这里的“\"本意应该是除号,但这个在c语言中是不可识别的,所以第二个标识下“s\=10;"应该改为“s/=10;"。
转载请注明原文地址:https://jikaoti.com/ti/O2n0FFFM
0

相关试题推荐
最新回复(0)