首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffCal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值,再减去百位数字上的值,最后减去十位数字上的值,如果得出的值大于等于0且原
admin
2010-09-05
64
问题
已知数据文件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://www.kaotiyun.com/show/cuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在一个数据库中,模式的个数
就绪队列中一旦出现高于当前运行进程的优先级的进程,就立即进行调度,转让CPU,这种调度方式称为
下列关于数据运算的叙述中,哪一条是不正确的?
绝大多数数据库系统的总体结构都具有外模式、模式、内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特性的是_____。
引入虚拟存储技术的关键前提是______。
SQL语言的数据定义功能包括______、______和______。
数据库管理系统提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除,这属于数据库管理系统的基本功能中的______。
在“学生—选课—课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生的学生姓名和成绩,可使用如下的SQL语句:SELEC
在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?______。
Oracle数据库系统中负责客户机与服务器之间网络通信的模块是【】。
随机试题
A、上皮增厚,上皮细胞内水肿B、不典型增生C、基底细胞层液化变性,固有层淋巴细胞浸润带D、棘层松懈E、上皮下疱扁平苔藓的组织病理特征是
溢出性蛋白尿的主要成分是
关于生产能力指数法,以下叙述正确的是()。
港口与航道工程安全生产要求中,现场施工用电必须实行(),所有电器设备必须做到“一机、一闸、一漏电”。
某建筑外廊平时人流较少,采用声控照明,()。
()属于传统人事管理的内容。(2003年11月二级真题)
结合材料,回答问题:材料1和平、发展、公平、正义、民主、自由,是全人类的共同价值,也是联合国的崇高目标。目标远未完成,我们仍须努力。当今世界,各国相互依存、休戚与共。我们要继承和弘扬联合国宪章的宗旨和原则,构建以合作共赢为核心的新型国际关系,打
FitatAnySizeNikkiBlonskyisexactlytherolemodelmostparentsdreamoffortheirkids.She’shappy,she’ssuccessful,
以下程序的输出结果是【】。#include<iostream.h>voidmain(){char*x[6]={"Would","you","like","C""Plus""Plu
将考生文件夹下HOWA文件夹中的GNAEL.DBF文件删除。
最新回复
(
0
)