首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
admin
2010-06-27
52
问题
已知数据文件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全国计算机三级
相关试题推荐
攻击者冒充源节点向目的节点发送信息的行为被称为()。
当前Android操作系统应用广泛,它具有下列哪些特性?()
测试与设置指令是解决互斥访问临界区的硬件方法。下列关于该指令功能的叙述中,正确的是()。
在计算机系统中,通常为匹配不同速度的外设,采用了缓冲技术,下列各种类型的缓冲区中,哪一种是错误的?()
计算机操作系统位于核心态时,下列叙述中,哪一个是正确的?()
采用多道程序设计技术可以()。
在下图所示的UNIX树形文件目录结构中,方框代表目录,椭圆代表文件,根目录mot常驻内存,其他文件和目录均在磁盘中存放。其中,用户A和B是同组用户,他们的目录分别为A和B,其目录及其他的子目录和文件的属性如下表所示。下列操作中,可以正确执行的是(
J.Martin的战略数据规划的重要内容之一就是确定企业的
结构化分析和设计方法是信息系统开发时常用的工程化方法,按其生命周期特征,它应属于
下列关于管理信息系统(MIS)和决策支持系统(DSS)的叙述中,哪一个是不正确的?
随机试题
试述加强组织公关管理的意义。
前置胎盘的临床表现,下述哪项是错误的
A.急性闭角性青光眼B.虹膜睫状体炎C.急性流行性出血性结膜炎D.单纯疱疹病毒性角膜炎E.急性卡他性结膜炎
芍药汤中用大黄体现的治法是
与四逆散组方较为接近的方剂是方中含有桂枝汤全部药味的方剂是
下列有关销售发票的叙述,正确的有()。
A、B企业均为一般纳税企业。A企业于1995年6月30日向B企业出售产品一批,其价款为1000万元,应收增值税170万元;B企业于同年6月30日开出期限为6个月,票面利率为10%的商业承兑汇票,抵充购买产品的价款。票据到期日,B企业未按期兑付票据款,A企
关于ISO9000:2000标准给出的以过程为基础的质量管理体系模式所确定的四个过程,下列说法不正确的是()。
下列关于执法的诚实守信原则的表述,不能成立的是()。
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如,在键盘输入字符串2345210,函数返回长整型数2345210。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部
最新回复
(
0
)