考试网 >> IT认证 >> 等级 >> 四级考试 >> 全国计算机四级等级考试上机题

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

发布时间:2006-06-27 06:48     点击:
分页:[1] 2 3 4 5 6 7 8 9 10  下一页  后10页

      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]) ;
分页:[1] 2 3 4 5 6 7 8 9 10  下一页  后10页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有