问题 单项选择题

某人为计算n!(0<n<=12)编写了下面的函数过程:

Private Function fun(n As Integer)As Long

Dim P As Long

p=1

For k=n-1 To 2 Step-1

p=p*k

Next k

fun=P

End Function

在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是()。

A.把P=1改为P=n

B.把For k=n-1 To 2 Step-1改为For k=1 To n-1

C.把For k=n-1 To 2 Step-1改为For k=1 To n

D.把For k=n-1 To 2 Step-1改为For k=2 To n

答案

参考答案:B

解析:

原程序的错误在于没有把n的值乘进去。而B选项中把For k=n-1 To 2 Step-1改为Fork=1 To n-1,依然没有把n乘进去。

单项选择题
改错题

19世纪60年代,在亚洲、欧洲和美洲的广袤大地上都发生了巨大的社会变革,产生了深远的历史影响。阅读材料,回答问题。(6分)

材料一  美国总统奥巴马在竞选获胜演说中说,“美国的真正天赋在于,它懂得改变,让我们坚信我们能够并且即将取得成功。”

材料二  1861年2月1日,亚历山大二世主持国务会议开幕式,他强调说:“再拖延下去,只会更加激起狂怒,并且一般情况下只会给整个国家,特别是给地主造成有害的、灾难性的后果。

材料三  过去的西方文明是外国人引进的,从今以后,我们日本人要用自己的手将西洋文明带入国内。东西方人民风俗不同,思想自相悬殊,各国相沿的习惯历数千百年之久.纵使利害十分明白也不该骤然强搬硬套。                              

——l868年某日本官员语

请回答:

(1)结合所学知识,说明19世纪60年代的美国是怎样“懂得改变”的?这一改变有何作用?(1分)

(2)亚历山大二世领导的这场运动的性质是什么?(1分)

(3)材料三中“日本人要用自己的手将西洋文明带入国内”,在19世纪60年代末表现出的重要事件是什么? (1分)该事件对日本在社会制度上产生了怎样的影响?(1分)

(4)有人认为,以上三次变革都与距今200多年的一次完全不同的革命有关,这场革命通过和平的变革彻底改变了人们的生产和生活方式。这场革命是指什么?(1分)十九世纪六十年代后,随着资产阶级统治的进一步巩固,欧美又掀起一场轰轰烈烈的“经济革命”。这个革命是指什么?(1分)