《2022年计算机三级网络技术考前练习题.docx》由会员分享,可在线阅读,更多相关《2022年计算机三级网络技术考前练习题.docx(7页珍藏版)》请在金锄头文库上搜索。
1、 2022年计算机三级网络技术考前练习题1.已知数据文件IN37.DAT中存有200个4位数,并已调用读函数readDat( )把这些数存入数组a中,请编制一函数jsVal(),其功能是:依次从数组a中取出一个4位数,假如该4位数连续大于该4位数以前的5个数且该数是偶数(该4位数以前不满5个数,则不统计),则统计出满意此条件的数个数cnt并把这些4位数按从大到小的挨次存入数组b中,最终调用写函数writeDat()把结果cnt及数组b中符合条件的4位数输出到文件OUT37.DAT中。 留意:局部源程序已给出。 程序中已定义数组:a200,b200,已定义变量:cnt。 请勿改动主函数main(
2、 )、读函数readDat()和写函数writeDat( )的内容。 #include #define MAX 200 int aMAX,bMAX,cnt=0; void writeDat(); void jsVal() int i,j; /*定义循环掌握变量*/ int temp; /*定义数据交换是的暂存变量*/ for(i=5;i if(ai%2=0) /*假如当前数是偶数*/ for(j=i-5;jbj) temp=bi; bi=bj; bj=temp; void main() int i; readDat(); jsValue(); writeDat(); printf(“cnt=%
3、dn“,cnt); for(i=0;i printf(“b%d=%dn“,i,bi); void readDat() FILE *fp; int i; fp=fopen(“IN39.DAT“,“r“); for(i=0;i300;i+) fscanf(fp,“%d,“, fclose(fp); void writeDat() FILE *fp; int i; fp=fopen(“OUT39.DAT“,“w“); fprintf(fp,“%dn“,cnt); for(i=0;i fprintf(fp, “%dn“,bi); fclose(fp); 4.已知数据文件IN40.DAT中存有300个4
4、位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出这些4位数是素数的个数cnt,再求出全部满意此条件的4位数的平均值pjz1,以及全部不满意此条件的4位数的平均值pjz2,最终调用函数writeDat()把结果cnt,pjz1,pjz2,输出到out40.dat文件中。 例如:5591是素数,则该数满意条件,计算平均值pjz1,且个数cnt=cnt+1。 9812是非素数,则该数不满意条件,计算平均值pjz2。 留意:局部源程序已给出。 程序中已定义数组:a300,b300,已定义变量:cnt,pjz1,pjz2。 请勿改动主函数main(
5、)、读函数readDat()和写函数writeDat()的内容。 #include int a300, cnt=0; double pjz1=0.0,pjz2=0.0; void readDat(); void writeDat(); int isP(int m) int i; for(i=2;i if(m%i=0) return 0; return 1; void jsValue() int i,n=0; /*定义循环掌握变量和计数器变量*/ for(i=0;i300;i+) /*逐个取4位数*/ if(isP(ai) /*假如该数为素数*/ pjz1+=ai; /*将满意条件的数求和*/
6、cnt+; /*统计满意条件的数的个数*/ else pjz2+=ai; /*将不满意条件的数求和*/ n+; /*统计不满意条件的数的个数*/ 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( “in40.dat“,“r“); for(i=0;i300;i+) fscanf(fp,“%d,“, fclose(fp); void writeDat() FILE *fp; fp=fopen(“out40.dat“,“w“); fprintf(fp,“%dn%7.2lfn%7.2lfn“,cnt ,pjz1,pjz2); fclose(fp);