资源描述:
《网络技术上机试题.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、—、300个四位1、题目27:已知数据文件IN.DAT屮存有300个四位数,并已调用读函数ReadDat()tE这些数存入数组a屮,请编制-函SjsvalueO,其功能是:求岀千位数上的数减方位数减十位数上的数减个位数上的数人于零的个数ent,再求出所有满足此条件的四位数平均ffipjzl,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到OUT.DAT文件。例如:9123,9-1-2-3>0,则该数满足条件计算平均值pjsd,且个数ent二cnt+1。9812,9-8
2、-1・2v0,则该数不满足条件计算平均值pjz2.注意:部分源程序己给出。程序屮已定义数组:a[300],已定义变暈:ent请勿改动主函数main()、读函数ReadDat()和写函数w「iteDat()的内容。voidjsVaiue()/*标准答案*/{intI,thou,hun,ten,data,j;for(I=0;I<300;I++){thou=a[I]/1000;hun=a[I]%1000/100;tcn=afl]%100/10;data=afl]%10;if(thou-hun-ten-data>
3、0){b[cnt]=a[I];cnt++;}}for(I=0;IbUJ){data=b[I];b[I]=b[j];b[j]=data;}}题口48:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数SVALU玖),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加I-位数上的数的个数CNT.再把所有满足条件的四位数依次存入数组bb屮,然后对数组bb的四位数按从
4、小到人的顺序进行排序,最后调用写函数WRITEDAT0把数组b屮的数输出到OUT.DAT文件.例如:6712,6+2=7+1,则该数满足条件存入数组bb屮,且个数CNT=CNT+1.8129,8+1<>2+9,M该数不满足条件忽略.注意:部分源程序已给岀。程序中已定义数组:al300],己定义变量:ent诘勿改动生函数main()、读函数ReadDa")和写函数writeDat()的内容。voidjsValue()/*标准答案*/{intI,thou,hun,ten,data,j;for(I=0;I<30
5、0;I++){thou=a[I]/1000;hun=a[I]%l000/100;tcn=a[I]%100/10;data=afl]%10;if(thou+data=hun+ten){b[cnt]=a[I];cnt++;}}for(I=0;Ib[j]){data=b[I];bfl]=b[j];b[j]=data;}}题口49:已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组沖,请编制一
6、函数jsvaluc(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数ent,再求出所有满足此条件的四位数平均ftpjzl,以及不满足此条件的四位数平均值pj7.2,最后调川写函数writeDat()把结果输出到OUT.DAT文件。例如:9123,9亠2-3>0,则该数满足条件计算平均值pjzl,且个数cnt=cnt+lo9812,9-8-1-2v0,则该数不满足条件计算平均值pj疋.注意:部分源程序已给岀。程序中已定义数组:4300J,已定义变量:ent谙勿改动主函数main
7、()、读函数ReadDa")和写函数writeDat()的内容。voidjsValue()/*标准答案*/{intLthou.hun,ten,data,n=0;for(I=0;I<300;I++){thou=afl]/1000;hun=a[Il%1000/100;ten=a[I]%100/10;data=a[I]%10;if(thou-hun-ten-data>0){cnt++;pjzl+=a[I];}else{n++;pjz2+=a[I];}}pjzl/=cnt;pjz2/=n;}题口53:已知数据文件
8、IN.DAT中存有300个四位数,并已调用读函数READDATQ把这些数存入数组A中.请编制一函数SVALU玖),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数人于零的个数cn(,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从人到小的顺序进行排序,最后调川写函数WRITEDAT()把数组b屮的数输出到OUT.DAT文件.例如:1239,9・1・2・3>0,则该数满足条件存入数组〕b中