首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
26
问题
已知数据文件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://jikaoti.com/ti/wfp7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
Oracle针对Internet/Intranet的产品是
在Internet中计算机之间直接利用IP地址进行寻址,因而需要将用户提供的主机名转换成IP地址,这个过程称为域名解析。Internet域名解析有【】和反复解析两种方式。
下列的叙述中错误的是
Oracle针对Internet/Intranet的产品是
航空订票系统、交通管制系统等的特点是数据量大,但计算相对简单,这一类应用属于下列()应用领域。
文件系统的功能有Ⅰ.统一管理文件存储空间Ⅱ.确定文件信息存放位置及存放形式Ⅲ.实现文件信息的共享Ⅳ.实现文件从名字空间到外存地址的映射
一台主机的IP地址为202.112.144.125,子网掩码为255.255.255.248,那么这台主机的主机号为()。
在数据库技术中,网状数据模型的典型代表是【】系统,这是20世纪70年代数据库语言研究会下属的数据库任务组提出的一个系统方案。
在SQLServer2008中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法,错误的是()
密码分析学是研究分析【】学科。
随机试题
糖尿病与牙周病的可能关系是
在职职工李某以抵押贷款方式在甲房地产开发公司(以下简称甲公司)开发S住宅小区预购一套商品住房。2001年8月,李某与甲公司签订了购买该套商品住房的预售合同,预售合同中对房屋建筑面积仅约定“房屋建筑面积100m2,每平方米建筑面积的价格3000元。”2002
红黏土地区公路工程的路线选线,正确的是()。
下列不属于风险分析的内容是()。
下列各项中,属于供应商参加政府采购活动应当具备的条件有()。
美国证券市场的主板市场是以()为核心的全国性证券交易市场。
经过几年的努力奋斗,某私营企业的规模由仅有几名员工发展为上千人。为了更好地留住关键员工、调动员工的工作积极性,同时吸引更多高素质的人才进入企业,公司领导决定在原有基础上大幅度提高员工薪资水平。公司修改了原有的薪酬制度,并对所有职位的薪资按比例进行了提高,工
意志总是和行动紧密联系着,通常称之为意志行动。意志行动具有以下哪些特征?()
定义:①义务:是指一定主体对社会及他人应尽的任务和责任。在现代社会中,义务更多的是表示一种现实的规范。②良心:是指主体对他人和社会的道德责任感和自我评价,对是非的内心的准确认识。③权利:法律保障公民应享有的权利和利益。
A、Christmascards.B、Envelopeflaps.C、Colorpens.D、Napkins.C本题考查重要细节。根据句(8)可知,要想很容易地找到电话号码,只需用彩笔把它涂亮使其变得突出、容易识别就可以了,而不再需要信封瓣和
最新回复
(
0
)