改錯題
給定程序MODI1.C中函數(shù)fun的功能是:將長整型數(shù)中每一位上為偶數(shù)的數(shù)依 次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。 例如,當(dāng)s中的數(shù)為:87653142時,t中的數(shù)為:8642。
請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
#include
void fun (long s, long *t)
{ int d;
long sl=1;
*t = 0;
while ( s > 0)
{ d = s%10;
if (d%2=0)
{ *t=d* sl+ *t;
sl *= 10;
}
s \= 10;
}
}
main()
{ long s, t;
printf("\nPlease enter s:"); scanf("%ld", &s);
fun(s, &t);
printf("The result is: %ld\n", t);
}
解題思路:
第一處:判斷相等的條件是==。
第二處:整除的符號是/。
編輯推薦:
考試吧考后首發(fā)2013年9月計算機等級考試試題及答案
2013年計算機等級考試備考精華資料匯總
2013年9月計算機等級考試真題及答案解析專題