給定程序MODII.C中,函數(shù)fun的功能是判斷整數(shù)n是否是”完數(shù)”。當(dāng)一個(gè)數(shù)的因子之和恰好等于這個(gè)數(shù)本
給定程序MODII.C中,函數(shù)fun的功能是判斷整數(shù)n是否是”完數(shù)”。當(dāng)一個(gè)數(shù)的因子之和恰好等于這個(gè)數(shù)本身時(shí),就稱這個(gè)數(shù)為”完數(shù)”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完數(shù)。如果是完數(shù),函數(shù)返回值為1,否則函數(shù)返回值為0。數(shù)組a中存放的是找到的因子,變量k中存放的是因子的個(gè)數(shù)。請(qǐng)改正函數(shù)fun中指定部位的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:
正確答案:(1)for(i=0;i<“;i++)改為for(i=1;i<“;i++);(2)k=m改為*k=m(3)if(t=0)改為if(t一0);【考點(diǎn)分析】主要考察C語(yǔ)言約定數(shù)組的下標(biāo)是從0開(kāi)始的,理解指針的指向和指針的區(qū)別,以及邏輯運(yùn)算符的使用。【解題思路】(1)for(i=0;i<n;i++)改為for(i=1;i<n;i+十);一個(gè)數(shù)的因子從1開(kāi)始,不能從0開(kāi)始。(2)k=m改為·k=“;k為指針不能直接賦值整數(shù),+k為指針指向的內(nèi)容。(3)if(t=0)改為if(t一0);括號(hào)
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。