网友您好, 请在下方输入框内输入要搜索的题目:
下列给定程序中函数fun()的功能是:将长整型数中每一位上为偶数的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。例如当s中的数为25846513时,t中的数为6482。 请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <stdio.h>
include <conio.h>
void fun(long S,long *t)
{
int d;
long sl=l,i=1;
*t=0;
while(s/i>0)
i=i*10;
i=i/10;
while(s>0)
{
d=s/i
/*************found*************/
if(d%2!=0)
{
/*************found*************/
t=d*sl+t;
sl*=l0;
}
S=S%i;
i=i/10;
}
}
main()
{
long S,t;
clrscr();
printf("\nPlease enter S:");
scanf("%ld",&s);
fun(S,&t);
printf("The result is:%ld\n",t);
}
参考答案
更多 “ 下列给定程序中函数fun()的功能是:将长整型数中每一位上为偶数的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。例如当s中的数为25846513时,t中的数为6482。 请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>void fun(long S,long *t){int d;long sl=l,i=1;*t=0;while(s/i>0)i=i*10;i=i/10;while(s>0){d=s/i/*************found*************/if(d%2!=0){/*************found*************/t=d*sl+t;sl*=l0;}S=S%i;i=i/10;}}main(){long S,t;clrscr();printf("\nPlease enter S:");scanf("%ld",s);fun(S,t);printf("The result is:%ld\n",t);} ” 相关考题
![瑞牛题库 章节练习 历年真题 模拟试卷](http://assets.51tk.com/51_sidebar_right_index.jpg)