二、改錯(cuò)題:給定程序MODI1.C中函數(shù) fun 的功能是:計(jì)算并輸出high以?xún)?nèi)最大的10個(gè)素?cái)?shù)之和。high的值由主函數(shù)傳給fun函數(shù)。若high的值為: 100, 則函數(shù)的值為: 732。請(qǐng)改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
#include
#include
int fun(int high)
{int sum = 0, n=0, j, yes;
/************found************/
while ((high >= 2) && (n < 10)
{yes = 1;
for (j=2; j<=high/2; j++)
if (high % j ==0){
/************found************/
yes=0; break
}
if (yes) {sum +=high; n++;}
high--;
}
return sum ;
}
main ()
{
printf("%d\n", fun (100));
}
解題答案:
/************found************/
while((2<=high)&&(n<10))
/************found************/
yes=0; break;
***************************************************
相關(guān)推薦:
計(jì)算機(jī)等考二級(jí)C語(yǔ)言填空題練習(xí)及精解匯總
2011計(jì)算機(jī)二級(jí)考試C語(yǔ)言十套上機(jī)題匯總
2011計(jì)算機(jī)等級(jí)考試二級(jí)C輔導(dǎo)實(shí)例編程匯總