资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
2022年计算机三级网络技术考前冲刺必做试题21.已知数据文件in33.dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出全部满意此条件的4位数平均值pjz1,以及全部不满意此条件的4位数平均值pjz2,最终调用函数writeDat()把结果cnt,pjz1,pjz2输出到out33.dat文件。 例如:1239,9-1-2-30,则该数满意条件,计算平均值pjz1,且个数cnt=cnt+1。 8129,9-8-1-20) /*假如个位数减千位数减百位数减十位数大于0*/ cnt+; /*统计满意条件的数的个数*/ pjz1+=ai; /*将满意条件的数求和*/ else n+; /*否则统计不满意条件的数的个数*/ pjz2+=ai; /*将不满意条件的数求和*/ pjz1/=cnt; /*求满意条件的数的平均值*/ pjz2/=n; /*求不满意条件的数的平均值*/ void main() readDat(); jsValue(); writeDat(); printf(“cnt=%dn满意条件的平均值pjz1=%7.2lfn不满意条件的平均值pjz2=%7.2lfn“,cnt,pjz1,pjz2); void readDat() FILE *fp; int i; fp=fopen( “in33.dat“,“r“); for(i=0;i if(ai%2=0) /*假如当前数是偶数*/ for(j=i+1;jaj) break; /*假如当前数不满意比后面5个数都小的条件,则跳出循环*/ else if(j=i+5) /*假如当前数比后面的五个数都小*/ bcnt=ai; /*将满意条件的数存入数组b中*/ cnt+; /*并统计满意条件的数的个数*/ for(i=0;i for(j=i+1;j if(bibj) temp=bi; bi=bj; bj=temp; void readDat() int i ; FILE *fp ; fp = fopen(“IN36.DAT“, “r“) ; for(i = 0 ; i MAX ; i+) fscanf(fp, “%d“, fclose(fp) ; void main() int i ; readDat() ; jsVal() ; printf(“满意条件的数=%dn“, cnt) ; for(i = 0 ; i cnt ; i+) printf(“%d “, bi) ; printf(“n“) ; writeDat() ; void writeDat() FILE *fp ; int i ; fp = fopen(“OUT36.DAT“, “w“) ; fprintf(fp, “%dn“, cnt) ; for(i = 0 ; i cnt ; i+) fprintf(fp, “%dn“, bi); fclose(fp) ;
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号