范文例文 >> 试题资源 >> 计算机考试 >> 计算机等级考试
2005年4月2日上机试题(网友回顾) 阅读级别:注册会员 阅读点数:10             
2005年4月2日上机试题(网友回顾)
[ 作者:中国参考资料网 | 转贴自:不详]

本文件共有 3308 字符
您好!没有登录不能查看全部内容!如果您想继续查看,请 登录注册 成为会员!

内容预览:
 编者:一位网友在论坛中发帖,称是自己刚刚考过得上机题。

    已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

    最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

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

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

    请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

#include <stdio.h>

#define MAX  200

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

void jsVal()

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

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

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

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

    ab=qw*10+sw;    cd=gw*10+bw;

    if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=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;}

}

void readDat()

{

  int i ;

  FILE *fp ;

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

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

  fclose(fp) ;

}

void main()

{

  int i ;

  readDat() ;

……


本资料来源于参考资料网ckzl.net
爱问中搜索本站2005年4月2日上机试题(网友回顾)更多相关内容
搜狗中搜索本站2005年4月2日上机试题(网友回顾)更多相关内容

上一篇文章:2005年4月三级网络技术上机试题汇总
下一篇文章:2005年4月2日三级网络答案(网友回顾)
发表评论 | 告诉好友 | 打印此文 | 关闭窗口
热门文章
 
推荐文章
 
相关文章
· 述职报告范文及评析[280]
· 学习六中全会精神心得体会[815]
· 学习十六届六中全会精神心[256]
· 小学美术第九册教案[406]
· 六年制小学美术第九册教案[276]
 
· 九九重阳节(老人节)贺词[51]
· 九九老人节重阳节电视讲话[34]
· 在“九•九”敬老节([32]
· 春节村老人聚餐致辞[29]
· 老人节(重阳节)老干部活[28]
 
· 2004下半年网络管理员上午[131]
·  [组图] 2004年下半年网络[92]
· 2003年程序员考试上午试题[45]
· 2003年程序员下午试题及答[64]
· 1997年度高级程序员上午试[44]
网友评论 只显示最新10条。评论内容只代表网友观点,与本站立场无关!
    没有任何评论
查看关于此文章的所有评论