首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调
已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsVal(),其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后调
admin
2010-06-17
48
问题
已知数据文件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, "%din", b
);
fclose (fp);
}
选项
答案
void jsVal() { int i,thou,hun,ten,data,j; for(i=0;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+1;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/zBvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP协议起着关键性的作用。下面有关IP协议的叙述中,错误的是()。
假设一台数码相机一次可连续拍摄24位色(真彩色)的4096×4096的彩色相片160张,数据压缩比平均是4,则它使用的存储器容量大约是()。
下面是关于ARM嵌入式芯片中的GPIO的叙述,其中错误的是()。
下面有关基于嵌入式WEB服务器应用的描述语句中,不恰当的是()。
ARM公司把ARMll之后的ARM处理器以ARMCortex为特征命名,主要用于高端应用的命名为ARMCodex-【47】_______,主要用于实时应用的命名为ARMCodex-【48】_______。
若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是()。
相对于其它处理器,ARM处理器主要技术特征,以下说法错误的是()。
在μC/OS–Ⅱ中,OSSched()函数是任务调度的前导函数,用于判断进行任务调度的条件是否满足。下列满足条件的变量值为()。
在雇员信息表关系EMP中,哪个属性是外键(ForeignKey)?
下面列出的条目中,哪些是事务并发执行中可能出现的主要问题________。Ⅰ.丢失更新Ⅱ.对未提交更新的依赖Ⅲ.不一致的分析
随机试题
2015年7月14日,欧元区经过艰难的谈判,希腊债务危机暂时得到平息。如果希腊债务危机得不到解决,将会对欧元区的经济产生负面影响。但希腊只有进行广泛改革,才能重返经济发展的道路。希腊或者减少福利,或者实现经济大幅发展,否则,债务危机将是难解之题。如果以上陈
A.局部作用B.吸收作用C.二者均是D.二者均不是
女,20岁,服药(不详)半小时后昏迷入院,查体:血压120/70mmHg,瞳孔小如针眼,呼吸有蒜臭味,全身肌肉阵发性震颤,可能的诊断是
下列方剂中不属治燥剂范畴的是
甲、乙两公司因合同纠纷对簿公堂。人民法院判决乙公司赔偿甲公司损失30万元,乙公司拒不履行生效判决。经甲公司申请,人民法院决定对乙公司的机器设备实行扣押并拍卖。此时,丙公司向人民法院提出执行异议,声称作为执行标的物的机器设备为丙公司所有。经查,丙公司所言情况
王某在注册消防工程师职业资格考试中有严重违纪的现象,并造成了重大影响,则对王某进行认定与处理的是()
施工图预算的核算内容为建设工程的()。
Nowmanypeoplearenotquiteinterestedintheirjobs.Someofthemwouldliketofindanewone.Butthe【E1】i______seemsto
出版者依著作权法取得其使用权的,不得侵犯作者的()。
Shedescribedthedistributionoffoodandmedicalsuppliesasa______nightmare.
最新回复
(
0
)