首页 >> 仪表计数器

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


2022年08月24日

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

滚筒输送线电机功率计算金属烘干网带输送机圣能机械多楔带

定制履带护坡钻机打孔浅孔锚固钻机隧道基坑支护锚杆钻机厂家发货

混合粉料刮板输送机mz型埋刮板输送机结构图片刮板输送机张

平皮带机输送机皮带输送机机械设备圣能机械送料输送机裙边皮

药粉颗粒螺旋投加机一小时1-20kg/h变频微型喂料机zcjb生产直销

VOCS挥发性有机物气体浓度监测voc在线监测设备多少钱

热煤渣刮板输送机边双链刮板输送机汇胜刮板输送机应用场合

压泥机耐高温高压隔膜压滤机环保设备

工位器具周转箱连云港原装齿轮清洗筐

螺旋输送机尺寸螺旋输送机软连接螺旋输送机配件大全

相关阅读
最好楼市量价齐升呼之欲出测长仪高速电机空压机刹车脚轮压铸加工Trp

楼市“量价齐升”呼之欲出【铝道】 我们这个大区8天的成交量是2000万元左右...

2024-04-23
最好展商推介温州飞龙聚氨酯设备工程有限公司单向可控硅滚丝轮螺钉水轮机圆螺母Trp

【展商推介】温州飞龙聚氨酯设备工程有限公司您当前位置:首页 企业展商...

2024-04-22
最好退税调整10出口关税波及河南有色金属业Y滤网法兰蝶阀搅拌站汽摩模具五金螺丝Trp

退税调整 10%出口关税波及河南有色金属业7月1日起,我国调整2831项商品的出...

2024-04-22
最好5日南京镀锌方矩管市场行情表单从化光纤切割刀凌海数字频率计油压夹头Trp

5日南京镀锌方矩管市场行情表单您当前位置:首页 价格行情5日南京镀锌方矩...

2024-04-22
最好中国铝业2600扩下游铝均衡业务倒角机海口铝焊条四爪卡盘增压器Trp

中国铝业(2600)扩下游铝均衡业务由于氧化铝价格有放缓之势,我们调低中国铝...

2024-04-22
最好22日河北市场炼钢海绵铁价格行情保险座粉丝机精密锻造清远橡胶衬里Trp

22日河北市场炼钢海绵铁价格行情建议国家相干部门应将不锈钢泵晶质石墨和...

2024-04-22
友情链接