首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调
admin
2010-01-11
44
问题
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调用函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT68.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 ( "IN68. DAT" , "r" );
for (i=0; i<MAX; i++)
fscanf(fp,"%d",&a
);
fclose (fp);
}
void 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 ( "out68.dat", "w" );
fprintf (fp, "%d\n", cnt);
for (i=0; i<cnt; i++)
fprintf(fp, "%d\n",b
);
fclose (fp);
}
选项
答案
void jsVal() { int i, thou, hun, ten, data, j; for (i=O; i<200; i++) { thou=a [i]/1000; /*求四位数的千位数字*/ hun=a [i] %1000/100; /*求四位数的百位数字*/ ten=a [i] %100/10; /*求四位数的十位数字*/ data=a[ i ]%10; /*求四位数的个位数字*/ if(thou%2!=0 && hun%2’=0 && ten%2!=0 && data%2!=0) /*如果4位数各位上的数字均是奇数*/ { b [cnt] =a [i]; /*将满足条件的数存入数组b中*/ cnt ++; /*将满足条件的数的个数*/ } } for ( i=0; i<cnt-1; i++ ) /*将数组b中的数按从大到小的顺序排列*/ for (j=i+l; j<cnt; j++) if (b[i] <b[j ] ) { data=b [i]; b[i]=b[j]; b[j] =data; } }
解析
本题考查的知识点如下:
(1)“%”与“/”的使用。
(2)循环结构与判断结构的使用。
(3)数据的排序。
本题中,首先借助“%”与“/”将4位数各位上的数拆成独立的数字:将1个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。1个数除以2取余所得的数不等于0,则此数是奇数。题中要求将符合条件的4位数按从大到小的顺序存入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中的数进行排序。排序使用“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/0b5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
关于可信计算机系统评估准则的描述中,正确的是()。
在实现文件系统时,可采用“目录项分解法”加快文件目录检索速度。假设目录文件存放在磁盘上,每个盘块512字节。文件控制块有64字节,其中文件名占8字节,文件控制块分解后,第一部分占有10字节(包括文件名和文件内部号),第二部分占56字节(包括文件内部号和文件
IM系统工作于用户/服务器模式时,进行消息转发目的地判断的是()。
主机A的IP地址为202.113.25.55,掩码为255.255.255.0。如果主机B希望向主机A所在的网络发送直接广播,那么它应该使用的直接广播地址为()。
IP协议规定的内容不包括()。
在民航订票系统中,每个订票点在票务服务器上发起了请求订票进程,这些进程相互之间的关系是()。
在网络协议的3要素中,定义用户数据与控制信息格式的是()。
企业模型表示企业在经营管理中的职能,而企业职能范围是企业中的主要【】。
以下不属于BSP研究内容的是()
CIMS的研究包含了信息系统的主要研究内容,因而也是计算机信息系统的一个主要研究和发展方向,它的目标是对设计、制造、管理实现______。
随机试题
一笔交易使得资产负债表中总资产项和总负债项都减少了15000元,这可能是由下列()交易产生的。
While______,Ioftennoticethatsomestudentsareabsent-minded(心不在焉的).
A.一级召回B.二级召回C.三级召回D.四级召回E.五级召回根据《药品召回管理办法》药品生产企业在实施召回过程中,应每3日向所在地省级药品监督管理部门报告药品召回进展情况的是
计算机方式下,必须设置“收、付、转”三种凭证类别。()
()对于北极熊相当于仙人掌对于()
法治和礼治发生在两种不同的社会__________中,这里所谓的礼治也许就是通常所谓的人治,但是礼治一词不会像人治一词那样容易引起___________,以致有人觉得社会秩序是可以由个人好恶来维持的了。填入画横线部分最恰当的一项是:
在以货币为媒介的商品交换中,价值的表现形式是()。
有以下程序#includeinta=1,b=2;voidfun1(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}main(){fun1(5,6);fun2();printf("%d%
支持子程序调用的数据结构是( )。
Choosethecorrectletter,A,BorC.MuseumworkplacementOnMonday,whatwillbethestudents’workingday?
最新回复
(
0
)