首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入
己知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入
admin
2009-02-24
23
问题
己知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数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<stdio.h>
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++)
print f ("b [%d] =%d\n", i,b Iii );
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen ("IN57 .DAT", "r");
for (i=0; i<300; i++)
fscanf (fp, "%d, ",&a [ii );
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>0) /*如果个位烽减千位数减百位数减十位数大于零*/ { 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 [ii; b[i]=b[9]; b [j] =data; } }
解析
本题考查的知识点如下:
(1)运算符“%”及“/”的使用。
(2)循环结构及选择结构的使用。
在本题中,首先要将一个4位数的千位、百位、十位、个位拆成独立的数字。这里借助特殊运算符号“%” (取余)和“/” (整除)。将一个4位数整除1000则叫得到其千位上的数字,除以1000取余再整除 100则可得百位上的数字,除以100取余再整除10则可得十位上的数字,除以10取余则得个位上的数字。然后按照题意要求将各位依次相减进行判断。将符合条件的数存入数组b中,最后的排序采用“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/tRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在数据库技术中,实体—联系模型是一种
在关系模式R<U,F>中,称满足下面哪一个条件的X→→Y为平凡的多值依赖?
下列______不是由于关系模式设计不当所引起的问题。
若关系模式R中只包含两个属性,则
计算机在相互通信时必须遵循统一的
下列关于计算机的论述中,其中错误的是
下面关于数据存储方式的叙述中,不止确的是
在使用基于优先数的不可抢占式进程调度算法的系统中,不会引起进程切换的事件恳()。
A、 B、 C、 D、 C最坏适应算法是根据申请,在空闲区表中选择能满足申请要求的最大的空闲区。该算法的出发点是:在大空间区中装入信息后,分割剩下的空闲区相对也大,还能用于装入新的信息。该算法的优点是可以避免
关系模型是数据库系统最常用的一种数据模型。下列关于关系模型的说法,错误的是()
随机试题
A.条件(1)充分,但条件(2)不充分。B.条件(2)充分,但条件(1)不充分。C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分。D.条件(1)充分,条件(2)也充分。E.条件(1)和条件(2)单独都不充分,条件(1)和
A、《神农本草经》B、《新修本草》C、《证类本草》D、《本草纲目》E、《植物名实图考》对国内外医药学和生物学科最具影响的本草是
氢氯噻嗪的主要作用部位在远端小管近端。()
液性指数说明土的软硬程度,用于确定()。
风险管理的工作流程是______。
材料1:每年节后都是职工离职或跳槽高峰,一些在岗时不敢提,或是被用人单位忽视的劳动权益,也在此时被一些离职员工秋后算账。这不,节后刚开始上班,就有不少离职者到劳动监察部门咨询或投诉,其中,带薪休假权成为一个热点。材料2:今年41岁的李女士在一家媒体从事校
①历史上严重的干旱和洪水给生命和财产带来了难以估计的损失②但却未能从根本上摆脱严重的干旱和洪水反复给经济社会带来的巨大灾难③几千年来,人类以巨大的努力不屈不挠地进行着筑堤防洪、截流蓄水、开渠引水、掘井取水等传统模式的水利建设,推动着文明的发展④而现代
如图,问号处的数字为_________。
社会主义建设的艰巨性和长期性的影响因素有()
Iamwritingtoyouto______(因让你失望而致歉).
最新回复
(
0
)