首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函幼sValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入数
已知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函幼sValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入数
admin
2009-02-19
31
问题
已知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函幼sValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从大到小的顺序进行排序,最后调用函数writeDat()把数组b中的数输出到OUT57.DAT文件中。
例如:1239,9-1-2-3>0,则该数满足条件,存入数组b中,且个数cnt=cnt+1。
8129,9-8-1-2<0,则该数不满足条件,忽略。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include
int a[300],b[300],cnt=0;
jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n",cnt);
for(i=0;i<cnt;i++)
printf("b[%d];%d\n",i,b
);
{
readDat()
{
FILE *fp;
int i;
fp=fopen("IN57.DAT","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT57.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp, "%d\n",b
);
fclOse(fp);
}
选项
答案
jsValue() { int i,thou,hun,ten,data,j; for(i=0;i<300;i++) { thou=a[i]/1000; /*求四位数的千位数字*/ hun=a[i]%1000/100; /*求四位数的百位数字*/ ten=a[i]%100/10; /*求四位数的十位数字*/ data=a[i]%10/ /*求四位数的个位数字*/ if(data-hun-ten-thou>O) /*如果个位数减千位数减百位数减十位数大于零*/ { b[cnt]=a[i]); /*则将满足条件的数存入数组b中*/ cnt++ /*统计满足条件的数的个数*/ } } for(i=0;i<cnt-1;i++) /*对数组b的4位数按从大到小的顺序进行排序*/ for(j=i+l;j<cnt;i++) if(b[i]<b[i]) { data=b[i]; b[i]=b[i]; b[j]=data; } }
解析
本题考查的知识点如下:
(1)运算:符“%”及“/”的使用。
(2)循环结构及选择结构的使用。
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%”(取余)和“/”(整除)。将一个4位数整除1000则可得到其千位上的数字,除以1000取余再整除100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。然后按照题意要求将各位依次相减进行判断。将符合条件的数存入数组b中,最后的排序采用“选择排序法”。
转载请注明原文地址:https://jikaoti.com/ti/20Q7FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
操作系统是一组( )。
下面关于网络中通信与数据通信的叙述中,正确的是( )。
被连接的汇编语言程序模块中,下面( )分段定义伪指令语句所使用组合类型是不可设为默认的。
CCD芯片的像素数目是数码相机的重要性能指标,它与可拍摄的图像分辨率有密切的关系。假定一台200万像素数码相机,它所拍摄的像片能达到的最大分辨率是多少?______
Pentium微处理器对存储器页面进行管理时,在页表项描述符中设置了一个标志位,用于标识该页是否被修改过。当页面准备写回磁盘时,若该标志位的状态为______,则无需向磁盘重写,只要简单地放弃该页面即可。
下面是IP协议中C类IP地址有关规定的叙述,其中正确的是()。
如存储器的工作频率为333MHz,数据线宽度为32位,每个周期传输1次数据,则存储器的带宽=【63】MB/s。若存储器总线采用串行总线,以10位为一个数据帧(包含一个字节的存储数据),则总线带宽=总线频率/【64】。
在ADS1.2的集成开发环境中,若生成的输出文件需要包含所有的调试信息,那么,生成目标应该选择为【79】。若目标系统地址映射关系比较复杂时,应使用【80】格式的文件来说明地址映射方式。
至(14)题基于以下的5阶B树结构,该B树现在的层数是2。(13)往该B树中插入关键码72后,该B树的第2层的结点数为
在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为()规则。
随机试题
首次提出市场细分概念的美国市场学家是【】
玉屏风散证中如若自汗较重者可加
呼吸衰竭按疾病发生的缓急可分为
患者,男,56岁。喘咳气急,胸部胀闷,不得卧,痰稀白,恶寒发热,无汗,舌苔薄白,脉浮紧。治疗应首选
影响项目选址的主要区域因素不包括()。
()是指项目监理机构对施工单位进行的涉及结构安全的试块、试件及工程材料现场取样、封样、送检工作的监督活动。
以融资租赁方式租入的资产视为企业资产,体现的会计信息质量要求是()。
老张8年前购买的房产,还差12年才能还清贷款,由于今年收入提高,手头结余较多,考虑提前还款10万元。以下可供选择的提前还款方案中,()的提前还款方式最节省利息。
婚姻家庭救助措施是指有关组织对遭受家庭成员非法侵害的受害人提供各种援救、帮助的手段及办法。婚姻家庭救助措施主要包括劝阻、调解和()。
比较欧洲新教育运动和美国进步主义教育的异同。
最新回复
(
0
)