首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数wr
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数wr
admin
2010-06-17
30
问题
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum输出到文件OUT66.DAT中。
注意:部分源程序己给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序:
include<stdio.h>
int cnt, sum;
void countValue ()
{
}
void main ( )
{
cnt=sum=0;
countValue ();
printf("素数的个数=%d\n",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;j<=half;j++) if(i%j==0)break; /*如果该数不是素数,则退出此层循环*/ if(j>=half) /*如果该数是素数,则将该数存入数组yy中*/ { yy[cnt]=i; cnt++; /*统计素数的个数*/ } } for(i=0,j=-1;i<cnt;i++) /*计算这些素数的间隔加、减之和*/ { i=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/rIvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
CAN总线的数据帧由7个不同的域组成,按照传输顺序,它们是:帧起始、仲裁域、控制域、【65】域、【66】域、应答域、帧结尾。
嵌入式系统的调试方法中有一种使用驻留监控软件的调试方法。所谓驻留监控软件是一段固化在___________【77】ROM中的程序。它是一种成本较低的调试方法,不需要专门的硬件调试和___________【78】设备。
有一个Flash存储器芯片容量为16MB,数据线有8条,则该存储器的地址线条数为【57】条;另有一个SRAM芯片有22条地址线,8条数据线,其容量为【58】Mbit。
下面是关于基于ARM内核的典型嵌入式系统硬件组成的叙述()。Ⅰ.典型嵌入式硬件系统包括完成模拟量和数字量输入功能的前向通道Ⅱ.典型嵌入式硬件系统包括完成模拟量和数字量输出功能的后向通道Ⅲ.典型嵌入式硬件系统包括人机交互通道(例如键盘或触摸屏等
已知内存0x30000010~0x30000013以大端模式存放一个32位无符号数0xAABBCCDD,R1=0x30000010,R0=0,执行ARM指令LDRHR0,[R1,#2]之后,R0的值为()。
下面是关于基于ARM内核的典型嵌入式系统硬件组成的叙述()。Ⅰ.典型嵌入式硬件系统包括完成模拟量和数字量输入功能的前向通道Ⅱ.典型嵌入式硬件系统包括完成模拟量和数字量输出功能的后向通道Ⅲ.典型嵌入式硬件系统包括人机交互
假设数码相机使用的存储卡容量是1GB,数据压缩比平均是4,那么它一次可连续拍摄65536色的1024×1024,分辨率的彩色相片大约多少张?
电梯群控系统由楼层控制器、电梯轿箱控制器、电机房控制器和中央控制子系统组成,其中电梯轿箱控制器的基本功能要求如下:a、需要若干个对应楼层的按键和开门、关门、紧急呼叫等功能按键,用户可同时按下若干个楼层按键。需要用7段LED显示器显示电梯所运行到的楼层。
随机试题
HJ431的烘干温度为____℃。
病人咳嗽上气,痰液清稀,胸闷气急,舌质淡红,苔白而滑,脉浮紧,治宜选用
一先生,62岁,先是夜间尿频,后逐步排尿时间延长,尿不净,今下午排不出尿,小腹胀痛来院就诊。护士首先应如何处理
肾上腺素与异丙肾上腺素共同的适应证是
患儿5岁,干咳无痰,或痰少而黏,不易咳出,口渴咽干,喉痒声嘶,手足心热,或咳痰带血,午后潮热,舌红少苔,脉象细数。诊断为
有“水火既济”之称的是有“精血同源”之称的是
根据资源税法律制度的规定,下列应税产品中,采用从价定率方式计征资源税的有()。
社会流动是个人或群体社会地位的变化,即从某一社会阶层到另一社会阶层的变化。其中,垂直流动是指一个人从下层地位和职业向上层地位和职业的流动,或者从上层地位和职业向下层地位和职业的流动。水平流动是指一个人在同一社会职业阶层内的横向流动。它多半是地区间的流动,也
X:霍桑承认自己可以影响高层政府官员,并承认他把这种影响力出售给了环保组织。这种不道德的行为是没有正当理由的。Y:我不认为他的行为是不道德的。获得霍桑服务的组织是为了防止水污染的,霍桑在为这个组织谋利的同时,也在为公众谋利。X与Y的分歧在于
WhyisCaliforniacalledtheGoldenState?
最新回复
(
0
)