您的位置:首页编程相关 → 正文

计算机等级考试三级编程解析三

文章来源:本站整理收集  文章录入:陈洁绫  【放大字体 缩小字体】


三.正整数排序求平均值(包括将数拆散、求最大最小值)

  已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数把结果输出到OUT.DAT文件。
例如:6712,6 2=7 1,则该数满足条件计算平均值pjz1,且个数cnt=cnt 1。8129,8 9<>1 2,则该数不满足条件计算平均值pjz2.
部分源程序已给出。
程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2
请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。

#include
int a[300],cnt=0;
double pjz1=0.0,pjz2=0.0;
jsValue()
{

}

main()
{
int i;

readDat();
jsValue();
writeDat();
printf("cnt=%d\n满足条件的平均值pzj1=%7.21f\n不满足条件的平均值pjz2=%7.21f\n" ,cnt,pjz1,pjz2);
}

readDat()
{
FILE *fp;
int i;


fp=fopen(" in.dat" ," r" );
for(i=0,i<300;i )fscanf(fp,"%d" ,
如果在这里没找到您所需要的资料,请点击这里到论坛寻求帮助,我们将尽量帮您解答。
打印本文  返回顶部  加入收藏  关闭窗口