问题 单项选择题

有以下程序:
#include 〈iestream〉
using namespace std;
int f(int n)

if(n==1)
return 1;
else
return f(n-1)+1;

int main()

int i,j=0;
for(i=1;i<3;i++)
j+=f(i);
cout<return 0;

上述程序运行后的输出结果是( )。

A.4

B.3

C.2

D.1

答案

参考答案:B

解析: 本题考查的知识点是递归函数的调用。根据程序代码逐步分析:
①f(n)用来计算n+(n-1)…+1,在f(n)定义内部又调用f(n)自身,这就是递归函数。
②f(n)=f(n-1)+1,因此必须先计算出f(n-1),而f(n-1)=f(n-2)+1,又必须计算f(n-2)。
由此类推,直到n=1,返回后可以此计算出f(n),f(n-1),…f(1)。
③第1次调用f(n)时,形参n接收的值为1,进入函数体后,由于满足“n==1”,执行return语句得到1。第2次调用f(n)时,n的值为2,不满足条件“n==1”,执行 return f(n-1)+1,在这条语句中又调用f(n-1)即f(1),从而得到f(2)的返回值为2。所以j=1+2=3。

填空题
单项选择题

  综合考察灵感思维的新线索、新结果、新结论,就会发现它往往带有一定的模糊性。凯库勒关于苯分子C6H6环状结构的重大发现,也不是一下成功的。他受到幻梦中被蛇缠绕的启示而产生了灵感,诱发了对苯分子结构为环状的假想,后经多次核验、修正,才得出今天所见的环状结构图。________。现代科学发展整体化趋势说明,科学的深化要求更加精确化。但科学的深化又意味着问题的复杂化,而复杂化又难以精确化。因而,与之相伴而来的就是不精确性,即模糊性。人的理性思维,从整体上看,是具有一定模糊性特征的,它最突出表现在灵感思维上,因为灵感在发生过程中,要受知觉经验信息、课题信息、潜意识同显意识不时出现的交流信息以及神经细胞的物理化学过程的影响。只要其中的某一项信息失准,其结果就难以精确。要精确,就必须由形象思维和抽象思维辅佐。当然,这些并非灵感思维的本质特征,因为失去创造性功能的“灵感思维”不是我们所说的灵感思维。这一点,钱学森已在《关于形象思维问题的一封信》中讲得很明白:“凡有创造经验的同志都知道光靠形象思维不能创造,要创造要突破就得有灵感。”

灵感发生过程中不需要的信息是()。

A.知觉经验信息

B.课题信息

C.天气信息

D.潜意识同显意识不时出现的交流信息