欢迎来到天天文库
浏览记录
ID:31916207
大小:42.00 KB
页数:7页
时间:2019-01-27
《计算机等级考试三级网络技术上机考前必看五题(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.计算机等级考试三级网络技术上机考前必看五题(1) 试题一:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数Svalue(),其功能是:求出所有这些四位数是素数的个数CNT,再求出所有满足此条件的四位数平均值PJZ1,以及不满足条件的四位数平均值PJZ2,最后调用写函数WRITEDAT()把结果CNT,PJZ1,PJZ2输出到OUT.DAT文件. 例如:5591是素数,则该数满足条件计算平均值PJZ1,且个数CNT=CNT+1. 9
2、812是非素数,则该数不满足条件计算平均值PJZ2。 注意:部分源程序已给出。 程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2. 请勿改动主函数main()、读函数ReadDat()和写函数writeDat()的内容。 ---------------------... PROG1.C #include inta[300],cnt=0; doublepjz1=0.0,pjz2=0.0; intisP(intm) { inti; for(i=2;i if
3、(m%i==0)return0;... return1; } voidjsvalue() { } main() { inti;... readDat(); jsvalue(); writeDat(); printf("cnt=%d满足条件的平均值pzj1=%7.21f不满足条件的平均值pzj2=%7.21f",cnt,pjz1,pjz2); system("pause"); } readDat() {... FILE*fp; inti; fp=fop
4、en("in.dat","r"); for(i=0;i<300;i++)fscanf(fp,"%d",&a[i]); fclose(fp); } writeDat() { FILE*fp;... inti; fp=fopen("out.dat","w"); fprintf(fp,"%d%7.21f%7.21f",cnt,pjz1,pjz2); fclose(fp); } /*标准答案如下 voidjsvalue() {intI;... for(I=0;I<3
5、00;I++) if(isP(a[I])){pjz1+=a[I];cnt++;} elsepjz2+=a[I]; pjz1=pjz1/cnt; pjz2=pjz2/(300-cnt); }..
此文档下载收益归作者所有