首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN15.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
已知数据文件IN15.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
admin
2009-02-24
31
问题
已知数据文件IN15.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT15.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include〈Stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void jsVal()
{
}
void readDat()
{
int i;
FILE *fp;
fp = fopen("IN15.DAT", "r");
for(i = 0; i〈MAX; i++)
fscanf(fp, "%d", &a
);
fclose (fp);
}
main ( )
{
int i;
readDat ();
jsVal ();
printf ("满足条件的数=%d\n", cnt);
for(i = 0; i 〈 cnt; i++)
printf("%d ", b
);
printf ("In");
writeDat ();
}
writeDat ()
{
FILE *fp;
int i;
fp = fopen("OUT15.DAT", "w");
fprintf(fp, "%d\n", cnt);
for(i = 0; i 〈 cnt; i++)
fprintf(fp, "%d\n", b
);
fclose (fp);
}
选项
答案
void jsVal() { int i,j,flag=0; for(i=0;i〈MAX-5;i++) /*如果该4位数连续小于该4位数以后的5个数*/ { for(j=i+1;j〈=i+5;j++) { if(a[i]〈a[j]) flag=l; /*则置flag为1*/ else flag=0; /*否则置flag为0*/ if(a[i]%2 !=0) /*如果该数是奇数则置flag为0*/ flag=0; if(flag==0) /*如果flag为0,则退出循环*/ break; } if(flag==1) /*如果flag为土,则将该数存入数组b中,并统计满足条件的数的个数*/ { b[cnt]=a[i]; cnt++; } } for(i=0;i〈cnt-1;i++) /*将数组b中的数按从小到大的顺序排序*/ for(j=i+1;j〈cnt;j++) if(b[i]>b[j]) { flag=b[i]; b[i]=b[j]; b[j]=flag; } }
解析
根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数;二是对找出的数进行从小到大排序。首先利用一个for循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数(可以用循环次数来控制)依次进行比较,如果该数比它后面的5个数都小,则给标志变量flag赋值1。接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数;若flag值为1,再来判断该数是否是偶数,如果恰好该数又是偶数,则把该数加入到数组b中。这样就可以依次取出符合条件的数,然后利用选择法对b数组中的元素进行从小到大的排序。
转载请注明原文地址:https://kaotiyun.com/show/NRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在文件系统中,文件的逻辑结构可分为两类,它们是【】文件和记录式文件。
WWW客户与WWW服务器之间的信息传输使用的协议为()。
下列各种中断中,()是强迫性中断。Ⅰ、硬件故障中断Ⅱ、访管中断Ⅲ、输入|输出中断Ⅳ、缺页中断Ⅴ、地址越界中断
数学、力学、化学以及石油勘探、桥梁设计等领域都存在着复杂数学问题,需要利用计算机和数值方法求解,这一类应用属于下列()应用领域。
若用如下的SQL语句建立一个Worker表:CREATETABLEworker(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入到worker表中的是______。
下列的叙述中错误的是
文件系统的功能有Ⅰ.统一管理文件存储空间Ⅱ.确定文件信息存放位置及存放形式Ⅲ.实现文件信息的共享Ⅳ.实现文件从名字空间到外存地址的映射
由于逻辑错误或系统错误使得事务没有按预期的要求成功完成,这属于()。
在点一点网络中,分组从通信子网的源节点到达目的结点的路由是由______决定的。
下列关于哈夫曼树的叙述错误的是
随机试题
超声显示乳房皮肤和皮下组织增厚,回声增高,腺体结构紊乱,但难发现肿块的乳腺癌是
此时危及生命的紧急情况是首先应给予哪项检查
建设项目地面水环境影响预测时期原则上一般划分为几个阶段,但不包括()。
城市用地建设条件主要是分析城市现状条件对城市布局的影响,一般所指的建设条件包括()两类。
发行人持有或者控制保荐人股份超过(),保荐人不得推荐发行人证券发行上市。
在某所大学征召的新兵有七名:F、G、H、I、W、X和Y。其中有一名是通信兵,三名是工程兵,另外三名是运输兵。新兵入伍的兵种分配条件如下:H与Y必须分配在同一个兵种。F与G不能分配在同一个兵种。如果分配X作运输兵,就分配W当工程兵。
对于控制器下列描述不正确的是()。
TheSpaceAge______inOctober1957whenthefirstartificialsatellitewaslaunchedbytheSovietUnion.
RenewableEnergy[A]Inthepastcentury,ithasbeenseenthattheconsumptionofnon-renewablesourcesofenergyhascaused
PanasonicNV-F55MCoperatingInstructionsⅠ.Installation(Ⅰ)ConnectiontoaTVset1.Connecttheexternalaerial(天线)
最新回复
(
0
)