问题 问答题

函数ReadDat()实现从IN.DAT文件中读取1000个十进制整数到数组xx中。请编写函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的个数even,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat(),把结果输出到OUT.DAT文件中。

计算方差的公式如下:

其中:N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。

原始数据文件存放的格式是:每行存放10个数(每个数均大于0且小于等于2000),并用逗号隔开。

注意:部分源程序已经给出。

请勿改动主函数main()、读函数ReadDat()和输出数据函数WriteDat()的内容。

#include<string.h>

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("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.DAT不能打开!\007\n");

return;

Compute();

printf("ODD=%d\nEVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",odd,even,avel,ave2,totfc);

WriteDat();

void WriteDat(void)

FILE *fp;

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

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

fclose(fp);

答案

参考答案:

void Compute(void)

int i,yy[MAX];

for(i=0;i<A000;i++) /*循环以遍历数组xx的所有A000个数*/

if(xx[i]%B) /*如果当前数为奇数*/

odd++; /*让计数值odd增A*/

avel+=xx[i]; /*将此数累加至aveA中*/

yy[odd-A]=xx[i];/*将此数保存到数组yy中*/

}

else

{ /*否则让计数值even增A并将此数累加至aveB中*/

even++;

aveB+=xx[i];

}

aveA/=odd; /*计算奇数的平均值*/

aveB/=even; /*计算欧数的平均值*/

for(i=0;i<odd;i++) /*循环以求所有奇数的方差*/

totfc+=(yy[i]-avel)*(yy[i]-avel)/odd;

}

综合题

(32分)世界各国普遍重视经济发展,但因各国国情不同,经济发展中又或多或少存在问题。阅读下列材料,回答问题。

材料一 赫鲁晓夫在一次谈话中说:“……我们 * * 党员,每个人都应当像蜜蜂一样地去培植人民的信任。我们好像是布道的神甫,许诺说天上有个天国,可眼下却没有土豆。只有我们极能忍耐的俄国人民能够忍受,可是靠这种忍耐成不了大事。我们又不是神甫,我们是 * * 党人,我们应当在地面上给予这种幸福。我当过工人,那时候没有社会主义,可有土豆;如今社会主义建成了,土豆却没有了。”

材料二

材料三  1929年10月下旬,纽约华尔街股票市场形势急转直下,股价狂跌,引发一场经济危机。经济危机很快波及到其他主要资本主义国家,影响世界各国,演变成一场空前规模的世界性资本主义经济危机。危机既导致了经济上的一场“浩劫”,也加剧了世界局势的紧张。

——摘自《普通高中课程标准试验教科书·必修二(人民版)》

材料四 罗斯福新政实施以后,有一位年轻的记者曾经问他:“总统先生!你是 * * 党吗?”“不是”。“你是社会主义者吗?”“不是”。这位记者对罗斯福拒不承认自己属于哪种常规的意识形态感到困惑,最后问到:“那你的哲学是什么?”“哲学”有点迷惑不解的总统说:“哲学?我是基督教徒,是民主党人……如此而已。”

————《罗斯福的哲学》

材料五 作为一个国家,我们拒绝了任何彻底的革命计划。为了永远地纠正我们经济制度中的严重缺点,我们依靠的是旧民主秩序的新应用。

————《罗斯福选集》

材料六  20世纪70年代,受中东石油危机等影响,美国经济陷入困境。从1973年12月持续到1975年5月,GDP下降了5.7%,工业生产下降了15.1%……1974年消费物价上涨11.4%,1975年上涨1l%。                                         

——韩德强《世界经济危机史简述》

(1)赫鲁晓夫认为苏联的社会主义建设存在哪些问题?结合所学知识分析产生这些问题的历史根源是什么?(4分)

(2)20世纪六七十年代—九十年代末,亚洲经济呈现不同的发展模式。请根据材料二和所学的知识,简要概括出这一阶段“起飞”的亚洲国家,各具特色的经济发展模式。(8分)

(3)据所学知识概括指出材料三所示危机爆发的根本原因和直接原因。(4分)

(4)材料四表明了罗斯福什么样的政治立场?材料五中“旧民主秩序的新应用”指的是什么?(4分)

(5)据材料六概括20世纪70年代美国经济出现的主要问题。并结合所学知识,分析这一问题给美国的国际地位及外交战略带来的影响。(8分) 

(6)当今,世界“百年一遇”的金融危机带来的影响还没有消除。请你结合所学知识为各国政府应对金融危机提两点合理建议。(4分)

单项选择题