首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数wr
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数wr
admin
2010-01-11
30
问题
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum输出到文件OUT66.DAT中。
注意:部分源程序已给出。
请勿改动主函数mam()和写函数writeDAT()的内容。
试题程序:
#include<stdio. h>
int cnt, sum;
void countValue ( )
{
}
void main ()
{
cnt= sum=0;
countValue();
printf ("素数的个数=%dkn", cnt );
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; 3<=half; j++) if (i%j==0) break; /*如果该数不是素数,则退出此层循环*/ if (j>=half) /*如果该数是素数,则将该数存入数组yy中*/ { yy [cnt]=i; ont ++; /*统计素数的个数*/ } } for(i=0,j=-1;i<cnt;i++) /*计算这些素数的间隔加、减之和*/ { j=i*-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/Jb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在一个采用三级索引结构的UNIX文件系统中,假设物理块大小为1KB,用32位表示一个物理块号。主索引表含有13个块地址指针,其中前10个直接指向盘块号,第11个指向一级索引表,第12个指向二级索引表,第13个指向三级索引表,那么,一个文件最大可有多少块?(
操作系统中,文件的逻辑块号到磁盘块号的转换是由下列哪一项决定的?()
有如下C语言程序void*th_f(void*arg){printf("HelloWorld");pthread_exit(0);}intmain(void){pthread_t
IP数据报的报文格式如下图所示。在没有选项和填允的情况下,报头长度域的值为()。
在Internet中,实现异构网络互联的设备通常是()。
当多个进程并发执行且需要相互通信时,下列哪一种方法最适合传送大量的信息?()
下列哪一项不是打开文件时所做的工作?()
为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中带有下划线部分的语句属于哪一个区域?()intbooking(id)//订票例程{intc:whi
不属于企业办公自动化基本要素的是
随机试题
Resumewriting.comisaresumewritingservicethatprovidesresumesandcoverlettersthatshowcase(展示)andhighlightanindiv
布比卡因麻醉时间可达
市场预测定量分析方法包括()。
诉讼时效期间从权利被侵害之日起开始计算。()
“一文钱的不义之财就可以让人的肌体与灵魂一寸一寸地产生病变,直至腐败。”这句人生警句是从“腐败”二字拆解为“广(病)人、寸、肉(肌体、灵魂)、贝、文”六个偏旁部首后重新组合起来的。下列古语与这句人生警句蕴含的哲理相一致的是()。
××市人民政府关于“有关问题”的批复市交通委、市发展改革委、市财政局:你们联合上报的《关于×高速公路收取车辆通行费有关问题的请示》收悉。经认真研究作出如下批复:根据《中华人民共和国公路法》、国务院《收费公路管理条例》及有关文件规定,同意×高速公路设置2
启动效应是指大脑和感官习惯用预期的模式去解释外界刺激。根据上述定义,下列现象中不属于启动效应的是:
(A)条件(1)充分,但条件(2)不充分(B)条件(2)充分,但条件(1)不充分(C)条件(1)和(2)单独都不充分,但条件(1)和(2)联合起来充分(D)条件(1)充分,条件(2)也充分(E)条件(1)和(2)单独都不充分,条件(1)和
世界上不可能有某种原则适用于所有不同的国度。以下哪项与上述断定的含义最为接近?
设随机变量序列X1,X2,…,Xn,…相互独立,则根据辛钦大数定律,依概率收敛于其数学期望,只要{Xn:n≥1}()
最新回复
(
0
)