文档库

最新最全的文档下载
当前位置:文档库 > 低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。

低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。

下列给定程序中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为7654321时,t中的数为642。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

#include

#include

#include

/*************found**************/

void fun(long s,long t)

{ long s1=10;

s/=10;

*t=s%10;

/*************found**************/

while(s<0)

{ s=s/100;

*t=s%10*s1+*t;

s1=s1*10;

}

}

void main()

{ long s, t;

system("CLS");

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)