问题 单项选择题

以下程序的输出结果是_______。 #define f(x) x*x main() { int a=6,b=2,c;c=f(A) /f(B) ;printf("%d\n",C) ; }

A.9

B.6

C.36

D.18

答案

参考答案:C

解析:[评析] 观察程序段可知,对带参数的宏的展开只是将语句中的宏名后面括号内的实参字符串代替#define命令行中的形参。本题中c=f(a)/f(b)用#define f(x)x*x代替得c=f(6)/f(2),即c=6*6/2*2,结果为36。

材料题

20世纪经历了两次世界大战和一个长达近半个世纪的“冷战”,导致了世界格局的三次大变化。阅读材料,结合所学知识,完成下列问题。

材料一:

图片一签署《凡尔赛合约》
图片二华盛顿会议

材料二:《北大西洋公约》第5条规定:“对欧洲或北美一个或数个缔约国的武装进攻,应视为对缔约国的全体之攻击”。材料三:伴随苏联解体,两极格局不复存在,当今世界实际形成了美国、日本、欧盟、中国、俄罗斯五个力量中心。五个力量中心的存在,在很大程度上影响着世界各个地区和许多国家。五个力量中心之间存在的相互竟争、相互制约的关系,使军事霸权主义受到更多的制约和限制,有利于世界的安全与稳定。(l)材料一中图片一、二反映的两次会议使帝国主义列强在一战后形成了哪一体系?简要评价这一体系?____________________________________________________________________________________________(2)依据材料二中《北大西洋公约》成立的北约组织,是二战后美国针对苏联等社会主义国家采取哪一政策在军事上的表现?该政策开始执行的标志性事件是什么?____________________________________________________________________________________________(3)针对北约组织的建立,苏联成立哪与组织与之对抗,两极格局局面形成?____________________________________________________________________________________________(4)从材料三看出当今世界政治格局的发展趋势是什么?面对世界发展的新形势,我国奉行的基本外交政策是什么?

____________________________________________________________________________________________

判断题