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)