函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANKl.C中。 不得增行或删行,

admin2013-04-02  20

问题 函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKl.C中。
    不得增行或删行,也不得更改程序的结构!
#include
int fun(int n)
{  int i,j,count=0;
  printf(”\nThe prime number between
3 to%d\n”,n);
  for(i=3;i<=n;i++){
/*****************found******************/
    for(【1】;j/*****************found******************/
    if(【2】%j==0)
    break;
/*****************found******************/
    if( 【3】>=i)
    {  count++; printf(count%15?
”%5d”:”\n%5d”,i);)
    }
    return count;
}
main()
(  int n=20,r;
  r=fun(n);
  printf(”\nThe number of prime
is:%d\n”,r);
}

选项

答案j=3 i j

解析 第一空:n>2,由“printf("\nThe prime number between 3 to %d\n", n);”可知,从3开始寻找素数,故第一空处应为“j=3”。
第二空:由审题分析可知,判断i是否是素数用2、3、…、i-1这些数逐个去除i即可,故第二空处应为“i”。
第三空:由“count++; printf( count%15? "%5d":"\n%5d", i);”可知找到一个素数i了,在i是素数的时候,变量j从2到i-1都不能被i整除,退出for循环的是j的值已经变成i了,故判断j是否大于等于i便可知i是不是素数,所以第三空应为“j”。
转载请注明原文地址:https://kaotiyun.com/show/IJJp777K
0

最新回复(0)