二、改錯題:給定程序MODI1.C中函數(shù) fun 的功能是:計算并輸出high以內(nèi)最大的10個素數(shù)之和。high的值由主函數(shù)傳給fun函數(shù)。若high的值為: 100, 則函數(shù)的值為: 732。請改正程序中的錯誤,使程序能輸出正確的結(jié)果。
注意:不要改動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ī)等考二級C語言填空題練習(xí)及精解匯總
2011計算機(jī)二級考試C語言十套上機(jī)題匯總
2011計算機(jī)等級考試二級C輔導(dǎo)實(shí)例編程匯總