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

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

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

     程序中已定义数组: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,thou,hun,ten,data,j;

 int ab,cd;

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

   {thou=a[i]/1000;    hun=a[i]%1000/100;

    ten=a[i]%100/10;   data=a[i]%10;

    ab=10*thou+data;    cd=10*hun+ten;

    if(ab%2&&cd%2&&(ab%5==0||cd%5==0)&&ab>=10&&cd>=10) b[cnt++]=a[i];

   }

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

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

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

}

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() ;

  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("out.dat", "w") ;

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

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

  fclose(fp) ;

分页:上一页  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.中国考题网 版权所有