
计算机等级考试三级网络上机版(南开一百题).doc
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]%1000
函数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;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;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;i 编制函数CalValue,其功能要求:(1)求出这文件中共有多少个正整数totNum;(2)求出这些数中的各位数字之和是偶数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数WriteDat把所求的结果输出到文件OUT20.DAT中void CalValue(){int i,thou,hun,te,data,ab;long sum=0;for (i=0;i