首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知IN7.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些
已知IN7.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些
admin
2011-10-31
81
问题
已知IN7.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个数,如果该4位数连续大于该4位数以后的5个数且该数是奇数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT7.DAT文件中。
注意:部分源程序已给出。
程序中已定义数组:a[200],b[200],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], cnt = 0;
void writeDat();
void jsVal()
{
void readDat ( )
{
int i;
FILE *fp;
fp = fopen("IN7.DAT ", "r ");
for(i = 0; i < MAX; i++) fscanf(fp, "%d", &a
);
close (fp);
}
main ( )
{
int i;
readDat ( );
jsVal ( );
printf("满足条件的数=%d\n", cnt);
for(i=0; i < cnt; i++) printf("%d ", b
);
print f ( "\n" );
writeDat ( );
}
void writeDat ()
{
FILE *fp;
int i;
fp = fopen("OUT7.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; int k; for (i=0; i<MAX-5; i++) { for (j=i+1; j<=i+5; j++) /*如果当前数比后面的5个数都大,则给标志变量flag赋值1 */ { if (a[i]>a[j]) flag=1; else {flag=0;break; } /*否则给标志变量flag赋值0并退出循环*/ if(a[i]%2==0) /*如果该数是偶数,也给标志变量flag赋值0 */ flag=0; } if (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]) {k=b[i] ;b[i]=b[j] ;b[j]=k;} }
解析
根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数,二是对找出的数进行从小到大排序。首先利用一个for循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数依次进行比较,如果该数比后面的5个数都大,则给标志变量flag赋值1,接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数。若flag值为1,再来判断该数是否是奇数,如果该数又是奇数,则把该数加入到数组b中。这样就可以依次取出符合条件的数。然后利用选择法对b数组中的元素进行从小到大的排序。
转载请注明原文地址:https://kaotiyun.com/show/TCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
实现一个信息系统必须保证几个基本原则,下列哪个不属于基本原则?
决策支持系统(DSS)的理论核心是决策模式理论,提出决策模式理论的是著名科学家?
运用系统的观点,从企业全局出发设计企业的计算机信息系统是下列哪个阶段的任务?
软件设计规格说明书包括设计说明、文件结构和全局数据等,下述哪个应属于模块说明的内容?
信息系统建设成功的头等重要因素是【】。
软件需求分析常用的工具有:数据流图、数据字典、结构化语言、判定树及【】。
在各类信息系统中,哪类系统不涉及全局的、系统性的管理,比如财会管理、生产管理等?
设关系及和S的元数分别是r和s,则它们的笛卡儿积是多少个元组的集合?
数据是企业中最【】的因素,它又是企业所有运行活动的数字化特征。
世界上第一台电子数字计算机取名为()。
随机试题
投资乘数
______gatheringandstoringinformation,thecomputercanalsosolvecomplicatedproblems.
急性下壁心肌梗死时心电图改变是
在进行集料试验时,取样方法直接影响试验结果。下列做法不正确的是()。
投资估算指标要密切结合行业特点,项目建设的特定条件,在内容上既要贯彻()原则,又要有一定的深度和广度。
关于保荐机构,下列说法正确的有()。
以下关于增值税的表述不正确的是()。
下列关于金融期权投资风险的说法,正确的是()。
【2016天津河西】根据马斯洛理论,如果一个人在很冷的时候迫切地寻找可以御寒的东西,说明他缺少()需要。
交通警察简称“交警”,其主要职责包括()。
最新回复
(
0
)