题目内容

如果在一个函数的复合语句中定义了一个变量,则该变量( )。

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

答案查题题库