- 相关推荐
2016计算机三级考试网络技术上机试题及答案
三级网络技术是全国计算机等级考试中三级的一类。它要求三级网络技术合格考生应具备计算机网络通信的基础知识,熟悉局域网、广域网的原理以及安全维护方法,掌握因特网(INTERNET)应用的基本技能,下面是百分网小编为大家搜索整理了关于计算机三级考试网络技术上机试题及答案,欢迎参考练习,希望对你有所帮助。想了解更多相关信息请持续关注我们应届毕业生考试网!
函数ReadDat( )实现从文件IN83.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute( )分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WriteDat( )把结果输出到OUT83.DAT文件中。
计算方差的公式如下:
设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("IN83.DAT","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("数据文件IN83.DAT不能打开!\007\n");
return;
}
Compute();
printf( "EVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",even,ave1,ave2,
totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
fp=fopen("OUT83.DAT","w");
fprintf(fp,"%d\n%lf\n%lf\n%lf\n",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,则该数是偶数,否则为奇数。分别统计奇数和偶数的个数、总和,并且保存所有满足条件的偶数。最后由方差公式可知,这是求一些连续的数的表达式的和,所以可以使用循环求得方差。
【计算机三级考试网络技术上机试题及答案】相关文章:
计算机三级Access上机试题及答案03-20
计算机三级网络技术考试模拟试题及答案03-30
计算机三级上机试题03-19
计算机三级上机试题09-24
计算机三级网络技术备考试题及答案11-28
有关计算机三级网络技术考试模拟试题及答案03-30
计算机三级的数据库上机试题及答案11-25
计算机网络三级上机考试题及答案11-25