下列给定程序中函数fun的功能是:计算并输出high以内最大的10个素数的和。high的值由主函数传给fun函数。 例如,若high的值为100,则函数的值为732。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得

admin2020-06-16  26

问题 下列给定程序中函数fun的功能是:计算并输出high以内最大的10个素数的和。high的值由主函数传给fun函数。
  例如,若high的值为100,则函数的值为732。
  请改正程序中的错误,使它能得出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
#include<conio.h>
#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;
}
main()
{
  printf(“%d\n”,fun(100));
}

选项

答案(1)while((high>=2)&&(n<10)) (2)yes=0;break;

解析 while循环条件丢掉一个括号;另一处是很简单的程序语法错误,没有加分号。
转载请注明原文地址:https://kaotiyun.com/show/bpCp777K
0

最新回复(0)