首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的
admin
2009-02-15
77
问题
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出这些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; j++) if(b[i]>b[j]) { value=b[i]; b[i]=b[j]; b [j]=value; } }
解析
本题考查的知识点如下:
(1)循环的嵌套。
(2)数据的排序。
在本题中,已给出了判断素数的函数vold isP(int m),只需将数代入进行判断即可。将素数存入数组b,再对数组b中的数进行排序。排序采用“选择排序法”——第一次从第一个数据开始和所有后面的数据进行比较,与比它大(小)的数据交换位置,将数据中最大(小)的数交换到最前面。第二次从第二个数据开始与后面的数据进行比较,将本次比较中最大(小)的数据交换至第二个位置,直至最后一个数据。以此类推,则可完成题目的要求。
转载请注明原文地址:https://kaotiyun.com/show/7HfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
()是当今最流行、应用最广泛的路由协议之一。
进入特权模式的方法及提示符是()。
()攻击产生的效果表现在消耗带宽、消耗计算机资源、使系统和应用崩溃等方面。
无线网络是计算机网络与哪项技术相结合的产物()。
决定局域网特性的主要技术要素包括网络拓扑结构、介质访问控制方法与()。
______标准着重于水平和主干布线拓扑、距离、介质选择、工作区连接、开放办公布线、设备间安装方法以及现场测试等内容。
邮件服务器安装设置完成后,除了可使用Web浏览器登录邮件服务器进行测试外,还可以使用()进行测试
WWW服务器的构建任务主要包括()。
下列选项中,关于动态主机配置协议技术特征的描述不正确的是()。
某网络结构如图13-2所示,如果Router3与网络4之间的线路突然中断,按照RIP路由协议的实现方法,路由表的更新时间间隔为30秒,中断30秒后Router2的路由信息表1和中断500秒后Router2的路由信息表2如下。注:①若到达目的网络不需
随机试题
高速切削螺纹时,最好使用YT15硬质合金螺纹车刀。()
高速钢车刀的()较差,因此不能用于高速切削。
甲状腺131碘扫描显示为冷结节,边界较模糊,最大可能()
足月顺产男婴,生后26天,发热,吃奶少,大便稍稀1天来诊,其母患感冒2天。体检:精神差,呼吸略促,咽赤不明显,皮肤轻度黄染,心肺听诊无异常,脐轮略红肿,脐部有少许分泌物,肝肋下3.5cm,前囟平,颈软。血白细胞4.2×109/L,中性粒细胞74%,大便镜检
A.术后呼吸困难和窒息B.喉返神经损伤C.喉上神经损伤D.患侧上肢肿胀E.低钙抽搐乳腺癌症根治术术后并发症
依照对医疗机构执业要求的规定,医疗机构有以下义务,除了
接地开关是用以将回路接地的一种机械式开关装置,其主要作用在于( )。
按照《FIDIC合同条件》有关规定,下列事件中承包商可以同时得到工期、费用和利润补偿的是()。
Thoughitismere1to3percentofthepopulation,theupperclasspossessesatleast25percentofthenation’swealth.Thisc
ThenumberofimmigrantslivingintheUSAhasrisenby16percentoverthelastfiveyears,fueledlargelybyrecentarrivalsf
最新回复
(
0
)