首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
admin
2010-06-27
37
问题
已知数据文件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全国计算机三级
相关试题推荐
简单页式存储管理方案中,若地址用m个二进制位表示,页内地址部分占n个二进制位,则最大允许进程有多少个页面?()
在交互式系统中,若用户数为100,为保证响应时间≤100ms,忽略其他系统开销,则操作系统应将时间设置为()。
关于TCP/IP参考模型的描述中,错误的是()。
I/O设备管理中,I/O软件的层次结构有()。
操作系统作为系统软件,位于软件系统的哪一个层面?()
通过中心节点完成集中控制的网络拓扑是()。
在交互式系统中,若用户数为100,为保证响应时间≤100ms,忽略其他系统开销,则操作系统应将时间设置为()。
根据下面的程序,判断以下哪些叙述是错误的。()reader(){while(TRUE){P(mutex);rc=rc+1;if(rc==1)P(w);V(mutex);①读操作;P(mutex);②rc=rc-1;
在软件开发的结构化方法中,构成系统逻辑模型的是数据流图和【】。
系统软件一般包括 Ⅰ.服务性程序 Ⅱ.语言处理程序 Ⅲ.操作系统 Ⅳ.数据库管理系统
随机试题
认为支付薪酬的依据应当只是员工的技能、经验、绩效或职责等因素,而不是其他各种似是而非的因素的道德观是()
哪项指标对不典型甲亢诊断最有意义
急性肾盂肾炎的治愈标准是
凸阵扫描探头,临床常用于何部位的检查
46.肺痈患者脓血浊痰吐入水中后,下沉的部分是
甲(18岁)、乙(14岁)因故将丙打成轻伤。提起公诉后,法院同意适用简易程序进行审理。与此同时,丙对甲、乙提起附带民事诉讼。在本案中以下哪些人员可以不参加法庭审理?
设齐次方程组,当方程组有非零解时,k值为()。
中央财政与地方财政之间、地方上级财政与下级财政之间没有整体关系,政府间的财政联系主要依靠分税制和转移支付制度来实现。这种财政管理体制称为()。
劳动能力鉴定中,对生活自理障碍的等级鉴定,不包括()。
求的渐近线.
最新回复
(
0
)