首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函njsValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组 b中,然后对数组b的4位数按从小到大
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函njsValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组 b中,然后对数组b的4位数按从小到大
admin
2009-02-24
49
问题
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函njsValue(),其功能是:求出这些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=~/od\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
);
fctose(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 [ii ) ) /*如果该数为素数,则将该数存入数组b中*/ { b[cnt]=a[i]; } for (i=0; i<cnt-1; i++) /*对数组b的4位数按从小到大的顺序进行排序*/ for (j=i+l; j<cnt; j++) if (b [ii >b[j ] ) { value=b [i]; b[i]=b[j]; b [j] =value; } }
解析
本题考查的知识点如下:
(1)循环的嵌套。
(2)数据的排序。
在本题中,已给出了判断素数的函数void isP(int m),只需将数代入进行判断即可。将素数存入数组b,再对数组b中的数进行排序。排序采用“选择排序法”——第一次从第一个数据开始和所有后面的数据进行比较,与比它大(小)的数据交换位置,将数据中最大(小)的数交换到最前面。第二次从第二个数据开始与后面的数据进行比较,将本次比较中最大(小)的数据交换至第二个位置,直至最后一个数据。以此类推,则可完成题目的要求。
转载请注明原文地址:https://www.kaotiyun.com/show/uRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于函数依赖的叙述中,哪一条是不正确的?
设二叉树根结点的层次为0,一棵高度为h的满二叉树的结点个数是【】。
在SQL中,视图(view)是三级模式结构中的()。
在关系数据库中,表(table)是三级模式结构中的
冯.诺伊曼结构的计算机有5大功能部件组成:运算器、控制器、【】、输入设备和输出设备。
对关系模式进行规范化的目的是减少数据冗余,并避免出现【】、【】和【】。
下面列出的数据模型中,哪一种是数据库系统中最早出现的数据模型
Internet中的计算机与路由器的IP地址采用分层结构,它由______与主机地址两部分组成。
数据挖掘作为知识发现的过程,一般由三个主要阶段组成:数据准备、____________、结果的解释和评估。
计算机网络的主要功能体现在()。Ⅰ.数据通信和资源共享Ⅱ.计算机系统可靠性和可用性的提高Ⅲ.进行分布式处Ⅳ.浏览网络新闻、FTP、E-mail等
随机试题
()上偏差与下偏差的代数差的绝对值称为配合公差。
企业对于已经发生的交易或者事项,应当及时进行会计确认坩量和报告,不得提前或者延后,这体现的是()。
韩愈与柳宗元齐名,并称“________”。
失笑散主治的病证是
(2007年卷二第30题)甲和乙签订租赁合同,约定:如果甲当年申请出国留学成功,则甲将其房屋租给乙居住。对此,下列哪些说法是正确的?
下面是某求助者的MMPI的测验结果 以下说法正确的包括()
面对传统民居及其建造技术快速消失的_______形势,安徽省通过开展传统民居的类型调查、信息保存等大量基础性工作,确立了全省传统民居的类型谱系和信息系统,_______古民居保护工作。填入画横线部分最恰当的一项是()。
下列关于记事本的说法正确的是()。
运算结果是字符串“home”的表达式是()。
Thefoodisinadequatefortenpeople.
最新回复
(
0
)