首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue()实现程序的要求,最后调用函数
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的/顷序,再计算其间隔加、减之和,即第1个素数-第2个素数十第3个素数-第4个素数+第5个素数……的值sum。请编写函数 countValue()实现程序的要求,最后调用函数
admin
2010-01-09
30
问题
下列程序的功能是:计算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全国计算机三级
相关试题推荐
在数据仓库环境中,粒度是一个重要的设计问题。粒度越【15】,细节程度越高,能回答的查询就越多,数据量就比较大。
在某数据库中,相关表的建表语句如下:CREATETABLET1(a1intPRIMARYKEY,a2int.a3intFOREIGNKEYREFERENCEST2(a3));CREAT
在SQLServer2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用3000字节,则存储该表数据大约需要【8】MB存储空间。(存储空间保留到整数,小、数点后按四舍五入处理)
设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是【3】图。
在SQLServer2008中,每个数据页可存储8060字节的数据。设表T有10000行数据,每行占用3000字节,则存储该表数据大约需要【8】MB存储空间。(存储空间保留到整数,小数点后按四舍五入处理)
下面关于模式分解的说法,错误的是()。
用UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是()。
事务是数据库中非常重要的概念。下列关于事务的说法,错误的是()。
浏览器和Web站点在利用SSL协议进行安全数据传输过程中,最终的会话密钥是由 【】产生的。
电子商务中的数字签名通常利用公开密钥加密方法实现,其中发送者签名使用的密钥为发送者的 【】。
随机试题
以下说法错误的是()。
张某在甲公司连续工作满10年,甲公司准备和张某再签订一份5年的劳动合同,张某则要求签订无固定期限劳动合同,甲公司认为如果张某拒绝与公司签劳动合同,公司就不再续签劳动合同,也不需要支付经济补偿金。为此,双方发生争议,向劳动争议仲裁委员会申请仲裁。仲裁委员会发
隆毕的行为构成什么罪?宫谋的行为构成何罪?如何处罚?
班轮运费由基本运费和附加运费两部分构成。附加运费主要有:
Whichofthefollowingmightnotbethereasonwhyateacherorganizesgroupworkinclass?
下列行为不属于侵犯我国公民的通信自由和通信秘密的是()。
有一家电力公司,靠着建造发电量较大、效率较高的电厂,以及刺激该地区用电量这两种方法,已经使得利润大为增加,并能够向消费者提供价格低廉的电力。为了维持这种兴旺局面,该公司计划以一座新电厂来取代一座旧电厂,而新电厂的发电量是该公司原有电厂的3倍。下面哪一项不在
YouarerequiredtowriteamemorandumonbehalfoftheStudents’Union,encouragingallthestudentsandteachersonyourcampu
Americansbelievetimeisalimitedresource;theytrytoconserveandmanageit.PeopleintheU.S.often【C1】______seminarsor
Whatwasthewoman’sproblem?
最新回复
(
0
)