首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
2011-10-31
31
问题
已知数据文件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++)
print f ( "%d", b
);
print f ( "\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-5;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==1a&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; 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,再来判断该数是否是奇数,如果恰好该数又能被7整除.则把该数添加到数组b中。这样就可以依次取出符合条件的数。然后利用选择法对数组b中的元素进行从大到小的排序。
转载请注明原文地址:https://kaotiyun.com/show/CCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
根据数据分布形式,有同步和不同步数据的差别。以下数据形式中哪些数据具有这种性质?
数据挖掘是从数据库或数据仓库中发现并提取隐藏在其中的信息的一种技术,数据挖掘的方法有很多,比较常用的有Ⅰ.关联规划挖掘Ⅱ.规范化挖掘Ⅲ.分类分析Ⅳ.聚类分析
在如下的数据库表中,若雇员信息表的主键是’雇员号’,部门信息表的主键是’部门号’。若要删除部门信息表中行,哪一行可以被删除?
程序的白箱测试又称结构测试,下述哪两个之间有包含关系?Ⅰ.语句测试Ⅱ.分支测试Ⅲ.循环测试Ⅳ.路径测试
J.Martin指出,企业模型应具有完整性、适用性和【】性。
材料是企业的一种支持资源,它也具有生命周期。其中“材料的库存控制”属于其生命周期中的
在信息系统的设备配置中合适的是
为识别要开发的信息系统及其子系统,应用【】图来表达数据对系统所支持的过程之间的关系。
数据仓库是一个面向【】的、集成的、相对稳定、体现历史变化的数据集合,其目的是更好地支持企业或组织的决策分析处理。
随机试题
编写函数fun,它的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如,若n为1000时,程序输出应为:S=153.909064。注意:部分源程序在文件PROG1.C中。请勿改动主函数mai
下列属于更新改造投资项目的有()。
依据《特种作业人员安全技术培训考核管理规定》,特种作业人员操作证一般每3年复审1次。下列关于特种作业操作证复审的说法,正确的是()。
采用实际利率法对分期付息的持有至到期投资进行利息调整的摊销时,若其账面价值逐期递增或递减,则每期实际利息收入也是逐期递增或递减的。()
你所在的县地处偏僻,但是自然风光独特,之前的旅游景点由于交通不便导致游客很少,现在刚好附近开发了一条高速公路。领导希望借此宣传你们县的旅游景点,并把这个宣传的工作交给了你。请问。你会怎么进行宣传?
结合材料回答问题:材料11月17日,国家主席习近平在达沃斯国际会议中心出席世界经济论坛2017年年会开幕式,并发表题为《共担时代责任共促全球发展》的主旨演讲。习近平说:“这是最好的时代,也是最坏的时代”,英国文学家狄更斯曾这样描述工业革命发生后的世界
打开考生文件夹下的演示文稿yswg.PPtx,按照下列要求完成对此文稿的修饰并保存。1.第一张幻灯片的版式改为“两栏内容",文本设置为23磅字,将考生文件夹下的文件pptl.png插入第一张幻灯片右侧内容区域,且设置幻灯片最佳比例。在第一张幻灯片前插入一
搜索考生文件夹下的ABC.XLS文件,然后将其复制到考生文件夹下的LAB文件夹中。
ThemainideaofthiswritingisthatThurgoodMarshall______.WhatpositiondidThurgoodMarshallretirefrom?
Thewaythatpeoplespendtheirmoney,andtheobjectsonwhichtheyspendit,arethelast【C1】______ wherefreechoiceandindi
最新回复
(
0
)