首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
已知数据文件IN12.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次
admin
2010-06-27
51
问题
已知数据文件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全国计算机三级
相关试题推荐
下列各种方法中,哪一种既可以满足多道程序设计且设计上又最简单?()
关于以太网标准的描述中,正确的是()。
在下图所示的UNIX树形文件目录结构中,方框代表目录,椭圆代表文件,根目录root常驻内存,其他文件和目录均在磁盘中存放。其中,用户A和B是同组用户,他们的目录分别为A和B,其目录及其他的子目录和文件的属性如下表所示。下列操作中,哪些是错误的?(
为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码?()
系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是()。
传统以太网帧的数据部分的最大长度是()。
IEEE802.3z标准支持的最大传输速率是()。
在下图所示的UNIX树形文件目录结构中,方框代表目录,椭圆代表文件,根目录mot常驻内存,其他文件和目录均在磁盘中存放。其中,用户A和B是同组用户,他们的目录分别为A和B,其目录及其他的子目录和文件的属性如下表所示。下列操作中,可以正确执行的是(
J.Martin的战略数据规划的重要内容之一就是确定企业的
J.Martin所给出的战略数据规划方法是一种有效的信息系统开发方法,该方法认为系统开发应以下列哪一项为中心?
随机试题
A.俯伏坐位B.侧伏坐位C.侧卧位D.仰靠坐位针灸处方为风池、肩井、天宗、背俞可选择的体位是
患儿男性6岁,右下Ⅴ根尖脓肿伴右颌下淋巴结肿大,根尖脓肿切开引流后好转,但颌下区肿痛加剧,局部皮肤发红并出现波动感,此颌下区感染来源最大可能为
建立平面控制网的测量方法不包括()。
面板堆石坝坝料压实检验时,堆石料试坑的直径为坝料最大粒径的()倍。
两个企业签订联合开发新产品的非股权参与式协议,从而形成战略联盟,该战略联盟形式属于()。
为了保证旅游者在发生火灾时能尽快疏散,导游员应()。
为了解决名词术语脱离事物、抽象概念脱离具体形象、理解脱离感知等矛盾,教师在教学时必须注意贯彻()原则。
早期的迁移理论包括()。
第一次鸦片战争后,中国与各侵略国签订了第一批不平等条约,其中主要有()
计算机软件分为系统软件和应用软件,属于系统软件的是
最新回复
(
0
)