| 网站首页 | 自考 | 中考 | 高考 | MBA | 考研 | 成人高考 | 报关员 | 导游 | 司法 | 计算机 | 会计 | 英语 | 医学 | 小学 | 初中 | 高中 | 法律硕士 | 建筑工程 | 留言 | 
最新公告:     本站一直领先的专注于考试的网络媒体与服务平台,请大家互相支持!  [admin  2006年9月7日]        
 
您现在的位置: 试卷下载网 >> 计算机 >> 计算机等级考试 >> 文章正文
 
 
 
最新推荐 更多内容
 
 
相关文章
2006年全国计算机等级考…
2005年笔试题二级java及…
计算机等级考试二级Java…
2000年9月二级笔试C语言…
2002年4月全国计算机等级…
2000年4月全国计算机等级…
2002年下C上机题十三
计算机等级考试二级VB全…
二级VISUAL BASIC笔试样…
99’全国计算机等级考试…
更多内容
二级C上级模拟试题及答案(2)           
二级C上级模拟试题及答案(2)
作者:佚名 文章来源:不详更新时间:2006-5-30 8:23:06
请编制函数ReadDat( )实现从文件FC.IN中读取1000个十进制
整数到数组xx中; 请编制函数Compute()分别计算出xx中奇数的个
数odd, 偶数的个数even, 平均值aver以及方差totfc的值, 最后调
用函数WriteDat()把结果输出到FC1.OUT文件中。
计算方差的公式如下:
1 N
totfc = ── ∑ (xx - aver)^2
N i=1
原始数据文件存放的格式是: 每行存放10个数, 并用逗号隔
开。(每个数均大于0且小于等于2000)
注意: 部分源程序存放在PROG1.C中。
请勿改动主函数main()和输出数据函数WriteDat()的内容。



/*参考答案*/

#include
#include
#include
#define MAX 1000

int xx[MAX], odd = 0, even = 0 ;
double aver = 0.0 , totfc = 0.0 ;
void WriteDat(void) ;

int ReadDat(void)
{
FILE *fp ;
int i,j;
char c,str[20];

if((fp = fopen("FC.IN", "r")) == NULL) return 1 ;

/***********读入数据并存放到数组xx中*************/
for(i = 0; i < MAX; i++)
{
j = 0;

while((c = (char) fgetc(fp)) != EOF)
{
if(c == ',')
{
str[j] = '';
break;
}

else if(c != ' ' && c != ' ')/*去掉回车换行符*/
{
str[j] = c;
++j;
}

}

xx = atoi(str);

if(c == EOF)
break;
}

fclose(fp) ;
return 0 ;
}

void Compute(void)
{
int i;
long count = 0;

for(i = 0; i < MAX; i++)
{
if(xx & 1)
odd++;
else
even++;

count += xx;
}

aver = (double)count/MAX;

for(i = 0; i < MAX; i++)
totfc += (xx - aver)*(xx - aver);

totfc /= MAX;
}

void main()
{
int i ;

for(i = 0 ; i < MAX ; i++) xx = 0 ;
if(ReadDat()) {
printf("数据文件FC.IN不能打开!07 ") ;
return ;
}
Compute() ;
printf("ODD=%d OVEN=%d AVER=%lf TOTFC=%lf ", odd, even, aver, totfc) ;
WriteDat() ;
}

void WriteDat(void)
{
FILE *fp ;
int i ;

fp = fopen("FC1.OUT", "w") ;
fprintf(fp, "%d %d %lf %lf ", odd, even, aver, totfc) ;
fclose(fp) ;
}

文章录入:admin    责任编辑:admin 
 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

     
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |