首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
2009-02-19
12
问题
已知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()和写函数wfiteDat()的内容。
试题程序:
#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
);
printf("\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/0pcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
程序在数据段中定义数据如下: NUMS DB 20 DB 53 DB’JACK’ 则对应下列指令的描述符中正确的是( )。 Ⅰ LEA DX, NUMS Ⅱ MOVCL, [DX+2]
多媒体系统一般还采用______来提供硬件支持。
一个高性能的微机系统为满足用户希望的编程空间大、存取速度快、成本低等要求,常采用( )、主存、外存三级存储体系。
微软公司开发了一种音视频流媒体文件格式,其视频部分采用了MPEG-4压缩算法,音频部分采用了压缩格式WMA,且能依靠多种协议在不同网络环境下支持数据的传送。这种流媒体文件的扩展名是( )。
Pentium微处理器在保护模式下,若被访问的页面不在物理内存中,将会按照下列哪一种异常或中断友式进行处理?
NiosII软核处理器的硬件抽象层(HAL)系统库是一个轻量级C/C++运行时环境,属于单线程的类UNIX运行库,关于它所提供的服务如下()项说法是错误的。
GNU开发工具套件中包含了编译器、连接器、调试器等工具,其中GCC是编译器、连接器工具,【77】是调试器工具。若要对某应用程序进行调试,则在编译该应用程序时,要在编译命令中加人参数【78】。
下图是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】;组成部分B是【42】。
下面是关于AMBA总线的叙述:Ⅰ.按照AMBA规范,以ARM内核为基础的嵌入式处理芯片采用系统总线与外围总线的层次结构构建片上系统Ⅱ.AMBA的系统总线主要用于连接高带宽快速组件Ⅲ.AMBA的外围总线主要连接低带宽组件以及与外部相连的硬件
在完全二叉树的顺序存储中,若结点i有左子女,则其左子女是结点()。
随机试题
萜类在自然界分布广泛,种类繁多,不少萜类化合物对肝脏有明显毒副作用,可引起急性中毒性肝炎,出现转氨酶升高,黄疸、肝大。其中,含萜类并具有肝脏毒性的中药是
“令者,使也”出自()
最大利润定价法
潜水完全井抽水量的大小:
在产品按固定成本计算的方法不适用于月末在产品数量很大的情况下。()
会计工作的国家监督,是我国经济监督体系的一个重要方面,下列各项中,代表国家对各单位的财务会计工作实行监督的国家机关主要是()。
下列哪一机构,负责处理全国人大常委会的重要日常工作
小李虽然不是科班______,但他在外国文学方面的造诣足以使专业人士______。填入横线部分最恰当的一项是()。
Itonlytakestenminutes,butreadingyourbabyabedtimestorycouldyieldbenefitsforyearstocome,scientistssaidtoday.
关于SSL协议与SET协议的叙述,正确的是______。
最新回复
(
0
)