改错题
下列给定程序中函数FUN的功能是:从低位开始取出长整型变量S中偶数位上的数依次构成一个新数放在T中。例如,当S中的数为7654321时,T中的数为642。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的结构!
试题程序:#include
#include
/********found********/
void fun(long s, long t)
{
long s1 = 10;
s /= 10;
*t = s;
/********found********/
while (s < 0)
{
s = s/100;
*t = s*s1+*t;
s1 = s1*10;
}
}
main()
{
long s, t;
printf("\nPlease enter s:");
scanf("%ld", &s);
fun(s, &t);
printf("The result is:%ld\n", t);
}
第1处:void fun(long s,long t) 应改为void fun(long s,long *t)
第2处:while(s<0)应改为while(s>0)