首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
admin
2010-06-27
67
问题
已知数据文件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全国计算机三级
相关试题推荐
从用户角度看,建立文件系统的主要目的是()。
关于最早的IM系统的描述中,正确的是()。
FTP的数据连接建立有两种模式,它们是()。
对于系统中的独占设备,为预防出现死锁。应采用的最佳分配策略是()。
对于FAT32文件系统,它采用的是哪一种文件物理结构?()
请分析以下程序。intmain(){pid_tpid;pid=fork;if(pid==0)printf("Iamthechildprocess,myprocessIDis%d\n",getpid());elseprintf
通过连接两个进程的一个打开的共享文件,可以实现进程间的数据通信。这种通信方式称为()。
在交互式系统中,若用户数为100,为保证响应时间≤100ms,忽略其他系统开销,则操作系统应将时间设置为()。
根据下面的程序,判断以下哪些叙述是错误的。()reader(){while(TRUE){P(mutex);rc=rc+1;if(rc==1)P(w);V(mutex);①读操作;P(mutex);②rc=rc-1;
过程定义是企业资源管理所需要的逻辑相关的一组活动和【】。
随机试题
小儿结核菌素试验阳性反应的意义是什么?
Ispentlastsummervolunteeringatahospital.Itwasagiftto【C1】______somanyamazingpeopleandI’dliketoshareoneofth
A、 B、 C、 D、 A
男性患者,25岁,乏力、咳嗽、发热3个月余,体温波动在37.5~38℃之间,咯血1周。有结核病的密切接触史。胸片示右肺上叶后段炎性阴影,其中可见透光区,血沉35mm/h,最可能的诊断是
以下哪项不属于支气管扩张的X线平片表现
()是指宏观经济均衡时决定的实际国内生产总值大于充分就业时的实际国内生产总值,实际产出超过了潜在GDP的水平,推动了价格的上升。
进入21世纪,金融创新深化主要集中于发达国家和有组织的金融市场,新兴市场在金融产品的设计和创新方面仅是简单模仿和复制。()
关于时间管理优先矩阵,下列说法中不正确的是()。
下列表述中正确的是()。
=___________.
最新回复
(
0
)