好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机等级考试三级网络上机版(南开一百题).doc

6页
  • 卖家[上传人]:新**
  • 文档编号:536275497
  • 上传时间:2023-06-06
  • 文档格式:DOC
  • 文档大小:313KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、数字题:1在文件IN3.DAT中有200个正整数,且每个数均在1000至9999之间函数readDat的功能是读取这200个数存放到数组aa中编制函数jsSort,其功能是:要求按每个数的后3位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后3位相等的数,则对这些数按原始4位数据进行升序排列最后调用函数writeDat把结果bb输出到文件OUT3.DAT中如:处理前 9012、5099、6012、7025 8088,处理后5099、8088、7025、6012 9012void jsSort(){int i,j,data;for(i=0;i<199;i++)for(j=i+1;j<200;j++){if (aa[i]%1000aa[j]){data=aa[i];aa[i]=aa[j];aa[j]=data;}}for(i=0;i<10;i++)bb[i]=aa[i];}2在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。

      函数readDat的功能是读取这200个数并存放到数组aa中编制函数jsSort,该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存入数组bb中,如果数组bb中出现后3位相等的数,则对这些数按原始4位数据进行降序排列最后调用函数writeDat把结果bb输出到文件out33.dat中例如:处理前:6012,5099,9012,7025,8088.处理后:9012,6012, 7025,8088,5099.void jsSort(){int i,j,data;for(i=0;i<199;i++)for(j=i+1;j<200;j++){if(aa[i]%1000>aa[j]%1000){data=aa[i];aa[i]=aa[j];aa[j]=data;}else if(aa[i]%1000==aa[j]%1000)if(aa[i]

      编制函数jsValue实现此功能,满足该条件的整数的个数通过所编制的函数返回最后调用writeDat把结果输出到文件OUT12.DAT中int jsValue(int bb[ ]){int i,j,k=0;int hun,ten,data;for(i=100;i<=999;i++){j=10;while(j*j<=i){if (i==j*j){hun=i/100;data=i-hun*100;ten=data/10;data=data-ten*10;if(hun==ten||hun==data||ten==data){bb[k]=i;k++;}}j++;}}return k;}4已知数据文件IN58.DAT中存有300个4位数,并已调用读函数readDat把这些数存入数组a中,编制函数jsValue,其功能是:求出这些4位数是素数的个数cnt,再把所有满足此条件的4位数依次存入数组b中,然后对数组b的4位数按从小到大的顺序进行排序,最后调用函数writeDat把数组b中的数输出到OUT58.DAT文件中例如:5591是素数,则该数满足条件,存入数组b中,且个数cnt=cnt+19812是非素数,则该数不满足条件,忽略。

      jsValue(){int i,j,value;for(i=0;i<300;i++)if(isP(a[i])){b[cnt]=a[i];cnt++;}for(i=0;ib[j]){value=b[i];b[i]=b[j];b[j]=value;}}5已知数据文件IN68.DAT中存有200个4位数,并已调用读函数readDat把这些数存入数组a中,编制一函数jsVal,其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中最后调用函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT68.DAT文件void jsVal(){int i,thou,hun,ten,data,j;for(i=0;i<200;i++){thou=a[i]/1000;hun=a[i]%1000/100;ten=a[i]%100/10;data=a[i]%10;if(thou%2!=0&&hun%2!=0 && ten%2!=0 && data%2!=0)(注:划线的2行应为一行){b[cnt]=a[i];cnt++;}}for(i=0;i

      void main(){int cnt1,cnt2,xx[N];float pj;FILE *fw;int i,k=0;long j;fw=fopen("out91.dat","w");read_dat(xx);for(i=0,j=0,cnt1=0,cnt2=0;imax)max=xx[i];if(xx[i]%3==0||xx[i]%7==0){j+=xx[i];k++;}}for(i=0,cnt=0;i

      void main(){int cnt1,cnt2,xx[N];float pj;FILE *fw;int i,k=0;long j=0;cnt1=0; cnt2=0;pj=0.0;clrscr();fw=fopen("out94.dat","w");read_dat(xx);for(i=0;i

      如:5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+19812是非素数,则该数不满足条件,计算平均值pjz2void jsValue(){int i;for(i=0;i<300;i++)if(isP(a[i])){pjz1+=a[i];cnt++;}else pjz2+=a[i];pjz1=pjz1/cnt;pjz2=pjz2/(300-cnt);}10已知在文件IN65.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat是读取这若干个正整数并存入数组xx中编制函数CalValue,其功能要求是:(1)求出这个文件中共有多少个正整数totNum2)求出这些数中的各位数字之和是奇数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz最后调用函数WriteDat把所有结果输出到文件OUT65.DAT中void CalValue(void){int i,thou,hun,ten,data;for(i=0;i0)totNum++;thou=xx[i]/1000;hun=xx[i]%1000/100;ten=xx[i]%100/10;data=xx[i]%10;if((thou+hun+ten+data)%2){totCnt++;totPjz+=xx[i];}}totPjz/=totCnt;}11已知在文件IN20.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat的功能是读取这若干个正整数并存入数组xx中。

      编制函数CalValue,其功能要求:(1)求出这文件中共有多少个正整数totNum;(2)求出这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数WriteDat把所求的结果输出到文件OUT20.DAT中void CalValue(){int i,thou,hun,te,data,ab;long sum=0;for (i=0;i0){totNum++;thou=xx[i]/1000。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.