2016下半年三級網絡技術上機題(帶答案)
來源:文萃谷 1.79W
2016年第二次計算機等級考試正在緊張備考中,為方便考生複習計算機三級網絡技術上機知識,yjbys小編特整理最新網絡技術上機模擬試題及答案解析如下:
1.函數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("數據文件不能打開!