如果在一个函数的复合语句中定义了一个变量,则该变量( )。
A. 只在该复合语句中有效,在该复合语句外无效
B. 在该函数中任何位置都有效
C. 在本程序的源文件范围内均有效
D. 此定义方法错误,其变量为非法变量
查看答案
在一个源程序文件中定义的全局变量的有效范围是( )。
A. 本源程序文件的全部范围
B. 一个C程序的所有源程序文件
C. 函数内全部范围
D. 从定义变量的位置开始到源程序文件结束
如果要限制一个变量只能为本文件所使用,必须通过( )来实现。
A. 外部变量说明
B. 静态局部变量
C. 静态外部变量
D. 局部变量说明
以下程序段中,x和y是变量,m和n是变量,a和b是变量。int main(){int x=10,y=2;printf("%d",x+y);}int m,n;int add(int a,int b){return a+b;}
以下程序的运行结果为( )。int main(){int s;s=fun(3);printf("%d",s);}int fun(int n){if(n==1) return 1;else return fun(n-1)*2;}
A. 2
B. 4
C. 8
D. 16