首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
admin
2010-06-27
37
问题
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中.然后对数组b中的四位数按从大到小的顺序进行排序,最后调用写函数 writeDat()把数组b中的数输出到OUT12.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;
void jsValue()
{
}
main()
{
int i;
readDat();
jsValue();
writeDat();
for(i=0;i<cnt;i++)printf("b[%d]=%d\n",i,b
);
}
readDat()
{
FILE *fp;
int i:
fp=fopen("IN12.DAT","r");
for{i=0;i<300;i++)fscanf(fp,"%d,",&a
);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT12.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b
);
fclose(fp);
}
选项
答案
voidjsValue() { 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-thou-hun-ten>0) {b[cnt]=9[i];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) 选择结构的使用。 此函数的功能是:将满足“个位数-千位数-百位数-十位数>0”的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序。
解析
转载请注明原文地址:https://kaotiyun.com/show/3q5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
一段通过串口发送数据的程序,使用了设备名coml,那么,将coml映射到实际物理设备的工作是在I/O管理的哪一层完成的?()
用磁带作为文件存储介质时,最适合的文件物理结构为()。
有一个虚拟页式存储系统采用最近最少使用(LRU)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量i,j(不作他用)。假设一个页面可以存放150个整数变量。某进程程序如下:VARA:ARRAY[1..300,1..100]OF
下列存储管理方案中,需要采用移动技术解决碎片问题的是()。
如果一个用户希望登录到远程主机,并像使用本地主机一样使用远程主机,那么他可以使用的应用层协议为()。
I/O设备数据传送控制方式中,实现程序直接控制方式需要下列哪些关键部件?()
下列关于即时通信协议的描述中,正确的是()。
设系统中有3种类型的资源(A,B,C)和5个进程(P1,P2,P3,P4,P5),A资源的数量是17,B资源的数量是6,C资源的数量为19。在T0时刻系统的状态如下表:系统采用银行家算法实施死锁避免策略,若当前系统剩余资源(A,B,C)为(2,
在下面列出的计算机操作中,只能在操作系统内核态下运行的是()。
多道程序设计技术使得进程能够并发运行,相比单道程序运行,并发运行的多道程序不再具有下列哪个特性?()
随机试题
在气相色谱分析中通过保留值完全可以准确地给被测物定性。()
产品生命同期包括()
关于代谢酶促动态法测定的叙述哪个是正确的
Angle分类法的提出是在第一本具有正畸内容书籍的出版是
关于辨证的描述正确的是
加味六味地黄丸的适应症是附子理中汤合五苓散的适应症是
JimFixxhadbeenaheavysmokerandweighed214poundswhenhe【C1】______runninginthe1960s.Hesoon【C2】______thebenefitsfro
小王、小张、小李、小顾四位舍友预测某次考试的结果。小王:我想这次大家都能过吧!小张:怎么可能?你没看见我乌云密布吗?小李:小顾肯定是没有问题的。小顾:拜托!要是我没问题,大家就都没问题。成绩公布后,证明四人中只有一个人的说法是错误的。说法错误的是:
Wheredoesthemangethisjob?
Biologically,thereisonlyonequalitywhichdistinguishesusfromanimals:theabilitytolaugh.Inauniversewhichappearst
最新回复
(
0
)