首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1
admin
2010-09-05
29
问题
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1,以及不满足此条件的四位数的平均值Ave2。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。
例如:6712,6+2=7+1,则该数满足条件,计算平均值Ave1,且个数count=count+1。8129, 8+9!=1+2,则该数不满足条件,计算平均值Ave2。
注意:部分源程序已经给出。程序中已定义数组a[300],已定义变量count、Ave1、Ave2。请勿改动主函数main()、读函数Rdata()和写函数Wdata()的内容。
#include <stdio. h>
int a[300], count = 0;
double Ave1 = 0.0, Ave2 = 0.0;
void NumCal ()
{
}
void Rdata()
{ FILE *fp;
int i;
fp = fopen("IN. dat", "r");
for (i=0; i<300; i++)
fscanf( fp, "%d,", &a
;
fclose (fp);
}
void Wdata ()
{ FILE *fp;
fp = fopen("OUT. dat", "w");
fprintf(fp, "%d\n%7.2f\n%7.2f\n", count, Ave1, Ave2);
fclose (fp);
}
main ()
{ Rdata ();
NumCal ( );
Wdata ();
printf ("count=%d\n 满足条件的平均值 Ave1=%7.2f\n 不满足条件的平均值Ave2=%7.2f\n", count, Ave1, Ave2);
}
选项
答案
void NumCal() { int i, n = 0, thou, hun, ten, data; for (i=0; i<300; i++) { thou = a[i]/1000; hun = a[i]%1000/100; ten = a[i]%100/10; data = a[i]%10; if (thou+ data == hun+ ten) { count++; Ave1 += a[i]; } else { n++; Ave2 += a[i]; } } Ave1 /= count; Ave2 /= n; } [解题思路] 对于每一个四位数,用这个四位数除以1000,可得到这个四位数千位上的数字输给变量thou;这个四位数对1000求余数然后再除以100,可得到这个四位数百位上的数字输给变量hun;这个四位数对100求余数然后再除以10,可得到这个四位数十位上的数字输给变量ten;这个四位数对10求余数,可得到这个四位数个位上的数字输给变量data。 然后判断表达式thou+ data==hun+ ten是否成立,如果成立,则计数变量count加1,同时把这个数加到变量Ave1上;否则计数变量n加1,同时把这个数加到变量Ave2上。循环结束后,变量Ave1的值除以count,就得到所有满足此条件的四位数的平均值Ave1;变量 Ave2的值除以n,就得到有不满足此条件的四位数的平均值Ave2。
解析
转载请注明原文地址:https://kaotiyun.com/show/uuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
设关系R,S和T分别如下图所示。则有
加密和解密算法的操作都是在一组密钥控制下完成的,它们分别被称为【】。
在数据库的三级模式体系结构中,存在两次映像,一次是从外模式到模式的映像,一次是______到______的映像。
数据库管理系统提供用户对数据的操纵功能,实现对数据库数据的检索、插入、修改和删除,这属于数据库管理系统的基本功能中的______。
事务在运行过程中由于某种原因,事务在正常终止之前就被撤销,这种现象称为______。
在SQL语言中,如果要为一个基本表增加列和完整性约束条件,应该使用SQL语句【】。
一棵有n个结点的树,该树中所有结点的入度之和为______。
对线性表进行二分法查找,其前提条件是______。
在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?______。
Sybase公司目前的企业级服务器ASE支持下述哪些功能?()Ⅰ.Java语言和XML语言Ⅱ.服务器之间的失败转移Ⅲ.保证分布式事务处理的完整性
随机试题
物理吸收法与化学吸收法的主要区别有哪些?分别适用于何种制气流程中?
A.A群链球菌B.B群链球菌C.D群链球菌D.肠球菌E.肺炎链球菌β-溶血,CAMP试验(+)的链球菌为
土地登记代理的基本原则()。
方形补偿器的安装工程量以其所占长度按()计算。
寄生植物______,它是靠攫取寄主的养料和水分来养活自己。许多寄生植物叶片的形状和寄主大致相似,便于鱼目混珠,而且抢占高枝,抢占向阳的位置,虽然毫无根底也______,出尽风头。依次填入划横线处的词语,最恰当的一组是()
A.0B.1C.2D.3E.4早期牙周病,牙周袋深度在4~5mm,CPI记分为()。
根据我国合同法的有关规定,下列哪些合同转让行为无效?()
在公共生活中。由于个人的行为会影响他人的生活。因此约束个人行为的公共生活规则很多。其中,法律是最权威的规则,它既有国家强制性,又有普遍约束力。法律最首要的作用是
DBS由DB、(1)和硬件等组成,DBS是在(2)的基础上发展起来的。DBS由于能够减少数据冗余,提高数据独立性,并集中检查(3),多年来获得了广泛的应用。DBS提供给用户的接口是(4),它具有数据定义、操作和检查等功能,既可独立使用,也可嵌入在宿
【B1】【B17】
最新回复
(
0
)