考试网 >> IT认证 >> 等级 >> 三级考试 >> 三级C语言程序设计上机考试习题集(51-60)

三级C语言程序设计上机考试习题集(51-60)

发布时间:2006-06-27 08:15     点击:
分页:上一页  1 2 3 4 [5] 6 7 8 9 10  下一页  后10页

 fp=fopen("in.dat","r");

 for(i=0;i<300;i++)fscanf(fp,"%d,",&a[i]);

 fclose(fp);

}

writeDat()

{

 FILE *fp;

 int i;

 fp=fopen("out.dat","w");

 fprintf(fp,"%d\n",cnt);

 for(i=0;i<cnt;i++)fprintf(fp,"%d\n",b[i]);

 fclose(fp);

}

*****************************************************************************************

☆题目54(无忧id 58 整数各位数运算排序题)

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

     例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。

            8129,8+1<>2+9,则该数不满足条件忽略。

     部分源程序存在文件prog1.c中。

     程序中已定义数组:a[300],b[300],已定义变量:cnt

     请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。

#include <stdio.h>

int a[300],b[300],cnt=0;

jsValue()

{ int i,j,qw,bw,sw,gw;

  for(i=0;i<300;i++)

   { qw=a[i]/1000;   bw=a[i]/100%10;

     sw=a[i]%100/10; gw=a[i]%10;

     if(qw+bw==sw+gw) b[cnt++]=a[i];

   }

  for(i=0;i<cnt-1;i++)

    for(j=i+1;j<cnt;j++)

      if(b[i]<b[j]) { qw=b[i];b[i]=b[j];b[j]=qw;}

分页:上一页  1 2 3 4 [5] 6 7 8 9 10  下一页  后10页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有