2019年计算机三级数据库技术考试备考试题(8)
1.已知数据文件in33.dat中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4位数平均值pjz1,以及所有不满足此条件的4位数平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2输出到out33.dat文件。 例如:1239,9-1-2-3>0,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
8129,9-8-1-20) /*如果个位数减千位数减百位数减十位数大于0*/ {
cnt++; /*统计满足条件的数的个数*/ pjz1+=a[i]; /*将满足条件的数求和*/ } else {
n++; /*否则统计不满足条件的数的个数*/ pjz2+=a[i]; /*将不满足条件的数求和*/ } }
pjz1/=cnt; /*求满足条件的数的平均值*/ pjz2/=n; /*求不满足条件的数的平均值*/
}
void main() {
readDat(); jsValue(); writeDat();
printf(\满足条件的平均值pjz1=%7.2lf\\n不满足条件的平均值pjz2=%7.2lf\\n\ }
void readDat() {
FILE *fp; int i;
fp=fopen( \ for(i=0;i<300;i++) fscanf(fp,\ fclose(fp); }
void writeDat() {
FILE *fp;
fp=fopen(\
fprintf(fp,\ fclose(fp); }