程序设计基础-江西师范大学

程序设计基础-江西师范大学

开课学校:江西师范大学授课老师:柯胜男中国大学MOOC

第7周——《盗梦空间》的逻辑:探寻递归的奥秘

1、【不定项选择题】下列说法错误的是()。

A. 变量的作用域决定了变量可以被访问的范围,而变量的存储类型决定了变量的生存期。
B. 静态变量和全局变量都是在静态存储区中分配内存的,而自动变量是在动态存储区中分配内存的。
C. 用extern声明变量为外部变量的时候,编译器是对其分配内存的。
D. 静态局部变量和静态全局变量的生存期是相同的,但二者的作用域是不同的,而静态局部变量和自动变量的作用域都是局部的,但二者的生存期是不同的。

参考答案: 请先登录

2、【不定项选择题】下列说法错误的是()。

A. 变量的作用域是指变量的作用范围,即在程序中可以被读写访问的区域,它取决于变量被定义的位置。
B. 局部变量与全局变量同名时,全局变量隐藏局部变量,即全局变量起作用,局部变量不起作用。
C. 形参也是局部变量,形参变量和实参变量的作用域是不同的,因此形参变量和实参变量同名时,二者互不干扰。
D. 只要同名的变量出现在不同的作用域内,二者互不干扰,编译器有能力区分不同作用域中的同名变量

参考答案: 请先登录

3、【单选题】下面函数是求阶乘的递归函数,请将程序补充完整。 long Fact(int n) { if (n < 0) return 0; if (n==1 || n==0) __________________; else ____________________; }

A. 第4行: return 1 第5行: return n*Fact(n-1)
B. 第4行: return 0 第5行: return n*Fact(n-1)
C. 第4行: return -1 第5行: return (n-1)*Fact(n)
D. 第4行: return 1 第5行: return Fact(n-1)

参考答案: 请先登录