文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 计算机三级网络上机题库(南开大学)
侵权投诉

计算机三级网络上机题库(南开大学)

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;}

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

忽略。

部分源程序存在文件prog1.c中。 } main() { int i; readDat(); jsValue(); writeDat(); printf("cnt=%d\n",cnt);

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

} readDat()

{ FILE *fp; int i;

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(整数各位数运算排序题)

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

输出到out.dat文件。

例如:7153,7+1=5+3,则该数满足条件存入

数组b中,且个数cnt=cnt+1。

程序中已定义数组: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;}

} main() { int i; readDat(); jsValue(); writeDat(); printf("cnt=%d\n",cnt);

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

} readDat()

{ FILE *fp; int i;

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

上一页第3页

你可能喜欢

  • 计算机网络基础习题
  • 南开百题
  • 计算机习题
  • 规划题库
  • 系统题库
  • 材料员题库
  • 南开社会心理学

热门文档

相关文档

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email