首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函njsValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组 b中,然后对数组b的4位数按从小到大
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函njsValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组 b中,然后对数组b的4位数按从小到大
admin
2009-02-24
36
问题
已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函njsValue(),其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组 b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat()把数组b中的数输出到
OUT58.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;
jsValue()
{
}
main ( )
{
int i;
readDat ();
jsValue();
writeDat ();
printf ("cnt=~/od\n",cnt);
for (i=0; i<cnt; i++)
printf("b[%d]=%d\n",i,b
);
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen ("IN58. DAT", "r");
for (i=0; i<300; i++)
fscanf (fp, "%d, ’", &a
);
fctose(fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen ( "OUT58. DAT", "w" );
fprintf ( fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d\n",b
);
fclose (fp);
}
选项
答案
jsValue ( ) { int i, j, value; for (i=0; i<300; i++) if (isP (a [ii ) ) /*如果该数为素数,则将该数存入数组b中*/ { b[cnt]=a[i]; } for (i=0; i<cnt-1; i++) /*对数组b的4位数按从小到大的顺序进行排序*/ for (j=i+l; j<cnt; j++) if (b [ii >b[j ] ) { value=b [i]; b[i]=b[j]; b [j] =value; } }
解析
本题考查的知识点如下:
(1)循环的嵌套。
(2)数据的排序。
在本题中,已给出了判断素数的函数void isP(int m),只需将数代入进行判断即可。将素数存入数组b,再对数组b中的数进行排序。排序采用“选择排序法”——第一次从第一个数据开始和所有后面的数据进行比较,与比它大(小)的数据交换位置,将数据中最大(小)的数交换到最前面。第二次从第二个数据开始与后面的数据进行比较,将本次比较中最大(小)的数据交换至第二个位置,直至最后一个数据。以此类推,则可完成题目的要求。
转载请注明原文地址:https://kaotiyun.com/show/uRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列排序方法中,哪一种方法总的关键码比较次数与记录的初始排列状态无关?()A)直接选择排序B)直接插入排序C)起泡排序D)快速排序
新一代数据库应用开发工具应具备的特征有Ⅰ.支持与多种数据库连接Ⅱ.支持可视化图形用户界面Ⅲ.支持面向对象的程序设计Ⅳ.支持开放性Ⅴ.提供完善的数据对象
文件的存取方式是由文件的性质和用户使用文件的情况而确定的,一般有两种存取方式,它们是
通常一台计算机系统的存储介质包括Cache、内存、磁带和硬盘,其中访问速度最慢的是()。
数据库系统的三级模式结构中,描述数据库中数据的物理结构和存储方式的是【】。
分布式数据库系统是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为【】),可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。
IP地址是Internet赖以工作的基础,它由网络地址和主机地址两部分组成,其中C类网络的主机地址数最多为()。
在顺序表(6,10,16,18,25,28,30,48,50,52)中,用二分查找法查找关键码值20,则需要进行关键码比较次数为【】。
下列哪一种设备不是输入设备?
数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,哪些是日志记录的内容?Ⅰ.事务开始信息Ⅱ.更新信息Ⅲ.提交信息Ⅳ.事务中止信息
随机试题
A、肺B、肾C、心脏D、脑E、肝休克时很少发生不可逆变化的脏器是______。
肝硬化腹水患者,一般每日进水量宜控制为
肺心病急性呼吸衰竭患者血分析结果:pH7.18,PaCO274.6mmHg,HCO3-17.6mmol/L,碱剩余一6mmol/L,考虑下列哪一项论断正确
消化性溃疡最常见的并发症是
在Word菜单栏“窗口”项中,下半部分的文件列表表示()。
我国债券发行方式有()
会议纪要的印发范围应根据()来确定。
贵州省出产的()被列为世界三大蒸馏名酒之一,也是中国的国酒。
•Readthearticlebelowaboutsuccessfule-mailnegotiation.•Choosethebestsentencefromtheoppositepagetofilleachofth
DoYouTakeExpiredMedications?Lotsofpeopledo.Here’swhatyouneedtoknow.Lastweek,DebiLoariewasstraighten
最新回复
(
0
)