首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
47
问题
已知数据文件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全国计算机三级
相关试题推荐
将原数据变换成一种隐蔽的形式的过程称为【 】。
在WWW服务中,统一资源定位器URL可以由3部分组成,即协议类型、【 】与文件名。
ATM适配层(AAL)分为两个子层:会聚子层和拆装子层。拆装子层把上层的数据分装到ATM有效载荷,载荷的大小是
运行p协议的网络层可以为高层用户提供不可靠的数据投递服务、面向无连接的传输服务和______三种服务。
NetWare操作系统是以文件服务器为中心的,主要由3个部分组成:文件服务器内核、工作站外壳和_______。
DOS设备文件名CON可以代表的设备是( )
【 】的加密方式是首先将明文序列以固定长度进行分组,每一组明文用相同的密钥和加密函数进行运算。
OSI应用层,在进行文件传输时,为了避免不同文件结构之间的映射、转换等问题,需采用的方案为( )
在电子商务的定义中,“网络”是指
下列______是文件服务器的项目。
随机试题
某工业项目发包人采用工程量清单计价方式,与承包人按照《建设工程施工合同(示范文本)》签订了工程施工合同。合同约定:项目的成套生产设备由发包人采购;管理费和利润为人材机费用之和的18%,规费和税金为人材机费用与管理费和利润之和的10%;人工工资标准为80元
A.血清铁蛋白增高,血清铁增高,总铁结合力增高B.血清铁蛋白增高,血清铁增高,总铁结合力降低C.血清铁蛋白增高,血清铁降低,总铁结合力降低D.血清铁蛋白降低,血清铁降低,总铁结合力降低E.血清铁蛋白降低,血清铁降低,总铁结合力增高缺铁性贫血
孕期淋病的治疗首选药物为()
A.二阴煎B.滋水清肝饮C.天王补心丹D.左归丸E.黄连阿胶汤治疗郁证阴虚火旺者,应首选()
某钢结构工程施工过程中发生了以下事件。事件l:由于基础工程发生严重拖期,为了赶工,施工单位项目经理未按质量标准进行控制和检验,导致混凝土模板严重变形,为弥补缺陷,花费5万元。事件2:由于采用的水准仪不准确,导致楼面标高和层高错误,该缺陷无法弥补
对于行政单位购置的纳入政府采购范围的资产,()应当对购置资产进行验收、登记。
计算()时,通常对公司内部所有经营单位使用统一的资本成本。
社会主义的根本任务是发展生产力。()
近代著名学者王国维在《宋元戏曲考》中说关汉卿“当为元人第一”,指出了他对中国戏剧的开创奠基的功劳。下列哪部作品是关汉卿的作品?
Afterall,thatdreadfulaspectofthethingneverreallytookholdofme:Icouldputitbywithoutmucheffort.Lifeisdone—a
最新回复
(
0
)