填空题
给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。若high的值为100,则函数的值为732。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
文件MODI1.C内容如下:
#include<stdio.h>
#include<math.h>
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;
void main( )
printf("%d\n",fun(100));
【参考答案】
第1处:将“while((high>=2)&&(n<10)”改为“while((high>=2)&&(n<10))”。......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)