首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
admin
2010-09-05
65
问题
已知数据文件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全国计算机三级
相关试题推荐
对调用数据库数据的命令进行语法、语义和权限检查的信息,存储于下列哪一个(些)结构中?
设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,哪个(些)是正确的?()Ⅰ.若X→→Y,则X→YⅡ.若X→Y,则X→→YⅢ.若X→→Y,且YY,则X→→Y’Ⅳ.若X→→Y,则X→
设只包含根节点的二叉树的高度为0,则高度为k的二叉树的最小节点数为_____。
在SQL语言中,如果要为一个基本表增加列和完整性约束条件,应该使用SQL语句【】。
链表中数据元素的入栈顺序为abcde,则其出栈顺序为______。
在数据库管理系统的层次结构中,数据存取层处理的对象是单个_____。它把上层的集合操作转化为单记录操作。
图3-2文件系统目录文件采用链接结构,每个磁盘块放10个下级文件的描述信息,若下级文件为目录文件,则上级目录指向该目录的第一块,否则指向普通文件的文件控制块,每个目录下最多放10个下级文件,普通文件采用顺序结构,文件H共有15个磁盘块。若要读文件B/E,
下述关于数据库系统的正确叙述是______。
在Internet提供的E-mail服务中,向邮件服务器发送电子邮件时一般使用_____协议。
随机试题
根据法国1791年宪法,积极公民与消极公民的区分在于是否缴纳()
患者,女性,45岁。晨起刷牙时发现口角漏水,家人发现其右侧口角下垂,右眼裂变大,用力闭眼仍不能闭合。临床检查发现除上述外观表现外,右侧舌前2/3味觉迟钝,同侧舌、颊及口底黏膜较对侧均显无光泽、干燥,听力检查右侧明显较对侧差。对该患者目前最恰当的治疗应选择
患者,女,59岁,近日出现喘息、咳嗽、胸闷等症状,夜间及凌晨发作加重,呼吸较困难,并伴有哮音,临床诊断支气管哮喘。医生给其用沙丁胺醇气雾剂及丙酸氟替卡松气雾剂。气雾剂起效较快,下列有关气雾剂的吸收,说法错误的是()。
极限的值是()。
某工程公司承揽了幸福住宅小区建设项目。开工前,该项目的项目经理编制工作任务分工表,首先要对各项管理任务进行()。
按照国际惯例,当不可抗力事件的发生影响到合同的履行时,当事人必须及时通知对方,否则它将承担由于其疏忽(未及时发出通知)给对方所造成的额外经济损失。()
已知经营杠杆为2,固定成本为4万元,利息费用为1万元,则已获利息倍数为()。
洛阳牡丹是富贵花,“性宜冷畏热,喜燥恶湿。得新土地,则根旺,栽向阳,能性舒”。因此,种植牡丹要选择地势高、土质松、排水好的地方。洛阳牡丹不仅具有很高的观赏价值,而且是名贵的中药材。由洛阳牡丹加工的丹皮,久服可健身益寿。这段话主要说明了()。
使新创建的线程参与运行调度的方法是
从工程管理角度看,软件设计一般分为两步完成,它们是
最新回复
(
0
)