首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue()实现程序的要求,最后调用函数
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue()实现程序的要求,最后调用函数
admin
2010-01-09
33
问题
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue()实现程序的要求,最后调用函数writeDaI()把结果cnt和sum输出到文件OUT66.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序;
#include<stdio. h>
int cnt, sum;
void countValue()
{
}
void main()
{
cnt=sum=0;
countValue ();
printf ("素数的个数=%d\n", ont);
printf ("按要求计算得值=%d\n", sum );
writeDAT ();
}
writeDAT ()
{
FILE *fp;
fp=fopen ( "OUT66. DAT", "w" );
fprintf (fp, "%d\n%d\n", cnt, sum);
fclose (fp);
}
选项
答案
void countValue() { int i,j,half,yy[100]; for(i=500;i<800;i++) { half=i/2; for(j=2;j<=half;j++); if (i%j==0) break; /*如果该数不是素数,则退出此层循环*/ if (j>=half) /*如果该数是素数,则将该数存入数组yy中*/ { yy[cnt]=i; cnt++; /*统计素数的个数*/ } } for (i=0, j =-1; i<cnt; i++) /*计算这些素数的间隔加、减之和*/ { j=j*-1; sum+=j*yy[i]; } }
解析
本题考查的知识点如下:
(1)利用循环和“%”进行素数的判断。
(2)间隔加、减的实现。
在本题中,首先要找出判断素数的方法。若一个数a依次除以从2到a/2的数所得的余数都不是0,则这个数是素数。用此方法依次判断出从500到800区间内的素数。由题意可知,第1,3,5…个素数计算加法,第2,4,6…个素数计算减法。减去1个正整数就是加上负的这个正整数,所以可以将这个正整数乘以-1进行加法。使用循环实现求和,在奇数次的循环中,每个素数乘以1,偶数次的循环中,素数乘以-1,就可实现间隔加、减。
转载请注明原文地址:https://jikaoti.com/ti/uYp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于SQLServer2008分离数据库的说法,正确的是()。
在数据仓库中,元数据一般分成技术型元数据和【14】型元数据。
触发器是一种特殊的存储过程,它是由用户对数据的更改操作自动引发执行的。下列数据库控制中,适于用触发器实现的是()。
数据库管理员是数据库的主要维护者,设有如下针对数据库的工作:Ⅰ.数据库的转储和恢复Ⅱ.数据库的安全性、完整性控制Ⅲ.数据库性能的监控分析和改进Ⅳ.数据库的重组和重构以上工作属于数据库管理员职责的是()。
在SQLServer2008中,设log1是SQLServer身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember′log1′,′【9】′
数据库管理系统为提高数据查询效率,可能会采用如下索引技术:Ⅰ.有序索引Ⅱ.聚集索引Ⅲ.树型索引Ⅳ.散列(哈希)索引其中,将属性值作为参数,不采用索引键值比较,而是采用一定的计算方法定位数据的有()。
在进行数据库模式调整使用分割表进行数据库优化时,一般有两种表分割方式____________分割和垂直分割。
OLAP主要用于支持复杂的分析操作,侧重对决策人员和高层管理人员的数据支持。OLAP的实现方式主要有三种:MOIAP、_______和HOIAP。
设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是____________图。
以下哪一项不是分组密码的优点?
随机试题
混杂因子是指
A.甲硝唑B.克霉唑栓C.氢溴酸山莨菪碱D.复方苯甲酸酊E.炉甘石洗剂治疗急性湿疹可选用的是()。
甲将一只壶的壶底落款“民國叁年”磨去,放在自己的古玩店里出卖。某日,钱某看到这只壶,误以为是明代文物。甲见钱某询问,谎称此壶确为明代古董,钱某信以为真,按明代文物交款买走。又一日,顾客李某看上一幅标价很高的赝品,以为名家亲笔,但又心存怀疑。甲遂拿出虚假证据
已知某化学反应是吸热反应,如果升高温度,则对反应的反应速率系数k和标准平衡常数的影响将是()。
认股权证价格比其可选购股票价格的涨跌速度要()
2×17年1月1日。甲公司发生的事项如下:(1)因业务模式改变,将某项债券投资由以摊余成本计量的金融资产重分类为以公允价值计量且其变动计入当期损益的金融资产;(2)因不再出租,将某块土地由以公允价值进行后续计量的投资性房地产转换为以成本计量的无形资产:(3
Beingsociablelookslikeagoodwaytoaddyearstoyourlife.Relationshipswithfamily,friends,neighbours,evenpets,will
商品价值形式的发展所经历的阶段有()
下列属于广域网QoS技术的是()。
Facebookiscrackingdownoncryptocurrencies(加密数字货币)byusingoneofitsmostpowerfultools:accesstoitsmassiveadvertisin
最新回复
(
0
)