函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat()把结果输出到 OUT47.DAT文件中。
计算方差的公式如下:
设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。
原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
include<stdio.h>
include<stdlib.h>
include<string.h>
define MAX 1000
int xx[MAX],odd=0,even=0;
double avel=0.0,ave2=0.0,totfc=0,0
void WriteDat(void);
int ReadDat(void)
{
FILE *fp;
int i,j;
if((fp=fopen("IN47.DAT","r"))==NULL)
return 1;
for(i=0;i<100;i++)
{
for(j=0;j<10;j++)
fscanf(fp,"%d,",&xx[i*10+j]);
fscanf(fp,"/n");
if(feof(fp)) break;
}
fclose(fp);
}
viod Compute(void)
{
}
void main()
{
int i;
for(i=0;i<MAX;i++)
xx[i]=0;
if(ReadDat())
{
print f ("数据文件IN47.DAT 不能打形式!\007\n");
return;
}
Compute();
printf("EVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",even,avel,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT47.DAT","w");
fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,ave1,ave2,totfc);
fclose(fp);
}
函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算出数组xx中奇数的个数odd、偶数的个数even,以及所有数的平均值aver和方差totfc的值。最后调用函数WriteDat(),把结果输出到OUT. dat文件中。
计算方差的公式如下:
原始数据文件存放的格式是:每行存放10个数(每个数均大于0且小于等于2000),并用逗号隔开。
注意:部分源程序已经给出。请勿改动主函数main()、读函数ReadDat()和输出数据函数 WriteDat()的内容。
include <stdio. h>
include <stdlib. h>
include <string. h>
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;
if ((fp = fopen("IN. dat", "r")) == NULL)
return 1;
for (i=0; i<100; i++)
{ for (j=0; j<10; 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<MAX; i++)
xx[i] = 0;
if (ReadDat())
{
printf (" 数据文件 IN. dar 不能打开! \007\n");
return;
}
Compute ();
printf("odd=%d\neven=%d\naver=%f\ntotfc=%f\n", odd, even, aver, totfc);
WriteDat ();
}
void WriteDat(void)
{ FILE *fp;
fp = fopen("OUT.dat", "w");
fprintf(fp, "%d\n%d\n%f\n%f\n", odd, even, aver, totfc);
fclose (fp);
}
若有如下SQL语句 SELECT DISTINCT工资FROM教师; WHERE工资=(SELECT MAX(工资)FROM教师); INTO TABLE Result 执行该语句后,Result表中的记录个数是()。
A.1
B.2
C.3
D.4
在下列关于视图的叙述中,正确的一条是()。
A.当修改某一视图时,导出该视图的基本表也随之被修改
B.视图一旦建立,就不能被删除
C.当某一视图被删除后,由该视图导出的其他视图也将被自动删除
D.若导出某视图的基本表被删除了,该视图不受任何影响
执行下列SQL语句,Result表中的记录个数是()。SELECT DISTINCT 工资 FROM 教师; WHERE 工资=(SELECT MAX(工资) FROM 教师); INTO TABLE Result
A.1
B.2
C.3
D.4
虚拟页式存储管理中页表中有若干项,当内存中某一页面被淘汰时,是否将该页写回外存可根据
A.是否在内存标志
B.外存地址
C.修改标志
D.访问标志
在下列关于视图的叙述中,正确的一条是______。
A.当某一视图被删除后,由该视图导出的其他视图也将被自动删除
B.若导出某视图的基本表删除了,但该视图不受任何影响
C.视图一旦建立,就不能被删除
D.当修改某一视图时,导出该视图的基本表也随之被修改