1. 程式人生 > >計算機二級-C語言-程式修改題-190114記錄-對整型變數進行取餘操作可以取得各個位上的值。

計算機二級-C語言-程式修改題-190114記錄-對整型變數進行取餘操作可以取得各個位上的值。

//給定程式中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("\nPlease enter s:"); scanf("%ld", &s); 16 fun(s, &t);//注意這裡傳遞的實參是地址,在函式定義的時候就要給形參賦值為指標形式。 17 printf("The result is: %ld\n
", t); 18 }