邱泽和刘恺威谁帅:·请教一个C语言的填空题,麻烦解释一下,谢谢!!下面程序的执行完后全局变量n的值是______。
来源:百度文库 编辑:中科新闻网 时间:2024/05/10 17:55:20
下面程序的执行完后全局变量n的值是______。
int n=1;
main()
{ static int x=5;int y;
y=n;
func();
func();}
func()
{ static int x=4;int y=10;
x=x+2;
n=n+10;
y=y+n;
}
n=n+1
那么n=11啊
int n=1;
main()
{ static int x=5;int y;
y=n;
func();
func();}
func()
{ static int x=4;int y=10;
x=x+2;
n=n+10;
y=y+n;
}
n=n+1
那么n=11啊
首先,main里面有个变量y,fun里面也有一个y,为方便起见,下面解释中分别记做main.y与fun.y,对x的操作不改变n,所以下面不讨论x的改变。
首先,定义的时候 main.y=n即main.y=1;
然后执行fun()两次
第一次执行fun():
fun.y=10;
然后n= n+10=11
fun.y = fun.y+n=21
第二次执行fun():
fun.y = 10 //因为是动态变量,每次重新初始化fun.y
然后n=n+10=21; <----答案出来了
fun.y=fun.y+n=31
所以最后结果是
n=21
n=21
这道题很简单啊,根本没考到难的,static用法也没考到
你就直接把n 代进去不就出来结果了么.
因为函数fun中没有定义n,所以当函数中出现n后,当然从全局引用!
请教一个C语言的填空题,麻烦解释一下,谢谢!!以下的for循环,循环次数______。
请教一个C语言的填空题,麻烦解释一下,谢谢!!如果已定义:float aa=1234.5678; 则执行
·请教一个C语言的填空题,麻烦解释一下,谢谢!!下面程序的执行完后全局变量n的值是______。
请教一个C语言的填空题,麻烦解释一下,谢谢!!执行后p和q所指向的单元的内容分别为______。
请教一个C语言的填空题,麻烦解释一下,谢谢!!表达式(a=4,2)运算后 , a+1的值是______。
请教一个C语言的填空题,麻烦解释一下,谢谢!!表达式 (a=6,a<2,a+1)的值是______。
请教一个C语言的填空题,麻烦解释一下,谢谢!!若x为int型变量,则执行以下语句后,x的值为______。
请教一个C语言的填空题,麻烦解释一下,谢谢!!分析以下程序段,while 循环执行的次数是______次。
请教一个C语言的填空题,麻烦解释一下,谢谢!!执行语句for(j=1;j++<4; );后变量j的值是______。
请教一个c语言问题,麻烦解释一下,谢谢!!使用指向数组元素的指针输出二维数组的所有元素,请填空。