首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
61
问题
已知数据文件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全国计算机三级
相关试题推荐
密码学包括密码分析学和()。
下列选项中,关于无线局域网硬件设备特征的描述不正确的是()。
下列选项中,关于软件执行交换结构的交换机的特点描述不正确的是()。
下列选项中,使用4对3类非屏蔽双绞线,3对用于传送数据,1对用于检测冲突信号的是()。
______适用于综合布线系统中配置标准较高的场合,用光缆和铜芯双绞电缆混合组网。
交换式局域网增加带宽的方法是在交换机多个端口之间建立______。
下列选项中,属于网络平台采用层次结构的优点是()。①结构清晰、接口开放、标准规范②各层功能实体之间的定位清楚③具有可靠性、可扩展性与开放性④便于组建和管理
18.路由器的DHCP允许配置DHCP数据库代理。可以使用“______”命令取消地址冲突日志的记录功能。
下列选项中,不属于信息传输安全过程的安全威胁是()。
某公司使用Windows2003DHCP服务器对内部主机的IP地址进行管理,DHCP服务器的新律作用域及新建保留配置如图2和图3所示。某DHCP客户机从该DHCP服务器获取IP地址过程中,在客户机捕获的报文及相关分析如图4所示。请补充图4中(1
随机试题
尖锐湿疣的病原是
女,54岁。突然出现言语不清,右侧肢体无力6小时。体检:运动性失语,右鼻唇沟浅,伸舌偏右,右侧肢体肌张力低,肌力2级,病理反射未引出。血压160/90mmHg,心率80次/分。有冠心病、房颤、糖尿病史多年。若行CT检查未见明显低密度灶,下一步处理最为恰当的
肛裂的主要临床表现为
球罐本体的球壳具体形式有()。
宏观经济调控的基本目标是()。
根据《农业法》的规定,承担对耕地质量进行定期监测职责的机关是()。
2018年11月,首届中国国际进口博览会在()举办。
语句序列longx;x=0L;可用一个语句表示为______。
将考生文件夹下WETHEAR文件夹中的PIRACY.TXT文件移动到考生文件夹中,并改名为MICROSO.TXT。
Whatisthepurposeoftheannouncement?
最新回复
(
0
)