首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
59
问题
已知数据文件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全国计算机三级
相关试题推荐
交换机局域网具有(),允许多对站点进行通信、系统带宽等于所有带宽之和等特性。
进入特权模式的方法及提示符是()。
磁带机是最常用的数据备份设备,通常可分为()和()两大类。
下列选项中,()标准着重于水平和主干布线拓扑、距离、介质选择、工作区连接、开放办公布线、设备间安装方法以及现场测试等内容。
下列选项中,关于综合型综合布线系统说法不正确的是()。
DHCP协议允许网络上配置多台DHCP服务器,当DHCP客户发出DHCP请求时,就有可能收到多个应答信息。这时,DHCP客户只会挑选其中的一个,通常是挑选()。
下列选项中,不属于目前流行的网络操作系统是()。
在DNS服务器的安装过程中,双击TCP/IP,将出现“Internet协议(TCP/IP)属性”对话框,在该输入框中输入DNS服务器的()。
在某Cisco路由器上使用命令snmp-serverhost202.113.77.5system进行SNMP设置,如果在管理站202.113.77.5上能够正常接收来自该路由器的通知,那么下列描述中错误的是______。
将Catalyst6500交换机的设备管理地址设置为204.106.1.10/24的正确配置语句是______。
随机试题
膳食脂肪的熔点接近或低于体温,其脂肪消化率较低。()
Icouldnotpersuadehimtoacceptit,______makehimseetheimportanceofit.
长期应用糖皮质激素抑制儿童生长发育的原因为:
赵先生,49岁,患风湿性心瓣膜病。因感染、心功能Ⅲ级入院,给予抗感染和抗心衰治疗。、近日,出现乏力、腹胀、心悸,心电图显示u波增高。目前赵先生出现的并发症是
甲企业股东赠予本公司一部分优良资产,合同、协议约定作为资本金(包括资本公积)投入,且在会计上已作实际接受投资处理的,则下列说法正确的有()。
下列政策中能够遏制CPI的过快增长的有()。
在中国共产党的历史上第一次提出“毛泽东思想”这个概念的是()。
《农业部关于加快推进现代植物保护体系建设的意见》中,关于各级植保服务人员的分级培训制度的要求是,县级以上植保公共服务机构的在岗管理人员和专业技术人员,每()年轮训一次;乡镇植保员和村级农民植保员,每个聘期培训不少于()次。
ThecoffeegiantisfacinguncomfortablequestionsinLosAngeles,afterbecomingago-tospotforthecity’shomelesspopulatio
Thedistancebetweenthemoonandtheearthis______.Thediameteroftheearthisabout______.
最新回复
(
0
)