已知数据文件IN37.DAT中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中,请编制一个函数jsVal(),其功能是:如果一个4位数的千位数字上的值加十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且此4位数是偶数,则统计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中。最后,调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到OUT37.DAT文件中。

#include <stdio.h>
#define  MAX  200
int a[MAX],b[MAX],cnt=0;
void jsVal()
{
int k,q,f,s,g,temp,j;
for(k=0;k<MAX;k++)
{
q = a[k]/1000;
f = (a[k]%1000)/100;
s = (a[k]%100)/10;
g = a[k]%10;
if(((q+s) == (f+g))&&(g%2==0))
{
if(cnt==0)
b[cnt++]=a[k];
else
{
b[cnt]=a[k];
j=cnt;
while((b[cnt-1]>b[cnt])&&(cnt!=0))
{
temp=b[cnt-1];
b[cnt-1]=b[cnt];
b[cnt]=temp;
cnt--;
}
cnt=j;
cnt++;
}
}
}
}
void readDat()
{
int i;
FILE *fp;
fp=fopen("IN37.DAT","r");
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}
main()
{
int i;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;i<cnt;i++)
{
printf("%d",b[i]);
printf("\n");
}
writeDat();
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT37.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp, "%d\n",b[i]);
fclose(fp);
}

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

一个关于将满足给定条件的数据按顺序写到另一文件中的C语言函数。相关推荐

  1. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

    [单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...

  2. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

  3. 程序员面试金典——解题总结: 9.18高难度题 18.5有个内含单词的超大文本文件,给定任意两个单词,找出在这个文件中这两个单词的最短距离

    #include <iostream> #include <stdio.h> #include <vector> #include <string> # ...

  4. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...

    [单选题]李明在他所属的公司工作五年,每天都很认真地处理繁杂的事情,同事们都夸他认真,但是依然没有建树,这是因为: [多选题]品牌标志的作用表现在 [单选题]新产品开发的第一个阶段是_______. ...

  5. 利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中; 利用fgetc函数写一函数getw(fp)从所指文件读出一整数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 5.利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中: 利 ...

  6. 将类的定义放在头文件中,把成员函数的实现代码放在一个cpp文件中

    将类的定义放在头文件中,把成员函数的实现代码放在一个cpp文件中 写这种.h和.cpp文件分开的大程序,虽然对很多人来说很简单,对自己来说算是第一次吧,好好学C++,加油~ 题目:定义Point类,由 ...

  7. mysql2013年8月怎么打出来_2020年8月31日,上周完成了一个查询接口来检查mysql的数据,速度很慢,20200831,从,MySQL,中查,贼...

    2020-08-31 上周完成一个查询接口,从MySQL中查数据,速度贼慢, 原因是数据5000万+,所以真正接触优化的机会来了,所以决定好好研究一下,做一个记录. 事情是这样的,mysql表中只有两 ...

  8. 如何读取csv文件中第n行数据python-python数据处理之如何选取csv文件中某几行的数据...

    前言 有些人看到这个问题觉得不是问题,是嘛,不就是df.col[]函数嘛,其实忽略了一个重点,那就是我们要省去把csv文件全部读取这个过程,因为如果在面临亿万级别的大规模数据,得到的结果就是boom, ...

  9. 将数据导入到已存在的excel文件中

    CRUD数据访问类基类 using System; using System.Collections; using System.Collections.Generic; using System.T ...

最新文章

  1. CVPR 2017 CFNet:《End-to-end representation learning for Correlation Filter based tracking》论文笔记
  2. Mysql的drop/truncate/delete
  3. 索引创建以及优化_1
  4. 一位大牛的JAVA学习资料
  5. u大侠pe系统桌面计算机,替换WinPE桌面背景的详细教程
  6. springcloud系列三 搭建服务模块
  7. 怎样下载安装python_Windows系统上如何安装Python和pip
  8. 如何监控一个Activity加载完毕(完成渲染)
  9. 数据挖掘有哪些主要步骤
  10. 大学毕业4年-回顾和总结(6)-技术研发-重构之法
  11. 《自动化技术中的进给电气传动》1.1节和1.2节读书笔记
  12. CheckBox组件
  13. python自动qq群发_自动给qq好友发消息
  14. linux内核将新驱动添加到menuconfig菜单
  15. Android studio中如何调用setpositivebutton函数
  16. Fixing DSDT
  17. tensor 增加维度_tensor维度变换
  18. 技术杂谈-再谈软硬SDN(2)
  19. 基于单片机的温度计设计
  20. windows和Linux查看文件MD5的方法

热门文章

  1. MongoDB学习之在Windows下安装MongoDB
  2. nginx启动重启停止
  3. Mybatis的查询、关联查询
  4. Solr集群安装Version5.5.2(cloud模式)
  5. java线程知识体系
  6. 《OpenACC并行程序设计:性能优化实践指南》一 3.1 性能分析技术和术语
  7. 看看30万码农怎么评论:培训出来的程序员真的很渣吗?
  8. 通过Rancher部署并扩容Kubernetes集群基础篇一
  9. 20150318知识小结
  10. VMware中的三种网络模式-----Host-only模式