已知数据文件IN15.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数的平均值pjz1,以及不满足此条件的四位数的平均值pjz2,最后调用写函数writeDat()把结果输出到OUT15.DAT文件。
例如:9123,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812,9-8-1-2<0,则该数不满足条件,计算平均值pjz2。

#include  <stdio.h>
int a[300],cnt=0;
double pjz1=0.0,pjz2=0.0;
jsValue()
{int i,n=0,sum1=0,sum2=0;for(i=0;i<300;i++){if((a[i]/1000 - (a[i]%1000)/100 - (a[i]%100)/10 -a[i]%10)>0){sum1+=a[i];cnt++;}else {sum2+=a[i];n++;}}pjz1=(double)sum1/cnt;pjz2=(double)sum2/n;
}
main()
{ int i;readDat();jsValue();writeDat();printf("cnt=%d\n满足条件的平均值pzj1=%7.21f\n不满足条件的平均值pzj2=%7.21f\n",
cnt,pjz1,pjz2);
}
readDat()
{FILE *fp;int i;fp=fopen("IN15.DAT","r");for (i=0;i<300;i++)  fscanf(fp, "%d,",&a[i]);fclose(fp);
}
writeDat()
{ FILE *fp;int i;fp=fopen("OUT15.DAT","w");fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjz1,pjz2);fclose(fp);
}

博主个人网站 http://henghui.web-126.com/

编制一个函数jsValue(),求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数的平均值pjz1,以及不满足此条件的四位数的平均值pzj2相关推荐

  1. 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足条件的四位数依次存入数组b中,然后对数组b中的四位数按从大到小的顺序进行排序。

    已知数据文件IN13.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位 ...

  2. 求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b中的四位数按从小到大的顺序进行排序

    已知数据文件IN14.DAT中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中.请编制一个函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此 ...

  3. 依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。

    已知数据文件IN28.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位 ...

  4. matlab如何输出一个函数的图像,在matlab中如何输出一个函数的图像

    点击查看在matlab中如何输出一个函数的图像具体信息 答:A. imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread('filename','fmt')其 ...

  5. python编写一个函数判断一个数是否为素数是则返回yes_编写函数isPrime,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...

    [填空题]语句 x = (3,) 执行后x的值为_______________. [填空题]字典对象的___________方法可以获取指定"键"对应的"值", ...

  6. matlab 函数不定参数,matlab function定义一个函数,但一直出来说输入参数数目不足。我用的是2014版本,不知道数目原因啊?...

    www.mh456.com防采集. h = 5;g = 1;    % g取源0有问题% 被积函数2113可以化5261简成f = @4102(a,b,r)(r*h-r^16532*cos(a-b)) ...

  7. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字

    题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...

  8. 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。

    撰写人--软工二班--陈喜平 题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123. 将下面的程序填写完整. # ...

  9. C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。

    1. 题目 请编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回. 比如:w是1 ...

最新文章

  1. 如何停止电脑正在运行的VBS程序?
  2. UiPath: Selectors repair 选择器的修复,即被选择的按钮发生改变如何选择第二按钮...
  3. 使用 Go 实现 TLS socket server
  4. 嬴彻科技这一年:“姚班”天才加盟、运力模式显现、已有商业化收入
  5. Xshell5连接服务器
  6. 网页打开慢的服务器网络原因,网页打开很慢的原因有哪些 如何处理
  7. 十年磨一剑,两万字长文深剖析分享IC验证经验
  8. Apache Solr 任意文件读取
  9. linux服务器下搭建svn服务器仓库
  10. 上百本中文书籍中对《人月神话》的引用(1)
  11. 基于Citespace和vosviewer文献计量学可视化SCI论文高效写作方法
  12. python设置单元格宽度_python – 在Excel中调整单元格宽度
  13. Ubuntu16.04升级 Ubuntu18.04
  14. 18 张图解支付宝钱包系统架构!
  15. leetcode_977
  16. 淘宝移动网络库全解析
  17. 华为 BGP认证功能
  18. Flink教程(05)- Flink原理简单分析
  19. 计算机组成原理(二)总线
  20. 离线数仓模型构建的简单见解

热门文章

  1. kafka源码编译及开发环境搭建
  2. android手机连接windows,将Android手机投影到Windows 10 PC [夏昆冈]
  3. [蓝桥杯][2019年第十届真题c/c++B组]后缀表达式(解释sum -= 2*a[i])
  4. php函数实验,PHP函数
  5. leetcode讲解--693. Binary Number with Alternating Bits
  6. HBase数据模型深入剖析-OLAP商业环境实战
  7. 神经科学与“记忆印记”
  8. windows下ping命令的结果前加上系统的当前时间
  9. winform B窗體調用A窗體的DATAGRIDVIEW刷新
  10. 了解 JavaScript (5)– 翻转器(rollover)