首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
admin
2010-09-05
23
问题
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原四位数是偶数,则统计出满足此条件的数的个数count,并把这些四位数按从小到大的顺序存入数组b中。最后调用写函数Wdata(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。
注意:部分源程序已经给出。程序中已定义数组a[200]、b[200],已定义变量count。请勿改动数据文件IN.dat中的任何数据、主函数main()、读函数Rdata()和写函数Wdata()的内容。
#include <stdio.h>
#define MAX 200
int a[MAX], b[MAX], count = 0;
void diffCal()
{
}
void Rdata ()
{ int i;
FILE *fp;
fp = fopen("IN. dat", "r");
for (i=0; i<MAX; i++)
fscanf(fp, "%d,", &a
);
fclose (fp);
}
void Wdata ()
{ FILE *fp;
int i;
fp = fopen("OUT. dat", "w");
fprintf(fp, "%d\n", count);
for (i=0; i<count; i++)
fprintf(fp, "%d\n", b
);
fclose (fp);
}
void main ()
{ int i;
Rdata ();
diffCal();
printf("满足条件的数=%d\n", count);
for (i=0; i<count; i++)
printf("%d ", b
);
printf ("\n");
Wdata ();
}
选项
答案
void diffCal() { int i, thou, hun, ten, data, j; for (i=0; i<MAX; 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 && a[i]%2!=1) { b[count] = a[i]; count++; } } for (i=0; i<count-1; i++) for (j=i+1; j<count; j++) if (b[i] >b[j]) { data = b[i]; b[i] = b[j]; b[j] = data; } }
解析
转载请注明原文地址:https://kaotiyun.com/show/cuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在PowerDesigner中,可在物理层和概念层建立和维护数据模型的模块是
设关系R,S和T分别如下图所示。则有
就绪队列中一旦出现高于当前运行进程的优先级的进程,就立即进行调度,转让CPU,这种调度方式称为
一个功能完备的网络系统应该提供基本的安全服务功能,其中解决网络中信息传送的源结点用户与目的结点用户的身份真实性问题的功能称为
对n个记录的文件进行快速排序,最坏情况下的执行时间为_____。
已知一个待散列存储的线性表18,34,58,26,75,67,48,81,散列函数为H(k)=kmod11,若采用线性探测法解决冲突,则平均查找长度为______。若采用链接法解决冲突,则平均查找长度为______。
线性表、栈和队列都是线性结构,可以在线性表的______位置插入和删除元素;而对栈只能在______插入和删除元素;对于队列只能在______插入和在______删除元素。
以下关于链式存储结构的叙述中哪一条是错误的?______。
每个属性,有一个取值范围,这叫属性的【】。
下面有关E-R模型向关系模型转换的叙述中,不正确的是________。
随机试题
男性,41岁,患肝硬化5年。5天来畏寒发热,体温38cIC左右,全腹痛,腹部明显膨隆,尿量550ml/d。尽快治疗,应先做何种检查
轻质隔墙工程质量验收,同一品种的轻质隔墙工程每()间应划分为一个检验批,不足的也应划分为一个检验批。
TheexactnumberofEnglishwordsisnotknown.Thelargedictionarieshaveoverhalfamillionentries,butmanyofthesearec
患者,女,23岁,已婚。妊娠7个月,面浮肢肿,下肢尤甚,心悸气短,腰酸无力,舌淡苔薄润,脉沉细,其诊断是()
钢材在冷拉中先降低、再经时效处理后又基本恢复的性能是:[2012—023]
下列关于确定存货盘点范围的说法中,恰当的有()。
终结性评价:
想象来源于表象,以表象的内容为素材。()
HowtoapproachReadingTestPartFour•ThispartoftheReadingTesttestsyourvocabulary,•Readthewholetextquicklytof
O.Henryearnedhisfamemainlyforhis
最新回复
(
0
)