首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
47
问题
已知数据文件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全国计算机三级
相关试题推荐
异步串行接口的类型为Asyne,可缩写()。Asyne接口主要用于连接()设备。为网络用户提供拨号上网服务。
()指能够寄生在文件中的计算机病毒。这类病毒程序感染可执行文件或数据文件。
下列选项中,哪一种是对远程管理设备配置的常用方法()。
交换机刷新交换表的方法是,每次储存一个地址表项时,都被盖上一个()。
目前,城域网的主要拓扑结构类型是()。
下列选项中,属于网络平台采用层次结构的优点是()。①结构清晰、接口开放、标准规范②各层功能实体之间的定位清楚③具有可靠性、可扩展性与开放性④便于组建和管理
某局域网的Internet接入拓扑结构图下图所示。由于用户在使用telnet登录网络设备或服务器时所使用的用户名和口令在网络中以明文传输,很容易被网络上的非法协议分析截获。因此需要定义一条规则号为110,禁止所有外网主机和内网主机进行远程登录的访问控制规则
5.某局域网的Internet接入拓扑结构如图7-10所示,在路由器Router上定义一条到达lnernet的默认路由,完成此任务的配置语句是______。
下列选项中,不属于目前流行的网络操作系统是()。
某信息系统支持有选择的存取控制,数据保护以用户组为单位,其安全等级至少是()。
随机试题
是处红衰翠减,________。
甲、乙二人单独译出密码的概率分别为1/3和1/4,求此密码被译出的概率.
核酸变性过程中,紫外光吸收达到最大值50%时温度称为________,其主要与核酸的________最终含量有关。
改良生物调节器就位后磨牙区应打开
A.尿中血红蛋白量增加B.血中网织红细胞增加C.血中原始和早幼白细胞明显增多D.血中中性杆状核及晚幼粒细胞增多E.骨髓巨核细胞数正常或增加
手足三阴经在四肢部的分布规律一般是
2001年5月,长今化工公司刘某看到公司提炼硫的设备比较先进,就召集甲、乙、丙三人利用该设备进行硫的纯化技术研究,刘某负责研究工作,甲负责沟通设备管理员提供方便,乙负责项目的协调管理工作,丙负责项目的资料翻译与整理工作,2002年该技术成果完成,问该项技术
公路路基进行坡面防护时,正确的做法有()。
QFII主体资格的认定,应当具备的条件有()。I.申请人的财务稳健,资信良好,达到中国证监会规定的资产规模等条件Ⅱ.申请人的从业人员符合所在国家或者地区的有关从业资格的要求Ⅲ.实缴资本不少于3亿元人民币的等值可自由兑换货币Ⅳ.申请人有健全的
一般人格权的内容包括()。
最新回复
(
0
)