问题 单项选择题

有如下函数定义;void func(int a,int & b){a++;b++;}若执行代码段:int x=0,y=1;func(x,y);则变量x和y的值分别是

A.0和1

B.1和1

C.0和2

D.1和2

答案

参考答案:C

解析: 本题考查的知识点是:函数参数的传递方式。C++的默认参数传递方式是传值,即将实参值的副本传递(拷贝)给被调用函数的形参。如果需要传地址,可通过传递指针、引用或数组类型的参数来实现。传值时,对形参的改变不会影响到实参;而传地址,则会同时改变实参。本题中形参a是普通参数,即传值调用,函数中对a增1不会影响到实参x的值;而形参b是引用,即传址调用,函数中对b增1同时也改变了实参y的值(y也增1了)。故最终结果是0和2,应该选择C。

综合题

(15分)阅读材料,回答下列问题:

材料一 共和制是以群众即大多数人为统治者而照顾公共利益。它包含较多要素的比较完善的“混合制”,一是不同社会集团的力量及其正义原则的混合,通过这种混合使得城邦各阶级的要求都能在不同程度上得到满足;二是不同权力机构间政治原则的混合,不同机构行使权力中采取不同的政治原则。中产阶级成为多数并掌权,政体才能真正混合其余因素,并避免贫民对富人的瓜分,富人对贫民的压榨。共和制重视平等和自由的原则,要规定人民轮流执政、不能有终身制、官吏的任期要短等,根据理性行事、按法办事,是好的政体。可惜现实生活中没有这样的政体,只有共和制的变态,即民主制。

——摘编自亚里士多德《政治学》

材料二 是卷各篇之总义:乃举所有中国丧权辱国兵争民困一切政治之不良,悉归罪于共和民主。夫共和果为如是不祥之怪物耶?君主政治之下,此等不良之政象,果无一能发生者耶?康氏所举事实,虽不尽诬,使民国字样,悉易以中国,则予固无词以驳之。若其归罪于共和,则共和不受也。若其归罪于伪共和则可,而真共和不受也。……第三欲问康氏者:欧、美之行共和,果皆利不胜害,不若君主国一一强盛乎?美、法无论矣,瑞士之安乐如何?二十世纪俄罗斯之共和,前途远大,其影响于人类之幸福与文明,将在十八世纪法兰西革命之上,未可以目前政象薄之。(此义非短篇所能罄,当专论之。)

——陈独秀《驳康有为〈共和平议〉》(1918年3月)

(1)根据材料一并结合所学知识,指出亚里士多德批判希腊民主制的原因。(9分)

(2)根据材料二,概括指出陈独秀对于共和制的观点。(6分)

单项选择题