| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 902 人关注过本帖
标题:求助:南开100题答案解析之02(真诚找一位老师)
取消只看楼主 加入收藏
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
收藏
 问题点数:0 回复次数:1 
求助:南开100题答案解析之02(真诚找一位老师)
2.已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。
注意:部分源程序存在文件prog1.c中。
    程序中已定义数组:a[200],b[200],已定义变量:cnt
#include <stdio.h>
#define MAX  200
int a[MAX], b[MAX], cnt = 0 ;
void jsVal()
{ int i,j,qw,bw,sw,gw;
  for(i=0;i<MAX;i++)                    下面每句的含义是什么?gw,bw,sw,gw后面的式子怎么来的?
   { qw=a[i]/1000; bw=a[i]/100%10;
     sw=a[i]%100/10; gw=a[i]%10;               
     if(qw&&qw%2==0&&bw%2==0&&sw%2==0&&gw%2==0) 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;}             ?不懂  
}

[[it] 本帖最后由 cbullet 于 2008-3-13 22:52 编辑 [/it]]
搜索更多相关主题的帖子: 南开 老师 真诚 解析 
2008-03-13 22:50
cbullet
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2008-3-13
收藏
得分:0 
// 算出每位的数字// 这些式子的原理是?
谢谢,
qw=b[i]; b[i]=b[j]; b[j]=qw
都是qw?
2008-03-14 10:26
快速回复:求助:南开100题答案解析之02(真诚找一位老师)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055492 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved