新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 教育考试 > 考试认证 > 全国等级考试 > 正文:2002年全国计算机等级考试四级考试上机题

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

新客网 XKER.COM 2007-06-05 来源: 收藏本文
 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;/**
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐