首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
61
问题
已知数据文件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://kaotiyun.com/show/LMfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
某企业网使用622Mbps的POS技术与Internet相连,如图5-4所示。POS接口的帧格式使用SDH,采用CRC-32校验方式,并要求在R3上封禁所有目的端口号为4444的TCP数据包进入企业网。请阅读以下R3关于POS接口和访问控制列表的
A、 B、 C、 D、 B与对称密码体制相比,公钥密码体制有两个不同的密钥,它可将加密功能和解密功能分开。一个密钥称为私钥,它被秘密保存。另一个密钥称为公钥,不需要保密。对于公开密钥加密,正如其名所言,公钥加
A、 B、 C、 D、 B这道题要求读者掌握邮件系统的工作过程,邮件系统的工作过程如下:①用户使用客户端软件创建新邮件;②客户端软件使用SMTP协议将邮件发到发送方的邮件服务器;③发送方邮件服务器使用SMTP
在Catalyst6500交换机上将端口3/1~3/24的传输速率设置为1Gbit/s,正确的配置是______。
A、 B、 C、 D、 B路由信息需要以精确的、一致的观点反映新的拓扑结构,这种精确的、一致的观点就称为收敛。对路由器选择协议的一个要求是必须能够快速收敛,其中“路由收敛”是指网络设备的路由表与网络拓扑结构保
以下关于VLAN的描述中______是错误的。
A、 B、 C、 D、 B安装Windows2003后,系统将本地主机作为路由和远程访问服务器。路由功能使得本地主机提供路由服务。远程访问功能使得使用拨号通信连接的远程或移动工作站可以访问企业网络,就像它们
A、 B、 C、 D、 AIPv6地址可以用冒号十六进制表示,IPv6的压缩方法有:①前导零压缩法,如果一个位段巾零出现在最前边,则可以省略不写,一直略到不为0的数值结束,故B错误。②双冒号表示法,如果几个连
下列关于入侵检测系统探测器获取网络流量的方法中,错误的是
A、 B、 C、 D、 A嗅探器的作用是负责接收数据包,对数据包协议类型进行解析,依据协议类型开辟缓冲区,保存接收到的数据包并提交检测分析组件进行分析处理。
随机试题
单位组织迎新座谈会,需要采购一些水果,领导暗示你到他的一位朋友那里采购。但是你去他朋友那边发现水果不新鲜,质量也不好,这个时候你会怎么办?
采血后制备出来的相应血液成分,以下哪种疾病需要相应的血液成分A.红细胞悬液B.新鲜冰冻血浆C.普通冰冻血浆D.冷沉淀E.浓缩血小板一个妇女,经常性月经量过多,皮肤有出血点,检查显示血小板数量1.5×109/L,此时应选择何种成分输注
目前我国主管全国药品监督管理工作的部门是
麻杏石甘汤的功效是
我国古代有五行之说,指的是()。
某幼儿园组织校外活动,安排了幼儿教师和保安保护幼儿安全。但在师生返程过程中,两名幼儿还是被持刀妇女杨某砍伤。随后杨某被保安和教师制服。在这起伤害事故中,应承担主要责任的是()。
下列有关中国共产党党史的说法。正确的是()。
根据2022年5月1日起施行的《中华人民共和国职业教育法》,下列说法错误的是()。
设矩阵B=,已知矩阵A相似于B,则秩(A一2E)与秩(A—E)之和等于()
设有关键码序列(17,8,3,25,16,1,13,19,18,4,6,21),要按关键码值递增的次序排序,用初始增量为4的希尔排序法,一趟扫描后的结果是______。
最新回复
(
0
)