首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中。请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从
admin
2010-06-27
20
问题
已知数据文件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全国计算机三级
相关试题推荐
利用内存中若干公共缓冲区组织成队列,以实现进程之间信息交换的通信方式称为()。
某一单核处理机的计算机系统中共有20个进程,那么,处于运行状态的进程最多为()个。
在内存分区管理中,下列哪一种技术可以将零碎的空闲区集中为一个大的空闲区?()
在设备分配中,预防死锁的策略包括()。
下列结构中属于文件的逻辑结构的是()。
系统调用与一般过程调用是不同的,下列对它们的调用程序和被调用程序的描述中,正确的是()。
在虚拟页式系统中进行页面置换时,根据在一段时间里页面被使用的次数多少选择可以调出的页,这一策略称为()。
在计算机系统中,操作系统作为系统软件集中了下列哪两类主要功能()。
在下图所示的UNIX树形文件目录结构中,方框代表目录,椭圆代表文件,根目录mot常驻内存,其他文件和目录均在磁盘中存放。其中,用户A和B是同组用户,他们的目录分别为A和B,其目录及其他的子目录和文件的属性如下表所示。下列操作中,可以正确执行的是(
在数据库中,下面列出的数据模型的3个要素中,用于描述系统的动态特性的要素是 Ⅰ.数据结构Ⅱ.数据操作 Ⅲ.完整性约束
随机试题
DNA复制需要
提供不可靠传输的传输层协议是:
下列交易中,属于非货币性资产交换的有()。
在对企业价值进行评估时,下列说法中不正确的是()。
根据所给资料,回答下列问题。以下关于该省城镇居民主要耐用消费品户均保有量的说法,能从资料中推出的是()。
简述课题选题的价值标准。
Sunlightisfree,butthatisnoreasontowasteit.Yeteventhebestsiliconsolarcells—byfarthemost【C1】________sort—conve
IEEE802.3ae的标准速率为10Gbit/s,那么发送1个比特需要用______。
ChristianitywasfirstbroughttoEnglandbythe______.
Shereturnedfromlunchinahappierframeof_____.
最新回复
(
0
)