首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
admin
2010-09-05
18
问题
已知数据文件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全国计算机三级
相关试题推荐
对n个记录的文件进行起泡排序,所需要的辅助存储空间为
下列关于数据运算的叙述中,哪一条是不正确的?
下列关于Delphi的叙述中,哪种是不正确的?()
数据库管理系统提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除,这属于数据库管理系统的基本功能中的______。
数据库管理技术的发展是与计算机技术及其应用的发展有着紧密的联系,经历了三个阶段,它们分别是:______阶段、______阶段和______阶段。
在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了______。
计算机网络最主要的功能是实现______。
可以将一个堆序列看成是一棵完全二叉树结点的层次序列,下面关键序列()就是一个堆。
如下解除死锁的方法可行的是()。
下列关于链式存储结构的叙述中,哪一(些)条是正确的?Ⅰ.逻辑上相邻的结点物理上不必邻接Ⅱ.每个结点都包含恰好一个指针域Ⅲ.用指针来体现数据元素之间逻辑上的联系Ⅳ.结点中的指针都不能为空Ⅴ.可以通过计算直接确
随机试题
40岁女性农民,腹痛、腹泻1个月,大便5~7次/天,便量多,为暗红色,有腥臭味,肉眼可见血液及黏液,患者无发热,右下腹隐痛,粪便镜检:WBC10~15个/HP,RBC满视野,该患者最可能的诊断是()
A.丙二醇B.醋酸纤维素酞酸酯C.醋酸纤维素D.蔗糖E.乙基纤维素片剂的薄膜包衣材料通常由高分子成膜材料组成,并可添加增塑剂、致孔剂(释放调节剂)、着色剂与遮光剂等常用的致孔剂是()。
对于数量过多的原始凭证,可以单独装订保管,在封面上注明记账凭证的日期、编号、种类,同时在记账凭证上注明“附件另订”和原始凭证名称及编号。( )
在CIF条件下,由卖方负责办理货物运输保险,在CFR条件下由买方投保,因此,运输中货物灭失或损失的风险,前者应由卖方承担,后者则由买方承担。()
被控变量的信息要送回到自动控制装置的控制系统为()。
某Et杂商店将当天所有的商品销售额累积加在一起,得出当日该商品的“日销售额”为56元,“日销售额”为56元是()。
关于凝聚力和团体绩效之间关系的说法,正确的是()。
以下说法错误的是()。
设X1,X2,…,X8和Y1,Y2,…,Y10分别是来自正态总体N(-1,4)和N(2,5)的简单随机样本,且相互独立,S12,S22分别为这两个样本的方差,则服从F(7,9)分布的统计量是()
ThetheatreswereclosedonSaturdayandSundayforroutine______.
最新回复
(
0
)