问题 单项选择题

如有下程序:
#include<iostream>
using namespace std;
long fun(int n)

if(n>2)
return(fun(n-1)+fun(n-2));
else
return 2;

int main()

cout<<fun(3)<<endl;
return 0;

则该程序的输出结果应该是( )。

A.2

B.3

C.4.

D.5

答案

参考答案:C

解析: 主函数中调用fun(3),在fun内部当n>2时,递归调用fun(n-1)+fun(n-2),否则返回2。所以当n=3时,调用fun(2)+fun(1),即返回2+2,等于4,

改错题

德国是欧洲的后起之星,却是给世界历史添加最多浓重笔墨的国家。阅读史料回答问题。

材料一 1919年6月28日,第一次世界大战战胜国迫使德国签署了《凡尔赛和约》。根据条约,德国交出了部分领土和全部殖民地,承担了大量的战争赔款。废除德国义务兵役制,陆军总数不得超过10万人;莱茵河东岸地区50km内,德国不能设防。

材料二 1929年~1933年的世界经济危机,沉重地打击了风雨飘摇中的德国议会民主制度。当时德国经济急剧下滑,工业生产下降40%,外贸减少了69%,7万多家企业破产,失业人口高达800万人。面对困难,国会没有能力组建新的政府,导致了德国政局的极度混乱。

材料三 1939年9月,第二次世界大战全面爆发。1941年6月,德军对苏联发动了全面进攻,苏德战争爆发。1941年12月,日本偷袭美国在太平洋上的海军基地珍珠港,太平洋战争就此爆发,第二次世界大战进一步扩大。1945年8月,第二次世界大战以法西斯国家的失败宣告结束。                                                                             请回答:

(1)一战后是一个怎样的国际格局?在这个格局中德国处在什么地位?(4分)

(2)根据材料一、二分析,导致德国挑起第二次世界大战的两个因素是什么?(4分)

(3)写出材料三中第二次世界大战的两个主要战场。(4分) 对于德国的历史,除了参与了两次世界大战外,你还有哪些了解,请说出两件史实。(4分)

单项选择题