|
机试三: 考试时间:9月23日 14:00 抽到题目:已知在文件IN.DAT中存有10x20个实数, 并已通过函数ReadDat( )数组aa[10][20]中。请编制函数jsVal(), 其功能要求: 1.分别剔除每行的第一个和最后一个数,求出剩余18个数的平均值存入数组bb[10]中; 2.将bb[10]中的数按从达到小顺序排列,结果仍存入bb[10]中。 最后调用函数WriteDat()把所求的结果输出到文件OUT.DAT中。
注意: 部分源程序存放在PROG1.C中。
请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 int aa[10][20]; float bb[10]; void jsVal() { int i,j; float a; for(i=1;i<=10;i++) { bb=0; for(j=1;j<=19,j++) bb+=aa[j]; bb/=18; } for(i=1;i<10;i++) for(j=1;j<=10-i;j++) if(bb { a=bb[j]; bb[j]=bb[j-1]; bb[j-1]=a; }; }
机试四: 1.已知数据文件IN.DAT中存有10组每组20个四位数的数据, 每个数据间用空格分隔,并已调用读函数readDat()把这10组数据存入数组aa中(其中,aa定义为int aa[10][20]),请考生编制一函数jsVal(), 其功能是: 首先计算每组中的数属于奇数的算术平均值,然后取每组小于其算术平均值的最大一个四位数依次存入数组bb?其中,数组bb定义为int bb[10],其中bb[0]为第一组中符合条件的数,bb[1]为第二组中符合条件的数,其它依此类推),最后调用输出函数writeDat()把结果bb输出到文件OUT.DAT中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义全局变量: aa[10][20]、bb[10] 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。 void jsVal() { int i,j,max,cnt; double aver; for(i=0;i<10;i++) { aver=0.0; cnt=0; max=0; for(j=0;j<20;j++) if(aa[j]%2) { cnt++; aver+=aa[j];} if(cnt==0) aver=0.0; else aver/=(double)cnt; for(j=0;j<20;j++) if(aa[j]max) max=aa[j]; bb=max; } }
共5页: 上一页 [1] 2 [3] [4] [5] 下一页
|