首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
73
问题
已知数据文件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://kaotiyun.com/show/uRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
设有"供应者"关系模式:Supplier(Sname,Saddress,Item,Price),其中各属性分别表示供应者名、供应者地址、货物名称、货物售价,一个供应者供应一种货物则对应到关系中的一个元组。在这个关系中,存在一些问题,其中不正确的说法是
操作系统的功能是______。
在计算机的应用领域中,CAI表示
数据库系统中构成单一逻辑工作单元的操作集合称为【】。
SQLServer2000除了具有DBMS的基本功能特点外,还具有许多功能特点。下列哪一项不是SQLServer2000的功能特点?
数据库系统的三级模式结构中,描述数据库中数据的物理结构和存储方式的是【】。
在数据模型的3个结构中,哪个用于描述系统的静态特性?
若关系R和S的关系代数操作的结果如下,这是执行了
数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,哪些是日志记录的内容?Ⅰ.事务开始信息Ⅱ.更新信息Ⅲ.提交信息Ⅳ.事务中止信息
在下面的叙述中,属于TCP/IP协议特点的是Ⅰ.开放的协议标准,独立于特定的计算机硬件与操作系统Ⅱ.可以运行在局域网、广域网,更适用于互联网Ⅲ.整个TCP/IP设备在网络中具有惟一的Ip地址Ⅳ.可以提供多种可靠的用户
随机试题
薄钢板手工气割的工艺要点是()。
A.蛙跳式采血B.急性非等容性稀释式C.步积式采血D.转换式采血E.急性高容性稀释式简单手术需血量较少的储存方式是
某技师在堆瓷时,由于震动强度过大,会导致A.容易出现裂纹B.容易出现气泡C.破坏了瓷粉层次,烧结后色泽不清D.瓷粉在加热过程中收缩加大E.金瓷冠在烧结完成后形态不佳
患者,女性,40岁,慢性胆囊炎急性发作。经治疗病情好转,其饮食的选用宜为
甲公司派员工伪装成客户,设法取得乙公司盗版销售其所开发软件的证据并诉至法院。审理中,被告认为原告的“陷阱取证”方式违法。法院认为,虽然非法取得的证据不能采信,但法律未对非法取证行为穷尽式列举,特殊情形仍需依据法律原则具体判断。原告取证目的并无不当,也未损害
资料一甲公司是典型的家族式企业集团,在30个地区开展业务,共拥有万余名雇员,年收入超过50亿元。并一度被视为牛奶制品产业成功企业的代表。1990年,22岁的王林继承了祖父创建的冷冻食品公司,后开创了甲公司。当时,要想在牛奶行业做出名堂绝非易事,因为当地
下面是《义务教育教科书(人教版)·数学七年级上册》中的内容,据此回答下列问题。1.2.4绝对值两辆汽车从同一处O出发,分别向东、西方向行驶10km,到达A,B两处(图1.2-6)。它们的行驶路线相同吗?它们的行驶路程相等吗?
人们是否接受,或在多大程度上接受市场竞争体制,与其说是个文化差异问题,毋宁说是个历史案例问题,即竞争是否公正的问题。文化传统差异极大的拉美、俄国、伊朗都有强大的公众反竞争运动,而文化类型相同的美英则此无彼有。可见回避竞争是否公正而专在“文化传统”、“深层心
如果一定要找到油价上涨的凶手,连驾驶者自己恐怕都不可避免地受到_______,因为消费者不断上升的欲望构成了石油公司_______的基础。填入画横线部分最恰当的一项是()。
如果J的讲座被安排在第四场,则第三场讲座的学者必定是:如果J的讲座被安排在F之前的某一场,则N的讲座可以被安排到下列哪一场?
最新回复
(
0
)