首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
admin
2010-09-05
44
问题
已知数据文件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全国计算机三级
相关试题推荐
数据库管理系统(DBMS)是位于_____和操作系统之间的一个数据管理软件。
假定一个E-R图包含有A实体和B实体,并且从A到B存在着m:n的联系,则转换成关系模型后,包含有【】个关系模式。
所谓范式是指规范化的关系模式。由于规范化的程度不同,就产生了不同的范式。在对关系模式进行规范化的过程中,对1NF关系进行投影,消除原关系中的______从而使关系模式达到2NF范式。
加密和解密算法的操作都是在一组密钥控制下完成的,它们分别被称为【】。
设平衡的二叉排序树(AVL树)的节点个数为n,则其平均检索长度为______。
设有下三角矩阵A[0..10,0..10],按行优先顺序存放其非零元素,每个非零元素占两个字节,存放的基地址为100,则元素A[5,5]的存放地址为______。
数据库管理系统管理并且控制_____资源的使用。
Armstrong公理系统中有一条推理规则为:若X→Y为F所逻辑蕴涵,且ZU,则XZ→YZ为F所逻辑蕴涵。这条推理规则称作_____。
数据库运行控制功能包括数据的【】控制、【】控制、【】和数据恢复等4个方面。
单键表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的?
随机试题
毛泽东在《论十大关系》一文中正式提出了探索中国()
轮状病毒性肠炎大便性状为大肠埃希氏菌肠炎大便性状为
剖检腺胃乳头有小点出血的疾病是()。
A、逐件取样B、取样5件C、按5%取样D、超过部分按1%取样E、以上都不是药材总包件数为99件的
根据《建设工程施工合同(示范文本)》GF—2017—0201,工程未经竣工验收,发包人擅自使用的,以()为实际竣工日期。
贴现债券、附息债券和息票累积债券是按()对债券进行分类。
通常把财政支出的()作为衡量和考查财政支出总量的指标。
试论述柏拉图在《理想国》中的教育观。
甲、乙二人结婚之后育有一女丙一子丁,丙出嫁之后早亡,只留下一子戊。此后。甲、乙二人在一场交通事故中双双遇难,留下遗产100万元。经查,甲、乙二人生前订立遗嘱表示死后遗产由丙继承。对此,下列说法正确的有()。
老家的大胡同属南北走向,地势北高南低,建筑设计独具匠心,从村南大街进入胡同头往里一看,有一个高大的门洞,雄伟壮阔,设计精美,古香古色,就像一个十分壮观的牌坊,门洞的两扇大门很大,木料很厚,很结实。沿着门洞再往里看,以为就是那么几栋房屋,也看到头了,可再往深
最新回复
(
0
)