首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue()实现程序的要求,最后调用函数
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue()实现程序的要求,最后调用函数
admin
2010-01-09
47
问题
下列程序的功能是:计算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://kaotiyun.com/show/eOYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在OLAP的实现方式中,以多维数组作为存储结构的被称作【14】OLAP。
在SQLServer2008中,具有系统管理员权限的服务器角色是【9】。
某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用了一套新的经营管理系统,此系统使用SQLServer2008数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用SQLServer2000,数据结构与新系统不
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。
设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号,产地及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买同一商品。请画出该单位的商务ER图模型
在SQLServer2008中,计算两个日期之差的函数是_______。
类图技术是面向对象方法的核心技术。下列所示的UML类图中,描述正确的是()。
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中_______协议可以完全保证并发事务数据的一致性。
关于分布式数据库系统的体系结构及相关技术,下列说法正确的是()。
在对某商场的顾客进行流失预测分析时,先取得一个顾客样本集S,其模式为(id,al,a2,…,an,c),其中id为顾客的唯一标识,ai(i=1,2,…,n)为顾客的属性,如年龄、性别、消费时间间隔等,c的取值为{流失,未流失}。现有算法A对样本S进行处理,
随机试题
设计一个判别表达式中左、右括号是否配对出现的算法,采用()数据结构最佳。
A.反映体形的胖瘦程度,受身高影响小B.反映胸廓发育状况C.坐高与身高的比例D.能更准确反映机体的通气量大小E.反映单位体积的充实程度
确定胎儿安危最简便而准确的方法是
预备费用由工程造价增长预备费和()组成。
陈某和谢某住对门,素有矛盾。某日夜里,陈某酒后猛撞谢某家屋门,持械闯入谢某家并猛砸谢某家电器等物品,谢某夫妇即上前阻止,双方发生推搡,此时,隔壁邻居张某也被惊醒,并去谢某家劝阻双方。谢某夫妇当即报案,县公安局派民警姜某、石某立即进入现场调查,对现场物品、痕
相对而言小学低年级学生对学习过程中的形式更感兴趣,而对学习内容和结果的兴趣会相对弱一些。()
掘地派
Ifeelsurethatqualification,abilityandexperience,youareabundantlysuitedtothepositionwehaveinmind.
InwhichcitywouldyoufindtheGoldenGateBridge?
A、Yes,youdidnt.B、No,youdidnt.C、Yes,Idid.D、No,Icant.C本题考查对反意疑问句的回答。对于此类问题的回答,首先人称和时态要与问句保持一致,其次,Yes后要跟肯定句,No后要接否定句
最新回复
(
0
)