首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1
已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1
admin
2010-09-05
22
问题
已知数据文件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://jikaoti.com/ti/ww97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在数据库的三级模式体系结构中,模式与内模式之间的映像实现了数据库的_____独立性。
在关系模式R(A,C,D)中,存在函数依赖关系{A→D,A→C}则候选码为【】,关系模式R(A,C,D)最高可以达到【】范式。
为方便用户开发数据库应用程序,Oracle提供了众多工具供用尸选择使用,如果要进行数据库建模,应使用的工具是()。
在数据库的三级模式体系结构中,存在两次映像,一次是从外模式到模式的映像,一次是______到______的映像。
下面所列的条目中,哪些是新一代数据库开发工具应具有的特征?______。Ⅰ.支持开发人员对各种数据对象(字符、数字、图形、声音等)的处理Ⅱ.支持基于INTERNET应用的开发Ⅲ.支持面向对象的程序设计
为保证程序的正确执行,CPU必须按照_____地址访问内存。
下面所列的条目中:Ⅰ.语法检查Ⅱ.语义检查Ⅲ.用户存取权限检查Ⅳ.数据完整性检查当用户发出查询数据库数据的命令时,数据库管理系统需要进行的检查是______。
数据库管理系统的数据操纵语言(DML)所实现的操作一般包括______。
下列问题基于以下的叙述:关系模式R(B,C,M,T,A,G),根据语义有如下函数依赖集:F={B→C,(M,T)→B,(M,C)→T,(M,A)→T,(A,B)→C}。
计算机网络最主要的功能是实现______。
随机试题
基底部有垂直于底面纵纹的细胞是()
被告人甲某多次在陇海铁路沿线趁夜晚无人之际,盗剪铁路正在使用中的架空裸铜载波通讯线,然后予以变卖。共盗剪通讯线10000余米,价值12000多元,累计阻断通讯话路280路,其中有10条是铁路行车调度话路,危害了行车安全,阻断通讯时间100小时,造成直接经济
下列耐火材料中,属于酸性耐火材料的是()。
下列水池(构筑物)工程施工时,应采取降排水措施的有()。
按照《建设工程质量管理条例》的要求,施工单位必须按照工程(),对建筑材料、建筑构(配)件、设备和商品混凝土进行检验,检验应当有书面记录和专人签字。
班主任与学生平等相处,善于倾听学生的建议,并能积极引导学生。这种管理方式属于()。
关于2014年1—11月我国货物运输状况,能够从上述资料中推出的是:
[2018年]已知常数k≥ln2—1,证明:(x一1)(x—ln2x+2klnx一1)≥0.
WhichofthefollowingisNOTtrueofchronicdiseasesintheUS?Thepurposeofthe$15millionprogramisto
Interviewer:HowlongdidyouliveintheStates?Interviewee:Iwastherefortwoyears,inNewYork,andIenjoyedittreme
最新回复
(
0
)