2015年9月计算机三级网络技术上机试题及答案
【网络技术试题】
函数ReadDat( )实现从文件中读取1000个十进制整数到数组xx中。请编制函数Compute( )分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WriteDat( )把结果输出到文件中。
计算方差的.公式如下:
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。
原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include
#include
#include
#define MAX 1000
int xx[MAX],odd=0,even=0;
double ave1=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
{ FILE *fp;
int i,j;
if((fp=fopen("","r"))==NULL)
return 1;
for(i=0;i<>
{
for(j=0;j<>
fscanf(fp,"%d,",&xx[i*10+j]);
fscanf(fp,"n");
if(feof(fp)) break;
}
fclose(fp);
return 0;
}
void Compute(void)
{
}
void main( )
{ int i;
for(i=0;i
xx[i]=0;
if(ReadDat())
{
printf("数据文件不能打开! 07n");
return;
}
Compute();
printf( "EVEN=%dnAVE1=%fnAVE2=%fnTOTFC=%fn",even,ave1,ave2,
totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
fp=fopen("","w");
fprintf(fp,"%dn%lfn%lfn%lfn",even,ave1,ave2,totfc);
fclose(fp);
}
【参考答案】
void Compute(void)
{
int i,tt[MAX]; /*定义数组tt计算总和*/
for(i=0;i<1000;i++)>
if(xx[i]%2!=0) /*判断当前数的奇偶性*/
{
odd++; /*统计奇数的个数*/
ave1+=xx[i]; /*求奇数的总和*/
}
else
{
even++; /*统计偶数的个数*/
ave2+=xx[i]; /*求偶数的总和*/
tt[even-1]=xx[i]; /*将偶数存入数组tt中*/
}
ave1/=odd; /*求奇数的平均数*/
ave2/=even; /*求偶数的平均数*/
for(i=0;i
totfc+=(tt[i]-ave2)*(tt[i]-ave2)/even;
}
解析:本题主要考查的是奇偶数的判断和方差的求法。
用循环控制取得每一个数进行判断,若一个数除以2取余得0,则该数是偶数,否则为奇数。分别统计奇数和偶数的个数、总和,并且保存所有满足条件的偶数。最后由方差公式可知,这是求一些连续的数的表达式的和,所以可以使用循环求得方差。
-
2016计算机三级《软件测试技术》预测题及答案
在2016年3月计算机等级考试最后几天里,为了帮助考生们更好、更有准备地参加考试,下面本站小编为大家搜索整理了关于计算机三级《软件测试技术》预测题及答案,欢迎参考练习,希望对大家备考有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!一、判断题1....
-
计算机三级《嵌入式系统开发技术》练习题与答案
想要在考试中取得好成绩,离不开大家平常的练习。以下是本站小编搜索整理的一份计算机三级《嵌入式系统开发技术》练习题与答案,供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们应届毕业生考试网!单项选择题1.世界上第一台计算机研制成...
-
计算机三级《软件测试技术》单选题专项训练
1.()是用户和设计交换最频繁的方法A.原型化方法B.瀑布模型方法C.螺旋模型方法D.构件组装模型2.软件测试的目的:()A.避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误3.某次程序...
-
2016计算机三级考试网络技术冲刺题
2016年全国计算机等级考试时间为3月26日-29日,为了帮助大家顺利通过计算机三级考试,下面本站小编为大家带来2016计算机三级考试网络技术冲刺题,供大家参考学习,预祝考生备考成功!1.已知数据文件中存有200个4位数,并已调用读函数readDat()把这些数存入数组a中。请编...