首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入
己知数据文件IN57.DAT中存有300个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的4位数依次存入
admin
2009-02-24
59
问题
己知数据文件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全国计算机三级
相关试题推荐
下列()不是数据结构概念所包括的。
在关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到【】。
基于以下描述:有关系模式R(S,T,C,D,G),根据语义有如下函数依赖集:F={(S,C)→T,C→D,(S,C)→G,T→C}。关系模式R的候选关键码()。A)仅有1个,为(S,C)B)仅有1个,为(S,T)
在SQL中,视图(view)是三级模式结构中的()。
下面软件结构图表示的是浏览器/服务器模式的哪种结构
若关系R和S的关系代数操作的结果如下,这是执行了
设有关系R(A,B,C,D,E),各属性函数依赖集合有F{A→B,B→C,C→D,C→E}若把关系R分解为R1(A,B,C)和R2(C,D,E)则R2属于第【】范式。
A、 B、 C、 D、 C最坏适应算法是根据申请,在空闲区表中选择能满足申请要求的最大的空闲区。该算法的出发点是:在大空间区中装入信息后,分割剩下的空闲区相对也大,还能用于装入新的信息。该算法的优点是可以避免
下列关于哈夫曼树的叙述错误的是
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:已知该业务系统存在如下规则:I.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;II.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;III.每本教材有唯一的教材号,每
随机试题
混合血栓的组成成分有
铁路中间站的间距一般为()km。
下列关于进出口货物完税价格中运保费表述正确的是()。
下列情形中,可以借阅一级档案的有()。
以下属于四班制轮班组织形式的是()。
近年来,某地按照“意见收集,公开听证,民主决策,执行监督,群众评议”的原则创新社区民主管理办法,让社区居民对社区事务进行全方位、全过程的参与、临督。社区民主管理办法()。①调动了居民参与社区基层政权建设的积极性②提高了居民参与政治生
白居易在听琵琶女的演奏后,写下了“同是天涯沦落人,相逢何必曾相识”的诗句,这是艺术鉴赏效应中的()。
请认真阅读。问题:如指导小学生,试拟定教学目标。
Whatexaminationsmustchildrentakefirstbeforegoingtouniversityintheman’scountry?
Sandy’sStoryA)Sandy,apoliteandfriendlyforty-year-oldwomanwithasoftSouthernaccent,lovescatsandfrequentedthene
最新回复
(
0
)