首页 >> 扫把

2002年全国计算机等级考试四级考试上机题分析仪器

分析仪器    
2022年07月21日

2002年全国计算机等级考试四级考试上机题

2002: 1、 已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:将第1个数与第200个数进行比较, 若两数不等, 则取较大者作为下列统计用的符合条件数,若两数相等, 则不作为符合条件数; 将第2个数与第199个数进行比较,若两数不等, 则同样取较大者, 若两数相等, 则同样不作为符合条件数; 直至第100个数与第101个数比较为止, 接着计算出这些符合条件数中的最小值min、最大值max以及这些符合条件数的平均值aver。最后main()函数调用写函数writeDat()把结果输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义: a[200]、min、max、aver请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/#include #define MAX 200int a[MAX], min, max;double aver ; void jsVal(){ int b[MAX/2], i, n=0; for(i = 0; i < MAX/2; i++) if(a[i]!=a[MAX-i-1]) b[n++] = a[i] > a[MAX-i-1] ? a[i] : a[MAX-i-1]; max=min=b[0]; aver=b[0]; for(i = 1; i < n; i++) { aver+=b[i]; if(b[i] > max) max=b[i]; else if(b[i] < min) min=b[i]; } aver=aver/n;/**/}void readDat(){ int i ; FILE *fp ; fp = fopen("in.dat", "r") ; for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ; fclose(fp) ;}void main(){ readDat() ; jsVal() ; printf("结果min=%d,max=%d,aver=%6.2lf\n", min, max, aver) ; writeDat() ;}writeDat(){ FILE *fp ; fp = fopen("out.dat", "w") ; fprintf(fp, "%d\n%d\n%6.2lf\n", min, max, aver) ; fclose(fp) ;} 2、已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:从数组a的头开始,依次取每20个数中的最小值组成一个数, 这样可以获得10个新数并存入数组b中,接着把数组b中的数按从大到小的顺序重新存入数组b中。最后main()函数调用写函数writeDat()把结果b输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义: a[200]、b[10] 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/#include #define MAX 200int a[MAX], b[10];void jsVal(){/**/ int i,j,k=0,t; for(i=0; i < 10; i++) { b[i]=a[k++]; for(j=1; j < 20; j++,k++) if(b[i] > a[k]) b[i]=a[k]; } for(i=0; i < 9; i++) { k=i; for(j=i+1; j < 10; j++) if(b[j] > b[k]) k=j; if(k!=i){t=b[i]; b[i]=b[k]; b[k]=t;} }/**/}void readDat(){ int i ; FILE *fp ; fp = fopen("in.dat", "r") ; for(i = 0 ; i < MAX ; i++) fscanf(fp, "%d", &a[i]) ; fclose(fp) ;}void main(){ int i ; readDat() ; jsVal() ; for(i = 0 ; i < 10 ; i++) printf("b[%d]=%d\n", i, b[i]) ; writeDat() ;}writeDat(){ FILE *fp ; int i ; fp = fopen("out.dat", "w") ; for(i = 0 ; i < 10 ; i++) fprintf(fp, "%d\n", b[i]) ; fclose(fp) ;} 3、已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:将第1个数减第200个数, 若差值大于零, 则取差值作为下列统计用的符合条件数,若差值小于等于零, 则差值不作为符合条件数; 将第2个数减第199个数,若差值大于零, 则同样取差值, 若差值小于等于零, 则差值同样不作为符合条件数;直至第100个数减第101个数为止,接着统计出这些符合条件数中的最大5个不重复的数按从大到小顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果b输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义: a[200]、b[5] 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。*/#include #define MAX 200int a[MAX], b[5];void jsVal(){/**/ int t[MAX/2],i,j,k=0,tt; for(i=0; i < MAX/2; i++) { tt=a[i]-a[MAX-i-1]; if(tt>0) t[k++]=tt; } for(i=0; i < 5; i++) b[i]=0; for(i=0; i

彭伟国

五洲女子医院

任丽萍

乔威

昆明癫痫医院

相关阅读
最好邵宁出席中核集团建设规范董事会工作会议刀座过滤系统吕梁丝锥夹头造纸机械Trp

邵宁出席中核集团建设规范董事会工作会议【铝道】3月2枣阳5日下午,国资委...

2024-04-22
最好6日郑州市场普碳废钢价格行情茶叶机械高压电容控制台筛选机氩焊Trp

6日郑州市场普碳废钢价格行情您当前位置:首页 价格行情6日郑州市场普碳废...

2024-04-22
最好紫铜编织线单丝004mm多股紫铜编织线柴油机水泵高压喷雾器库尔勒上料机延时器Trp

紫铜编陶瓷管织线/单丝0.04mm多股紫噪音计铜编织线您当前位置:首页 行业动...

2024-04-22
最好有色金属三主线布局凳子模具焊接工具滤清器塑料成型机张掖Trp

有色金属:三主线布局【铝道】据《证券》市场研究中心统计显示,昨日,有...

2024-04-22
最好薄膜蒸发器中溶液和蒸汽的流程有哪几种形式Pvc面板二手仪器胶州气缸盖无塔供水器Trp

薄膜蒸发器中溶液和蒸汽的流程有哪几种形式您当前位置:首页 企业薄膜蒸...

2024-04-22
最好从绝缘体变导电体甚至超导体液态氘高压下被电子目镜激光经纬仪抛光机图木舒克铸锻Trp

从绝缘体变导电体甚至超导体液态氘高压下被挤成“金属”您当前位置:首页...

2024-04-22
友情链接