首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数,该数必须能被7整除,则统计出满足此
已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数,该数必须能被7整除,则统计出满足此
admin
2013-03-05
57
问题
已知数据文件IN23.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数JsVal(),其功能是:依次从数组a中取出一个4位数,如果4位数连续大于该4位数以前的5个数且该数是奇数,该数必须能被7整除,则统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT23.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("IN23.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("\n");
writeDat ();
}
writeDat ()
{
FILE *fp;
int i;
fp = fopen("OUT23.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=5; i〈MAX; i++) /*如果4位数连续大于该数以前的5个数,则置flag为1,否则取下一个数*/ { for(j=i-5; j〈i; j++) { if(a[i]>a[j]) flag=1; else {flag=0; break;} } if(flag==1&&a[i]%2==1&&a[i]%7==0) /*如果flag为1且该数是奇数,该数能被7整除,则将该数存入数组b中,并统计满足条件的数的个数*/ { b[cnt]=a[i]; cnt++; } } for{i=0;i〈cnt-1; i++) /*将数组b中的数按从大到小的顺序排列*/ for(j=i+1; j〈cnt; i++) 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,再来判断该数是否是奇数,如果恰好该数又能被7整除,则把该数添加到数组b中。这样就可以依次取出符合条件的数。然后利用选择法对数组b中的元素进行从大到小的排序。
转载请注明原文地址:https://kaotiyun.com/show/ul4Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名的存储位置的记录。在DOS里,它叫做文件表FAT;在Windows里,叫做【 】;在OS/2里,叫做高性能文件系统HPFS。
ATM适配层(AAL)分为两个子层:会聚子层和拆装子层。拆装子层把上层的数据分装到ATM有效载荷,载荷的大小是
运行p协议的网络层可以为高层用户提供不可靠的数据投递服务、面向无连接的传输服务和______三种服务。
通信控制设备的基本功能包括:线路控制、传输控制和( )
OSI应用层,在进行文件传输时,为了避免不同文件结构之间的映射、转换等问题,需采用的方案为( )
下列哪一存储器对盘腔内清洁度要求很高,包含空气过滤系统( )
在TokenBus与TokenRing的讨论中,以下哪些是环维护工作需要完成的任务?Ⅰ.环初始化Ⅱ.用户使用权限Ⅲ.新结点加入与撤出环Ⅳ.优先级Ⅴ.操作系统版本更新
在软件的生命周期中,设定软件系统的目标,确定研制要求,提出可行性报告是
随机试题
2011年6月,《BBK中国服务招标网》建立。BBK旨在协助消费者获得性价比最高的服务,为中小企业提供更多的商业机会,是一家c2B类型的网站。:BBK采取消费者招标、企业或个人参与竞标,从而为消费者和企业(或个人)构筑一个网上虚拟经营场所,让消费者重拾主动
在pH2~6范围内发生差向异构的是
患儿,男,6岁。来院进行健康体检。父母咨询科学育儿知识,关心儿童的营养与热能供给问题。若小儿输液治疗拔针时,针孔出血不宜停止,可能缺乏的营养素是
A.亚硫酸钠B.乙醇C.二氧化碳D.喷雾剂E.气雾剂气雾剂的附加剂有多种,作用各不相同,可作为气雾剂中抗氧剂的是
对竣工决算报告的基本要求描述不正确的有( )。
建设项目总投资中的全部资金资产包括建设项目中投入的()。
(2008年考试真题)企业采用计划成本对材料进行日常核算,应按月分摊发出材料应负担的成本差异,不应在季末或年末一次计算分摊。()
一切历史变动的最终原因,应当到人们变动着的思想中去寻求,并且在一切历史变动中,最重要的、决定全部历史的是政治变动。这种观点()
Inthelate1960’s,manypeopleinNorthAmericaturnedtheirattentiontoenvironmentalproblems,andnewsteel-and-glassskysc
______,wecandonothing.
最新回复
(
0
)