首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
admin
2009-02-15
31
问题
已知数据文件INl5.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 ( );
j sVal ( );
printf("满足条件的数=%d\n", cnt);
for(i = 0; i < cnt; i++)
printf("%d ", b
);
printf ( "\n" );
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; 3<=i+5; j++) { if(a[i]<a[j] ) flag=1; /*则置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为1, 则将该数存入数组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位数;二是对找出的数进行从小到大排序。首先利用一个幻r循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数(可以用循环次数来控制)依次进行比较,如果该数比它后面的5个数都小,则给标志变量flag赋值1。接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数;若nag值为1,再来判断该数是否是偶数,如果恰好该数又是偶数,则把该数加入到数组b中。这样就可以依次取出符合条件的数,然后利用选择法对b数组中的元素进行从小到大的排序。
转载请注明原文地址:https://jikaoti.com/ti/J1h7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 AP2DR安全模型通常包括策略、防护、检测和响应4个部分。其中,策略是模型的核心,所有的防护、检测、响应都是依据安全策略实施的。防护是根据系统可能出现的安全问题而采取的预防措施。当攻击
A、 B、 C、 D、 A构建FTP服务器的软件很多,其中常用的有IIS6.0集成的FTP服务、Serv-UFTPServer等。IIS6.0中的FTP服务器功能属于非专业的FTP服务器软件。很多互联
第二层交换机______路由功能,第三层交换机______路由功能。
A、 B、 C、 D、 D系统可以配置中心升级方式,设计升级频率,指定升级时间等。通常,系统中心包括以下几种升级方式:从网站升级、从上级中心升级、从网站下载手动升级包。扫描设置通常包括文件类型、扫描病毒类型、
A、 B、 C、 D、 A数据备份有多种实现形式,从不同的角度可以对备份进行不同分类,从备份模式可以分为:物理备份和逻辑备份;从备份策略可以分为:完全备份、增量备份和差异备份;根据备份服务器在备份过程中是否可
A、 B、 C、 D、 A管理信息库的定义:被管对象概念上的集合被称作管理信息库,所有相关的网络被管对象信息都存放在MIB中。MIB的组成结构在SMI(StructureofManagementInfo
A、 B、 C、 D、 A嗅探器的作用是负责接收数据包,对数据包协议类型进行解析,依据协议类型开辟缓冲区,保存接收到的数据包并提交检测分析组件进行分析处理。
下列选项中,关于利用新一代网络技术组建大型企业网的基本结构设计原则的描述不正确的是()。
下列选项中,哪些因素决定着综合布线时系统所采用的拓扑结构类型()。①工程范围②施工时间③对外配合④设备配置⑤用户需要⑥建设规模
下列关于数据备份方法的描述中,错误的是______。A)增量备份比完全备份使用的空间少B)差异备份比增量备份恢复的速度慢C)差异备份比完全备份的备份速度快D)恢复时完全备份使用的副本最少
随机试题
彭女士,39岁,在局麻下行手部脓肿切开引流术,用普鲁卡因局部麻醉后不久出现面色潮红,恶心,视物模糊,血压上升和烦躁不安等表现可以预防此病人出现局麻药毒性反应的措施是()
非甾体抗炎药的主要不良反应A.肾功能损害B.肝功能损害C.胃肠道损害D.心脑血管事件E.引起荨麻疹、瘙痒、剥脱性皮炎等皮肤损害对乙酰氨基酚可导致()。
出境货物报检单的“启运口岸”一栏填写货物最后离境的口岸。( )
理财经理为客户做预算控制时,下列属于短期可控制预算的是()。
甲公司2013年实现税后利润1000万元,2013年年初未分配利润为200万元。公司按10%提取法定盈余公积。预计2014年需要新增投资资本500万元。目标资本结构(债务/权益)为4/6。公司执行剩余股利分配政策,2013年可分配现金股利()万元。
Externalusers
不属于窗体命令按钮控件的格式属性的选项是
WhichofthefollowingcitiesislocatedontheeasterncoastofAustralia?
A、Havingahealthydiet.B、Eatingnomeat.C、Eatingfoodwithhighfiber.D、Takingexercises.D题干询问女士认为最有效的减肥方式是什么。对话中,女士认为减肥最好的
Soot—alsoknownasblackcarbon—heatsuptheatmospherebecauseitabsorbssunlight.Butforyearstheinstitutionsthatfocuso
最新回复
(
0
)