二、程序改錯題
2下列給定程序中fun函數(shù)的功能是:求表達式s=aa…aa-…-aaa-aa-a
(此處aa…aa,表示n個a,a和n的值在1~9之間)
例如,a=3,n=6,則以上表達式為:
s=333333-33333-3333-333-33-3其值是296298。
a和n是fun函數(shù)的形參,表達式的值作為函數(shù)值傳回main函數(shù)。
請改正程序中的錯誤,使它能計算出正確的結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:

參考解析:
【參考答案】
(1)long s=0,t=0;
(2)t=t/10;
【考點分析】
本題考查:變量賦初值操作;求余運算和除法運算的區(qū)別。
【解題思路】
(1)t用來存放每次循環(huán)后的多位數(shù),第一次循環(huán)時,t應(yīng)當(dāng)是個位數(shù),所以t的初始值應(yīng)為0。
(2)根據(jù)題意,這里不需要求余數(shù),而是要去掉個位數(shù),重新組合為一個數(shù),因此運用除法運算。
【解題寶典】
去掉數(shù)值n的個位數(shù)的方法是采用除法運算,如果需要取出個位數(shù)則使用求余運算,不要混淆。
相關(guān)推薦:
2015年計算機二級C語言測試題及答案解析匯總
2015年計算機二級《MSOffice》全真模擬試題匯總
2015計算機二級考試《VB》模擬練習(xí)題及解析匯總