问题 填空题

使用VC++6.0打开源程序文件3.cpp。其中类TC用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将in.txt文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件out1.txt和out2.txt中。
其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释1后添加适当的语句。
(2)把获得的输入文件的内容存储到buf中,并且用len记录下文件的长度。请在注释2后添加适当的语句。
(3)将输入文件的后一半内容存储在第二个文件中,请在注释3后添加适当的语句。
(4)使用文件流对象打开输入文件in.txt,请在注释4后添加适当的语句。
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
试题程序:
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
class TC

public:
TC(char *fileName)

len=0;
fstream infile;
infile.open(fileName,ios::in);
char ch;
//********1********
while()

cout<<ch;
//********2********

infile.close();

void split()

fstream outfile1;
fstream outfile2;
outfile1.open("out1.txt",ios::out);
outfile2.open("out2.txt",ios::out);
int i=0;
for(i=0;i<1en/2;i++)

outfile1<<buf[i];

do

//********3********

while(i!=len);
outfile1.close();
outfile2.close();

private:
int len;
char buf[1024];

void main()

//********4********
TC obj();
obj.split();
return;

答案

参考答案:“while()”应改为“while(infile.get(oh))”。

阅读理解与欣赏

阅读下面的文字,完成小题。

近二十年来,动物的游戏行为引起了研究者的极大兴趣,成为行为研究中最有争议的领域。争议的焦点,是动物为什么要进行游戏。过去主要有两种看法。一些科学家提出“演习说”,他们认为,游戏行为是未来生活的排演或演习,游戏行为使得动物从小就能熟悉未来生活中要掌握的各种“技能”,熟悉未来动物社会中将要结成的各种关系。但有些科学家并不同意“演习说”,他们提出“自娱说”,认为动物游戏是为了“自我娱乐”,通过自得其乐的游戏,动物紧张的自然竞争生活得到某种调剂和补偿,使它们在生理上、心理上容易保持平衡,从而得到一定的自我安抚和自我保护。

而不久前,汉斯·特贝和斯塔·阿特曼等又提出了一种新假说——“学习说”。他们认为,游戏是一种实践性很强的学习行为,如果给黑猩猩一根棍子,它们就会用棍子互相赶来赶去,像人们赶鸭子似的;也会用棍子去取挂着的食物。经历过这种游戏的黑猩猩,在今后生活中就容易学会使用棍子。同样,“捉迷藏”和追逐游戏,也使动物学会利用有复杂的自然环境、社会环境巧妙地结合起来。因而,无论对幼小动物还是成年动物,游戏都是一种十分重要的学习行为。

而约翰·贝叶和保尔·赖特认为,游戏不仅是学习,而且是“锻炼”。贝叶注意到,西伯利亚羚羊的游戏带有明显的锻炼倾向:它们选择游戏场地时,似乎总是从“实战”出发,选择在坎坷的斜坡上奔跑追逐,在陡峭的悬崖上跳跃,好像是在锻炼它们逃避敌害的能力。赖特发现,北极熊冬季生活艰难,要花很大力气去捕捉海豹、鱼类,过着紧张的流浪生活。到了夏季,冰雪消融了,北极熊转移到陆上生活,食物来源丰富了,它们不必为猎食而整天奔波,吃饱喝足了,就进行各种游戏,如摔跤、奔跑、追逐、滑坡等。这就使北极熊在食物丰富的夏季保持了身体的灵活和力量,这对于它们冬季捕食显然大有好处。因此,这两位学者提出“锻炼说”来补充“学习说”。 (有删节)

小题1:下列说法符合文意的一项是 (   )

A.动物的游戏行为,成为科学家在动物行为研究领域中争议的焦点。

B.某些科学家认为,动物自得其乐的游戏,使其紧张的竞争生活得到了某种调剂和补偿。

C.黑猩猩用棍子赶鸭子,是为了像人们一样游戏。

D.西伯利亚羊选择在陡峭的悬崖上跳跃,是在培养它们的冒险精神。小题2:对文段中划线句子作用的分析,正确的一项是 (   )

A.为了说明北极熊的生活习性:冬季在冰面上紧张觅食,夏季在陆地上,吃饱喝足了

进行各种游戏。

B.为了说明北极熊的生存环境:冬季生活艰难,要花大力气捕食,夏季食物来源丰富

不必捕食而整天奔波。

C.为了说明北极熊在夏季游戏的原因和作用:因为夏季不必为猎食而整天奔波,所以有

精力进行游戏;游戏使它们保持了身体的灵活和力量,有利于冬季捕食。

D.为了说明北极熊捕食的方式和食物的种类:以追逐的方式捕食海豹和鱼类。小题3:下列对文段内容要点的归纳,不正确的一项是  (   )

A.一些科学科学家认为,动物游戏行家认为,动物游戏行为是未来生活的演习。

B.还有一些为不是演习,而是自我娱乐。

C.特贝和阿特曼认为,动物游戏行为是实践性很强的学习行为。

D.贝叶和赖物认为,动物游戏行为并不是学习,而只是锻炼。

单项选择题