以下程序输出结果是__________。 #include <stdio.h> int i=10; main() {int j=1; j=fun(); printf("%d,",j

2024-11-22 09:38:00
推荐回答(2个)
回答1:

首先这个i在这里是全局变量,那个fun函数执行完了后并不释放i也就是一直保留i的值而不会消失,
第一次执行fun函数时,k=0+10=10;i=10+10=20;返回k=10的值,这是第一个j=10;
第二次执行fun函数时,k=0+20=20;这个20是i在第一次执行fun函数时,i=i+10这个语句得到的值,一直保留而没有被释放,即消失掉。在第二次执行fun函数时,i的值就是20了。那么k=20就是这么来的,返回k值就是20.
最后输出的两个结果就是 10 20

回答2:

i是全局变量