问题 单项选择题

执行下列语句序列后,
ofstream outfile("DATA.DATA")
if(…)cout<<"OK";else cout<<"FAIL";如果文件打开成功显示OK,否则就显示FAIL。由此可知,…处的表达式应是( )。

A.outfile.fail()或outfile

B.outfile.fail()或! outfile

C.outfile.good()或outfile

D.outfile.goodl()或! outfile

答案

参考答案:C

解析: 在C++中,用文件流对象的一些成员函数来判别文件流的当前状态。其中,函数 good()用来判别刚进行的操作。成功时返回true,否则返回false。

单项选择题
综合题

阅读下列材料结合所学知识回答问题:

材料一 宋代的政治史表明国家的军事力量逐步衰落,但这仍是制度和文化有重要发展的时期。隐藏在这一发展后面的是中国经济的大发展,特别是商业方面的发展,或者可以恰当地称之为中国的“商业革命”。这一迅速的发展使中国的经济发展水平显然高于以前并产生出直至19世纪在许多方面保持不变的经济和社会模式。

—费正清、赖肖尔《中国:传统与变革》

材料二 在宋代,商业资本不但继续发挥其愁迁百物、畅通货币的作用,而且它更直接进入生产领域。对产品的包买和预付定钱,显然是有利于生产的。这种商品货币关系能够得到进一步的发展,新的资本主义生产关系就一定能萌生出来。历史的发展毕竟是曲折的。一方面由于生产规模的狭小,商业资本在未能充分发挥其作用的情况下,一部分货币转化为土地;另一方面,封建国家垄断性专利制度,也是商业资本推进商品货币关系发展的严重阻力,所以商业资本在宋代并没有得到更进一步的发展,它的积极作用也就非常有限了。

——邓广铭、漆侠《宋史专题课》

材料三 “若说近世史应从什么时候开始?这应当是宋以后……宋代发生了商业革命……北宋以后堪称近代史。”‘二程’之‘洛学’出,复兴古学,……与西洋文艺复兴时代知识人的自觉不无相似之处。”

——内藤湖南,1909

但对中国历史和世界历史而言,最重要的事实是,宋朝时的名副其实的商业革命,丝毫未对中国社会产生爆炸性的影响,而西方与此相应的商业革命却对西方社会产生了爆炸性的影响。

—斯塔夫里阿诺斯《全球通史》

(1)结合所学知识指出材料一的“商业革命”有什么依据?(4分)

(2)依据材料二指出“商业资本在宋代没有更进一步发展”的原因。(4分)

(3)比较材料三中内藤湖南和斯塔夫里阿诺斯对宋代商业革命的历史地位的认识有何不同?(4分)选择你同意的观点并概括理由。(3分)