首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
admin
2010-06-27
45
问题
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT14.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;
}
void jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b
);
}
readDat()
{
FILE *fp;
int i;
fp=fopen("IN14.DAT","r");
for(i=0;i<300;i++)fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT14.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b
);
fclose(fp);
}
选项
答案
void jsValue() { int j,i,value; for(i=0;i<300;i++) if(isP(a[i])){b[cnt]=a[i];cnt++;} for(i=0;i<cnt-1;i++) /*将数组b中的四位数按从小到大的顺序进行排序*/ for(j=i+1;j<cnt;j++) if(b[i]>b[i]){value=b[i];b[i]=b[j];b[j]=value;} } [解析] 此题型考查的知识点包括以下几方面: (1) 运算符“/”(相除)和“%”(取余)的灵活运用; (2) 循环结构的使用; (3) 数据的排序(在这里主要是使用选择排序法); (4) 选择结构的使用。 此函数的功能是:求出所有这些四位数中是素数的数值,并依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序。程序中判断素数的函数isP()已给出。
解析
转载请注明原文地址:https://kaotiyun.com/show/Vq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
进程运行过程中,导致进程从运行态转换为就绪态的典型事件是()。
在虚拟页式系统中,当需要进行页面置换时,选择将驻留在内存中时间最长的一页调出的策略是()。
假设有一个防火墙能够根据IP数据报的源地址判定是否允许其通过,那么这个防火墙的类型是()。
下列文件的物理结构中,哪些结构适合文件的随机存取?()
某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下列哪个对象相关联的?()
关于计算机网络分类的描述中,错误的是()。
在虚拟页式系统中进行页面置换时,首先置换最长时间未被使用过的页面,这一策略称为()。
在民航订票系统中,每个订票点在票务服务器上发起了请求订票进程,这些进程相互之间的关系是()。
UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么输出到屏幕的正确结果是()。intmain(){pid_tpidpid=fork();if(pid==O)
原型定义的属性中,保证需求没有逻辑上的矛盾的是
随机试题
固定式龙门铣床水平铣头在立柱上垂直移动(W轴线)对垂直铣头移动(Y轴线)的垂直度,在500mm测量长度上,公差为()mm。
男性,12岁,五年级学生,学习成绩不好,上课注意力不集中,坐不住,一会捅捅前座同学,一会又和后座同学讲话,上体育课不好好排队,还大声嚷嚷,经常不能完成作业,甚至将作业本遗失在学校。该患儿社交障碍的相关因素()
贫血的治疗原则首先是
下列哪种有机粉尘不会引起肺部病变
治疗乳牙的目的
下列选项所述的专项方案,可由专业工程分包单位编制的是()
背景某施工单位通过公开招标中标某工程,与业主签订的承包合同部分内容有:(1)工程合同总价2100万元,工程价款采用调值公式动态结算;该工程的人工费可调,占工程价款的35%;材料有4种可调:材料1占5%,材料2占15%,材料3占15%,材
简述高等教育教学过程中应遵循的主要原则。
设向量组α1=(a,2,10)T,α2=(-2,1,5)T,α3=(-1,1,4)T,β=(1,b,c)T.试问:当a,b,c满足什么条件时,(1)β可由3线性表出,且表示唯一?(2)β不能由α1,α2,α3线性表出?(3)β可由α1,α
Americaneconomistsoncespoofeduniversityeducationastheonlyindustryinwhichthosewhoconsumeitsproductdonotpurchas
最新回复
(
0
)