//给定程序中fun函数的功能是:从低位开始取出长整形变量s中奇数位上的数,依次构成一个新的数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为7654321时,t中的数为7531。
//重难点:函数传递的形参和实参类型要一致。对整型变量进行取余操作可以取得各个位上的值。
1 #include <stdio.h> 2 /************found************/ 3 void fun (long s, long *t)//思路为对整型变量进行取余操作可以取得各个位上的值。 4 { long sl=10; 5 *t = s % 10;//把t指针指向s的最后一个数。 6 while ( s > 0) 7 { s = s/100; 8 *t = s%10 * sl + *t; 9 /************found************/ 10 sl = sl*10; 11 } 12 } 13 main() 14 { long s, t; 15 printf(" Please enter s:"); scanf("%ld", &s); 16 fun(s, &t);//注意这里传递的实参是地址,在函数定义的时候就要给形参赋值为指针形式。 17 printf("The result is: %ld ", t); 18 }