函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx

题型:问答题

问题:

函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT47.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 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);

void Compute(void)

void main( )

int i;

for(i=0;i<MAX;i++)

xx[i]=0;

if(ReadDat())

printf ("数据文件IN47.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;

int i;

fp=fopen("OUT47.DAT","w");

fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,ave1,ave2,totfc);

fclose(fp);

考点:计算机等级考试数据库技术三级数据库技术机试
题型:问答题

给画线的字注音。

(       )庄(       )丝(       )后(       )

题型:问答题

以下关于商业银行依法冻结单位存款的说法正确的是( )。

A.被冻结的款项如需解冻,应由被冻结单位提出申请,银行视情况决定是否解冻

B.如果冻结单位存款发生失误,商业银行只能在冻结期限届满后予以纠正

C.逾期未办理继续冻结手续的,视为自动撤销冻结

D.冻结期满前,如有特殊原因需要延长冻结的,商业银行有权自行办理继续冻结手续,每次续冻期限不超过六个月

题型:问答题

尿内17-OH、17-KS测定可用于诊断()

A.肾上腺皮质功能亢进或减退

B.肝功能减退

C.高血压病

D.肾功能减退

E.肾上腺髓质功能减退

题型:问答题

在折叠式舱口盖中,开闭较方便的方式应为()

A.钢索驱动式;

B.铰链式;

C.直接拉动式;

D.液压驱动式。

题型:问答题

国际能源机构的一项研究显示,要实现到2050年将气候变暖的幅度控制在2摄氏度范围内的目标,全世界每年必须将清洁能源投资增加至少1万亿美元。然而,2013年全球清洁能源投资总额仅为2540亿美元。据此回答下列问题。

上述材料说明()

A.实践不断为人们提出新的课题,促使人们去解决

B.实践的发展不断为人们提供新的认识工具和技术手段

C.认识的最终目的是把理性认识应用于实践

D.认识是在变革对象的实践中产生的

更多题库