首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN58.DAT中存有300个4位数,并己调用读函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的
已知数据文件IN58.DAT中存有300个4位数,并己调用读函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的
admin
2009-02-19
43
问题
已知数据文件IN58.DAT中存有300个4位数,并己调用读函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat()把数组b中的数输出到OUT58.DAT文件中。
例如:5591是素数,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,忽略。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
int a[300],b[300],cnt=0;
int isP(int m)
{
int i;
for(i=2;i<m;i++)
if(m%i==0) return 0;
return 1;
}
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n",cnt);
for(i=0;i<cnt;i++)
printf("b[%d]=%d\n",i,b
);
}
readDat ( )
{
FILE *fp;
int i;
fp= fopen ( "IN58. DAT", "r" );
for (i=0; i<300; i++)
fscanf(fp,"%d,",&a
)
fclose (fp);
}
writeDat ( )
{
FILE *fp;
int i;
fp=fopen ( "OUT58. DAT", "w" );
fprintf(fp,"%d\n",cnt);
for (i=0; i<cnt; i++)
fprintf (fp, "%d\n", b
fclose(fp);
}
选项
答案
jsValue() { int i,j,value; for(i=0;i<300;i++) if(isP(a[i])) /*如果该数为素数,则将该数存入数组b中*/ { b[cnt]=a[i]; cnt++; /*并统计满足条件的数的个数*/ } for(i=0;i<cnt-1;i++) /*对数组b的4位数按从小到大的顺序进行排序*/ for(j=i+1;j<cnt;i++) if(b[i]>b[j]) { value=b[i]; b[i]=b[j]; b[j]=value; } }
解析
本题考查的知识点如下:
(1)循环的嵌套。
(2)数据的排序。
在本题中,已给出了判断素数的函数voidisP(intm),只需将数代入进行判断即可。将素数存入数组b,再对数组b中的数进行排序。排序采用“选择排序法”——第一次从第一个数据开始和所有后面的数据进行比较,与比它大(小)的数据交换位置,将数据中最大(小)的数交换到最前面。第二次从第二个数据开始与后面的数据进行比较,将本次比较中最大(小)的数据交换至第二个位置,直至最后一个数据。以此类推,则可完成题目的要求。
转载请注明原文地址:https://www.kaotiyun.com/show/hBSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
地铁进出站闸机的控制器以S3C2410芯片为核心,并外加其他功能电路来进行设计,其基本功能描述如下:a、闸机能够识别本地铁票务系统出售的IC卡。能识别的IC卡有2种,一种是可预付费的“市民卡”,另一种是地铁站内出售的“当次卡”。b、乘客
SPI一般使用4条信号线:串行【61】线SCK、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机【62】线SSEL。
下面对于Linux内核的叙述,错误的是()。
按照嵌入式系统的技术复杂程度进行分类,可以把嵌入式系统分为低端系统、中端系统和高端系统三大类。下面关于低端嵌入式系统特性的叙述中错误的是()。
数字信号处理器(DSP)广泛使用于嵌入式系统,下面关于DSP的叙述中错误的是()。
与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法。其中JPEG大多采用有损压缩方法,压缩率较高,它在【43】中广泛使用。【44】图像文件格式采用无损压缩方法,图像的颜色数目较少,文件特别小,适合在网页中作为插图或剪贴画使用。
在μC/OS—Ⅱ操作系统中,当处于运行态的任务执行节拍延时函数OSTimeDly()后,该任务将转入【73】态。一旦预定的延时时间达到,该任务立即转入【74】态。
下面是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】接口;组成部分B是【42】接口。
I2C总线被启动后,多个主机在每发送一个数据位时都要对SDA信号线电平进行检测,只要检测的电平与自己发出的电平【63】就会继续占用总线。总线控制遵循的原则是谁先发送【64】电平谁就会掌握对总线的控制权。
随机试题
由于疆域空前辽阔,元代在路一级行政区划之上设置()
尿液呈深黄色可能是食用了大量的
某轮船所有人拖欠船员的工资,在船只进入某港口时又拖欠港务费,该船舶所有人向银行贷款时办理了抵押该轮船的手续并进行了登记,在发生了工资和港务费的债项后,该轮遇难。为救该轮又发生了一笔救助费。下列选项哪些不符合《海商法》的规定?
对某建筑地基设计要求强夯处理,处理范围为40.0m×56.0m,需要铺设400mm厚土工合成材料,并进行机械压实,根据《房屋建筑与装饰工程工程量计算规范》GB50854一2013规定,正确的项目列项或工程量计算是()
下列焊接前检验内容中,不属于技术文件检查的内容是()。
根据物权法律制度的规定,下列关于善意取得制度的表述中,正确的有()。
历史上许多皇帝,如秦始皇、汉武帝等,都要登()祭祀天地,称为封禅大典。
有两条长度相同粗细不同的绳子,如果从两条绳子的端点点燃,细绳子40分钟可以燃尽,粗绳子120分钟燃尽。把两绳同时点燃后再同时熄灭,此时细绳子剩余10厘米,粗绳子剩余30厘米。则每根绳子的长度为:
Whataretheroadsnottakenbecausestudentsmusttakeoutloansforcollege?Foronething,itappearsthatpeoplewithstuden
(1)在考生文件夹下有一个数据库“图书借阅”,使用报表向导制作一个名为tsrepo的报表,存放在考生文件夹下。要求:选择borrows表中所有的字段。报表样式为“经营式”,报表布局:列数“1”,字段布局“列”,方向“纵向”,按“借书证号”字段升序排序,报表
最新回复
(
0
)