网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
计算机
:
等级考试
水平考试
微软认证
思科认证
Oracle认证
Linux认证
外语类:
四 六 级
商务英语
公共英语
GRE
GMAT
托 福
雅 思
资格类:
公 务 员
报 关 员
司法考试
导游考试
会计职称
注册会计师
学历类:
考研入学
自学考试
成人高考
法律硕士
MBA/MPA
网络课堂
等级考试
水平考试
微软认证
思科认证
Oracle认证
Linux认证
考试动态
|
报考指南
|
考试大纲
|
历年真题
|
模拟试题
|
复习资料
|
心得技巧
|
考试论坛
您现在的位置:
考试吧(Exam8.com)
>>
计算机等级考试
>>
模拟试题
>>
二级模拟题
>> 文章正文
登录
|
注册
|
升级VIP
马上加入考试吧VIP
博客个性域名免费抢注
特别推荐
最新热点
·
2006年9月全国计算机等级
·
考试吧:2006年9月全国计
·
2006年9月计算机等级考试
·
06年9月计算机二级公共基
·
2006年4月计算机等级考试
·
2006年下半年计算机等级
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年4月计算机等级考试
·
2006年全国计算机等级考
·
2006年全国计算机等级考
·
2006年4月计算机等级考试
·
2005年NCRE考试各级别的
更多>>
最新推荐
·
2006年9月计算机等级考试
·
2006年下半年计算机等级
·
2004年版南开C语言100题
·
阅卷教师谈等级考试
·
2006年计算机等级考试二
·
2006年4月计算机等级考试
·
全国计算机等级考试承办
·
05年9月计算机等级考试成
·
05年9月等级考试二级C语
·
9月各地计算机等级考试报
·
2005年4月全国计算机等级
·
2005年4月计算机等级考试
·
2005年4月计算机等级考试
·
2005年4月2日二级VFP标准
更多>>
2006年精品辅导课程
二级C上机模拟试题及答案(2)
【字体:
大
小
】
二级C上机模拟试题及答案(2)
http://www.exam8.com
来源:考试吧(Exam8.com) 点击: 更新:2004-8-16
请编制函数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] = '\0';
break;
}
else if(c != '\n' && c != '\r')/*去掉回车换行符*/
{
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不能打开!\007\n") ;
return ;
}
Compute() ;
printf("ODD=%d\nOVEN=%d\nAVER=%lf\nTOTFC=%lf\n", odd, even, aver, totfc) ;
WriteDat() ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
fp = fopen("FC1.OUT", "w") ;
fprintf(fp, "%d\n%d\n%lf\n%lf\n", odd, even, aver, totfc) ;
fclose(fp) ;
}
文章录入:萧雨 责任编辑:萧雨
上一篇文章:
二级C上机模拟试题及答案(3)
下一篇文章:
二级C上机模拟试题及答案(1)
【
发表评论
】【
加入收藏
】【
告诉好友
】【
打印此文
】【
关闭窗口
】
相关文章
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月全国计算机等级考试一级MS模拟试题
2006年9月计算机等级考试二级VB预测试题(4)
2006年9月计算机二级C预测试题及答案(4)
2006年9月计算机等级考试三级网络预测试题(
2006年9月计算机二级C预测试题及答案(3)
2006年9月计算机二级VB预测试题及答案(3)
版权声明
如果本网站所转载内容不慎侵犯了您的权益,请与我们联系
,我们将会及时处理。如转载本网内容,请注明出处。
发表评论
关于本站
网站声明
广告服务
联系方式
付款方式
站内导航
客服中心
友情链接
Copyright © 2004-2006
考试吧
(
Exam8.com
) All Rights Reserved
中国科学院研究生院中关村园区(北京市海淀区)