c语言程序实例填空题分析


本篇内容主要讲解“c语言程序实例填空题分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c语言程序实例填空题分析”吧!1、题目描述用筛选法可得到2~n(n
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回请在程序的下划线处填入正确的内容井把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1,C中不得增行或删行,也不得更改程序的结构2、部分程序:#include #pragma warning (disable:4996)int fun(int n){ int a[10000], i,j, count=0;for (i=2; i
i = 2;while (i

/**********found**********/

for ( 香港云主机j=a[i]*2; j

a[j] = 0;

i++;

/**********found**********/

while (___2___==0)

i++;

}

printf(“nThe prime number between 2 to %dn”, n);

for (i=2; i

/**********found**********/

if (a[i]!=___3___)

{ count++; printf( count%15?”%5d”:”n%5d”,a[i]); }

return count;

}

main()

{ int n=20, r;

r = fun(n);

printf(“nThe number of prime is : %dn”, r);

}

3、参考答案:

本题考查的是筛选算法。

本程序的 while循环中又嵌套了一个for和 while循环,内嵌的for循环用于进行素数倍数的筛选,筛选的步长为a[i],故第一空填a[i];内嵌的 while循环用于判断下一个即将被筛选的数是否为零,如果为零,则跳过(通过i++实现),即不对它的倍数进行筛选,估第二空应填a[i];最后通过一个for循环统计素数的个数,其中的if用于判断a[i]是否为零,如果为零则说明a[i]不是素数,如果不为零则说明a[i]为素数,使得记录素数个数的变量 count+1,故第三空应填0。

/**********found**********/for (j=a[i]*2; j
a[j] = 0;i++;/**********found**********/while (___2___==0)i++;}printf(“nThe prime number between 2 to %dn”, n);for (i=2; i
/**********found**********/if (a[i]!=___3___){ count++; printf( count%15?”%5d”:”n%5d”,a[i]); }return count;}main(){ int n=20, r;r = fun(n);printf(“nThe number of prime is : %dn”, r);}3、参考答案:本题考查的是筛选算法。本程序的 while循环中又嵌套了一个for和 while循环,内嵌的for循环用于进行素数倍数的筛选,筛选的步长为a[i],故第一空填a[i];内嵌的 while循环用于判断下一个即将被筛选的数是否为零,如果为零,则跳过(通过i++实现),即不对它的倍数进行筛选,估第二空应填a[i];最后通过一个for循环统计素数的个数,其中的if用于判断a[i]是否为零,如果为零则说明a[i]不是素数,如果不为零则说明a[i]为素数,使得记录素数个数的变量 count+1,故第三空应填0。到此,相信大家对“c语言程序实例填空题分析”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 电脑玩游戏卡如何优化

这篇“电脑玩游戏卡如何优化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“电脑玩游戏卡如何优化”文章吧。第一步,将电脑的独显打开电脑的配置高低显卡…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/13 17:34
Next 07/13 17:34

相关推荐