首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
已知数据文件IN69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数
admin
2010-06-17
37
问题
已知数据文件IN69.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数JsVal(),其功能是:把一个4位数的千位数上的值减百位数上的值再减十位数上的值最后减个位数上的值,如果得出的值大于等于零且此4位数是奇数,则统计出满足此条件的数的个数cnt并把这些4位数存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat()把结果cnt及数组b中的符合条件的4位数输出到out69.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 ("IN69. 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 ( "out69.dat","w")
fprintf (fp, "%din", 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=0;i<MAX;i++) { thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100; /*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10; /*求四位数的个位数字*/ if((thou-hun-ten-data>0) &&a[i]%2==1) /*如果千位数减百位数再减十位数最后减个位数得出的值大于等于零且此4位数是奇数*/ { b[cnt]=a[i]; /*则将该数存入数组b中*/ cnt++; /*统计满足条件的数的个数*/ } } for(i=0;i<cnt-1;i++) /*对数组b的4位数按从小到大的顺序进行排序*/ 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取余所得的数等于1,则此数是奇数。利用循环结构实现对200个数据的判断。题中要求将符合条件的4位数按从小到大的顺序存入数组b中,我们可以先将符合条件的4位数存入数组b,然后对b中的数进行排序。排序使用“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/cIvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下面的选项中与实时系统无必然联系的属性是()。
假设一台数码相机一次可连续拍摄24位色(真彩色)的4096×4096的彩色相片160张,数据压缩比平均是4,则它使用的存储器容量大约是()。
嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
SoC芯片中的CPU绝大多数是以IP核的方式集成在芯片中的,很少再自行设计开发。目前32位嵌入式处理器主要采用的是由__________【41】国一家专门从事RISC处理器内核设计公司设计的__________【42】内核。
关于处理器内核说法正确的是()。
按照软硬件技术的复杂程度嵌入式系统分为低端系统、中端系统和高端系统三大类,下面有关低端系统的叙述中错误的是()。
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。其中__________【43】图像文件格式颜色数目较少(不超过256色),文件特别小,支持动画,适合互联网传输。__________【44】图像文件格式是静止图像
某机械设备的控制器,其基本功能要求有:需要有8个数字量输入,用于采集设备的状态信息;且需要8个数字量输出,用于控制设备动作。具备一个RS-232接口,可以和上位机连接,接收上位机发送的命令及参数。需要提供一个基准定时信号,定时时间间隔为0.01秒。
下面有关基于嵌入式WEB服务器应用的描述语句中,不恰当的是()。
在ADS1.2的集成开发环境中,若生成的输出文件需要包含所有的调试信息,那么,生成目标应该选择为【79】_______。若目标系统地址映射关系比较复杂时,应使用【80】_______格式的文件来说明地址映射方式。
随机试题
经济能力或支付能力不同的人应当缴纳不同的税收,经济能力或支付能力强的人应当多缴纳税收,这体现了财政收入结构的()。
生产动态测井包括()测井、流体密度测井、持水率测井、温度测井和压力测井等方法。
若瞳孔不能转向外侧,主要是因为()
下列关于WindowsXP对话框的描述中,不正确的是()。
契约型基金不是法人。()
甲公司为上市公司,增值税为一般纳税人,适用增值税税率为17%;适用企业所得税税率为25%;按净利润的10%提取盈余公积。2015年度实现利润总额2000万元,2015年度的财务报告于2016年1月10日编制完成,批准报出日为2016年4月20日。2015
根据《证券法》。不一定属于证券交易内幕信息知情人的是()。
J2EE和下列______语言相绑定。
Childrenwhogriptheirpenstooclosetothewritingpointarelikelytobeatadisadvantageinexaminations,【31】______tothe
我直到几十年以后,才体会到云彩更多,霞光才愈美丽。从云翳中外露的霞光,才是璀璨多彩的。生活中不是只有快乐,也不是只有痛苦,快乐和痛苦是相生相成的,互相衬托的。快乐是一抹微云,痛苦是压城的乌云,这不同的云彩,在你生命的天边重叠着,在“夕阳无限好
最新回复
(
0
)