首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
admin
2010-06-27
51
问题
已知数据文件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://www.kaotiyun.com/show/Vq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
攻击者冒充源节点向目的节点发送信息的行为被称为()。
关于TCP/IP参考模型的描述中,错误的是()。
操作系统的主要功能可以分为处理器管理、存储管理、文件管理、设备管理和用户接口。下列工作中属于处理器管理范畴的是()。
引入中断技术可以使计算机的运行效率得到提高,下列对中断响应顺序产生影响的是()。
请分析以下程序。intmain(){pid_tpid;pid=fork;if(pid==0)printf("Iamthechildprocess,myprocessIDis%d\n",getpid());elseprintf
请分析以下程序。intmain(){pid_tpid;inta=1:pid=fork();if(pid==0)printf("Iamthechildprocess,a=%d\n",++a);else
当使用进程创建原语创建进程时,下列选项中表示的顺序是正确的是()。
过程定义是企业资源管理所需要的逻辑相关的一组活动和【】。
软件可行性分析是着重确定系统的目标和规模。对功能、性能及约束条件的分析应属于下列哪种可行性分析?
软件测试是软件开发过程中重要且不可缺少的阶段,测试过程中下列哪项是基础测试?
随机试题
相对分子质量是指()。
设,则()
胸膜摩擦音的特点,不正确的是
创伤一期愈合的临床特点是()
A公司将该土地使用权抵押给B建行,办理抵押登记时,除提交抵押当事人的法人资格证明、抵押登记申请书外,还需提交()等必备文件。拍卖该商场后,其拍卖价款的分配顺序为()。
某银行2006年的银行资本为1000亿元,计划2007年注入100亿元资本,若电子行业在资本分配中的权重为5%,则以资本表示的电子行业限额为()亿元。
综合反映商业银行在一定时期利润实现和亏损的实际情况的报表是()。
下列税种中,采用比例税率征收的有()。
若销售量增长5%,零售价格增长2%,则商品销售额增长()。
时分多路通信是指各路信号在信道上占有不同时间间隔进行通信。()
最新回复
(
0
)