首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count,再求出所有满足此条件的四位数的平均值A
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count,再求出所有满足此条件的四位数的平均值A
admin
2010-09-05
63
问题
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count,再求出所有满足此条件的四位数的平均值Ave1,以及不满足此条件的四位数平均值Ave2。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。
例如,1239,9-1-2-3>0,则该数满足条件,计算平均值Ave1,且个数count=count+1。 8129,9-8-1-2<0,则该数不满足条件,计算平均值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 diffVal()
{
}
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();
diffVal();
Wdata();
printf ("count=%d\n 满足条件的平均值 pzj 1=%7.2f\n 不满足条件的平均值pzj2=%7.2f\n", count, Ave1, Ave2);
}
选项
答案
void diffVal() { int i, thou, hun, ten, data, n = 0; 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 (data-thou-hun-ten>0) { count++; Ave1 += a[i]; } else { n++; Ave2 += a[i]; } } Ave1 /= count; Ave2 /= n; } [解题思路] 对于每一个四位数,用这个四位数除以1000,可得到这个四位数千位上的数字输给变量thou:这个四位数对1000求余然后再除以100,可得到这个四位数百位上的数字输给变量hun;这个四位数对100求余然后再除以10,可得到这个四位数十位上的数字输给变量ten;这个四位数对10求余,可得到这个四位数个位上的数字输给变量data。 然后判断表达式data-thou-hun-ten是否大于0,如果大于0,则计数变量count加1,同时把这个数加到变量Ave1上;否则计数变量n加1,同时把这个数加到变量Ave2上。退出循环后,变量Ave1的值除以count值就得到所有满足此条件的四位数的平均值,变量Ave2的值除以n值就得到所有不满足此条件的四位数的平均值。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/YuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将涉及关系
在关系数据库设计中,设计关系模式是在数据库设计中()阶段完成的任务。
设关系模式R(A,B,C)有函数依赖集F={A→B,B→C),则关系R的规范化程度至多达到()。
已知一个待散列存储的线性表18,34,58,26,75,67,48,81,散列函数为H(k)=kmod11,若采用线性探测法解决冲突,则平均查找长度为______。若采用链接法解决冲突,则平均查找长度为______。
在数据库管理系统的层次结构中,数据存取层处理的对象是单个_____。它把上层的集合操作转化为单记录操作。
下列问题基于以下的叙述:关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。
关系数据库中有3种基本操作,将具有共同属性的两个关系中的元组连结到一起,构成新表的操作称为______。
在ISA联系中,子类的对象_____其超类的对象的全部属性和方法。
分布式数据库系统是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为______),可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。
当对视图进行UPDATE、INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项______。
随机试题
yy"-(y’)2=0的通解为_______.
患者32岁,结婚5年不孕,2年来月经量少,近3个月闭经,经常低热。妇科检查:子宫稍小,活动欠佳,两侧宫旁组织增厚,右侧有4cm×4cm×6cm肿物,轻度压痛,红细胞沉降率30mm/h,子宫输卵管碘油造影呈串珠样改变。首选的治疗措施是以下哪项
破坏α-螺旋结构的氨基酸残基之一是()。
某吹填工程,吹填区面积1.5km2、吹填容积2000万m3,吹填土质为细砂,吹距为15km,采用大型绞吸挖泥船加两级陆地接力泵的吹填施工方式。问题:接力泵施工应符合哪些要求?
某电影院位于某地下人防工程的地下二层整层(地下共2层,地下二层的室内地面与室外出入口地坪高差为9m),建筑面积4200m2,设有1个大观众厅(建筑面积600m2),7个小观众厅(建筑面积均为300m2);共划分为六个防火分区。其中,大厅、售票区、展示区为一
2008年5月15日,一辆轿车(车型为CFA7160,车牌号码为×A-V4567,发动机号为006001,车架号为LVSFAB93F001243)与另一辆轿车发生碰撞交通事故。次日,价格鉴证机构接受交警部门委托,委派两名价格鉴证人员,在双方当事人在场的情况
在甲市,电动自行车一方面方便了居民的出行,另一方面又增加了城市交通压力,形成交通隐患。在甲市居民中形成“放开”和“限制”电动自行车的两种意见。以下各项如果为真,都只能支持上述某一种意见,除了()。
一般认为,一个人50岁和他30岁时相比,运动和身体协调能力显著减退。最近的一项调查显示,50岁的人和30岁的年轻人在踢毽子时所表现出的运动和身体协调能力没有明显差别。因此,认为一个人到了50岁运动和身体协调能力会显著减退的看法是站不住脚的。以下哪项如果为真
"Someliteraryworksaremortal;JaneAusten’sareimmortal,"writesHaroldBloominhisforewordtothisdelightfulvolume.In
Peopletakephotographsfora【C1】______ofreasonsbutthemost【C2】______istomakearecordofsomethinginordertoshowot
最新回复
(
0
)