首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cn
admin
2009-02-15
32
问题
已知数据文件INl5.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编制函数jsVal(),其功能是:依次从数组a中取出一个4位数,如果该4位数连续小于该4位数以后的5个数且该数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT15.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(’IN15.DAT", "r");
for(i = 0; i < MAX; i++)
fscanf(fp, "%d", &a
);
fclose (fp);
}
main ( )
{
int i;
readDat ( );
j sVal ( );
printf("满足条件的数=%d\n", cnt);
for(i = 0; i < cnt; i++)
printf("%d ", b
);
printf ( "\n" );
writeDat ( );
}
writeDat ( )
{
FILE *fp;
int i;
fp = fopen("OUT15.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=0;i<MAX-5; i++) /*如果该4位数连续小于该4位数以后的5个数*/ { for (j =i+1; 3<=i+5; j++) { if(a[i]<a[j] ) flag=1; /*则置flag为1*/ else flag=0; /*否则置flag为0*/ if (a [i] %2 ! =0) /*如果该数是奇数则置flag为0*/ flag=0; if (flag==0) /*如果flag为0,则退出循环*/ break; } if (flag==1) /*如果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]) { flag=b [i]; b[i]=b[j]; b[j]=flag; } }
解析
根据题意可知,要编制函数的功能有两部分:一是找出满足条件的4位数;二是对找出的数进行从小到大排序。首先利用一个幻r循环来依次从数组中取得4位数,接着用当前得到的4位数与该数后面的5个数(可以用循环次数来控制)依次进行比较,如果该数比它后面的5个数都小,则给标志变量flag赋值1。接着对flag进行判断,如果不为1,则该数肯定不符合条件,直接去取下一个数;若nag值为1,再来判断该数是否是偶数,如果恰好该数又是偶数,则把该数加入到数组b中。这样就可以依次取出符合条件的数,然后利用选择法对b数组中的元素进行从小到大的排序。
转载请注明原文地址:https://kaotiyun.com/show/LMfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 CTCSEC准则共分为4类7个等级,即D、C1、C2、B1、B2、B3与A1。其中,D级系统的安全要求最低,A1级系统的安全要求最高。B3级是安全域机制具有安全内核,高抗渗透能力;B2
在Catalyst6500以太网交换机上建立名为smzx102的VLAN,正确的配置语句是______。
在CSM网络管理界面,下拉[Port],单击[Portsetting],就可以配置______。
A、 B、 C、 D、 DOSPF、可将一个AS划分为若干区域,每个区域内部的路由器只知道该区域的完整网络拓扑,而不包含其他区域的网络拓扑,选项A错误;每个区域内的路由器就有内部路由器和区域边界路由器之分,内
第二层交换机______路由功能,第三层交换机______路由功能。
下列关于工作区子系统适配器的描述中,错误的是______。
A、 B、 C、 D、 C网络病毒是指在网络上传播,并对网络系统进行破坏的病毒;网络病毒主要特征:传播方式多样、传播速度更快、影响面更广、破坏性更强、难以控制和根治、编写方式多样,病毒变种多、智能化、混合病毒
A、 B、 C、 D、 A增量备份只备份相对于上一次备份操作以来新创建或者更新过的数据。比完全备份更快、更小。但可靠性差。在这种备份方式下,各盘磁带间的关系就像链子一样,一环套一环,其中任何一盘磁带出现了问题
A、 B、 C、 D、 CVLAN1是交换机的缺省VLAN,无法编辑,1005已经另有定义,所以选C。
A、 B、 C、 D、 D0utlookExpress是电子邮件客户端软件,NetMeeting是Inter。net的通信软件,Ac—cess是数据库软件。
随机试题
下列对“作品”的描述错误的是()。
________、________与________是以行政权作用的表现方式和实施行政行为所形成的法律关系为标准所进行的分类。
胰腺癌好发于
根据《中共中央国务院关于深化医药卫生体制改革的意见》,基本医疗卫生制度的四大体系不包括()。
西咪替丁的作用是()。
某会展中心工程按照现行国家标准设计了火灾自动报警系统、自动喷水灭火系统、防烟排烟系统和消火栓系统等消防设施。根据《中华人民共和国消防法》,下列选择消防产品的要求中,正确的有()。
企业在外地设立的分支机构,持有关证件在规定的时间内,向当地主管税务机关办理()。
在学习《核舟记》时,学生发现课文下面有很多对文中重要实词、虚词的解释,从语文教材的构成来看,这属于语文教科书的哪一系统?()
Thehouse(pulldown)______wasbuiltfiftyyearsago.
【B1】【B9】
最新回复
(
0
)