首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count,再求出所有满足此条件的四位数的平均值A
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count,再求出所有满足此条件的四位数的平均值A
admin
2010-09-05
65
问题
已知数据文件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://kaotiyun.com/show/YuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下列关于超文本的叙述中,哪一个是不正确的?
数据管理技术的发展经历了如下三个阶段:人工管理阶段、_____和数据库系统阶段。
Atmstrong公理系统中有一条推理规则为:若X→Y为F所逻辑蕴涵,且,则XZ→YZ为F所逻辑蕴涵。这条推理规则称作【】。
采用扩展关系数据模型的方法建立的数据库系统称为()。
嵌入式SQL语句与主语言之间的通信方法是:主语言向SQL语句输入数据主要用主变量(主语言中的程序变量)来实现;SQL语句向主语言输出数据主要用主变量和游标来实现;所谓游标,指的是系统为用户开设的一个【】。
对线性表进行二分法查找,其前提条件是______。
数据库管理系统管理并且控制_____资源的使用。
在关系模式R中,如果X→Y,且对于x的任意真子集X’,都有X’Y,则称Y对X_____函数依赖。
用机器语言编写的程序称为______,其指令格式、数据等都是______形式。
下面有关E-R模型向关系模型转换的叙述中,不正确的是________。
随机试题
一笔交易使得资产负债表中总资产项和总负债项都减少了15000元,这可能是由下列()交易产生的。
A.法律性B.有效性C.技术性D.经济性E.稳定性处方是医院药品消耗及药品经济收人结账的凭证和原始依据,体现了处方的()。
2004年8月,美国某贸易公司(以下简称“进口方”)与我国某进出口公司(以下简称“出口方”)签订合同购买一批日用瓷具,价格条件为CIF纽约,支付条件为不可撤销的跟单信用证,出口方需要提供已装船提单等有效单证。出口方随后与厦门某运输公司(以下简称“承运人”)
根据《各级人民代表大会常务委员会监督法》的规定,县级以上地方各级人民代表大会常务委员会在本级人民代表大会闭会期间,可以决定撤销本级人民政府个别副省长、自治区副主席、副市长、副州长、副县长、副区长的职务;可以撤销由它任命的本级人民政府其他。组成人员和人民法院
某公司原有设备一套,购置成本为15万元,预计使用10年,已使用5年,原有设备技术已经落后,该公司用直线法提取折旧,预计残值只有原值的10%。为提高生产率,降低成本,现该公司拟购买一套新设备,新设备购置成本为20万元,使用年限为5年,同样用直线法提取折旧,预
关于政府补助,下列说法中正确的有()。
对于珠宝、名画这类存货计价,应当采用()。
教师的职业能力素养主要包括_______、教育专业素养和综合能力素养等。
Statuses(地位,身份)aremarveloushumaninventionsthatenableustogetalongwithoneanotherandtodeterminewherewe"fit"in
ToHelptheKids,ParentsGoBacktoSchoolForafewyearsnow,everyparentofanewbornbabyintheSouthFloridadistric
最新回复
(
0
)