首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
83
问题
已知数据文件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全国计算机三级
相关试题推荐
冷备份又叫()备份,它是指当执行备份操作时,服务器将不接受来自用户与应用系统对数据的更新。
P2DR模型包含策略、防护、检测和()4个主要部分。
无线网络是计算机网络与哪项技术相结合的产物()。
下列选项中,有关说法正确的是()。
DHCP协议允许网络上配置多台DHCP服务器,当DHCP客户发出DHCP请求时,就有可能收到多个应答信息。这时,DHCP客户只会挑选其中的一个,通常是挑选()。
在某Cisco路由器上使用命令snmp-serverhost202.113.77.5system进行SNMP设置,如果在管理站202.113.77.5上能够正常接收来自该路由器的通知,那么下列描述中错误的是______。
设有某一个令牌环网长度为400米,环上有28个站点,其数据传输率为4Mbps,环上信号的传播速度为200m/μs,每个站点具有1bit时延,则环上可能存在的最小时延分别是______bit。
某公司使用Windows2003DHCP服务器对内部主机的IP地址进行管理,DHCP服务器的新律作用域及新建保留配置如图2和图3所示。某DHCP客户机从该DHCP服务器获取IP地址过程中,在客户机捕获的报文及相关分析如图4所示。请补充图4中(1
原型法是将原型作为对现实的一个【】解答,从而使系统开发风险达到较为满意的程度。
随机试题
催化剂使用寿命短,操作较短时间就要更新或活化的反应,比较适用()反应器。
A、40%~60%B、50%~70%C、60%~80%D、80%E、90%使用环氧乙烷灭菌器,灭菌物品装载量不应超过柜内总体积的()
某县人民政府因一重点企业A公司建设需要,决定对其辖区内的某村村民予以集体搬迁。该村大部分村民(计60户)不服县政府决定,准备向人民法院提起行政诉讼。若该村60户村民向法院提起行政诉讼,则本案的第三人是:
下列关于房地产经纪机构经营模式的表述中,错误的是:()。
以下哪项不属于贷款效益性调查的内容?()
按我国会计准则的规定,外币财务报表折算为人民币报表时,所有者权益变动表中的“未分配利润”项目应当()。
【2019上】在西方音乐发展史上,出现了许多具有重要影响的音乐家。下列选项中,被誉为“交响曲之父”的作曲家是()。
以下各项中,哪年的该省净增人口数量最少( )。2001年—2005年期间,福建总人口约增长了( )。
设f(x,y)=则f(x,y)在(0,0)处().
若Cactle的命中率为0.95,且Cactle的速度是主存的5倍,那么与不采用Cactle相比较,采用Cache后速度大致提高到______倍。
最新回复
(
0
)