问答题 给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:7531。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序:
【正确答案】第一处:在函数fun中使用了*t,但在函数定义时没有使用*t,所以应改为:void fun(longs,long *t)。 第二处:每循环一次,sl的值就乘以10,所以应改为:sl=sl*10;。
【答案解析】