永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-26 17:33
  • 提问者网友:雾里闻花香
  • 2021-03-26 11:35
以下程序输出结果是__________。 #include <stdio.h> int i=10; main() {int j=1; j=fun(); printf("%d,",j
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-03-26 12:27
首先这个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
全部回答
  • 1楼网友:鱼忧
  • 2021-03-26 13:39
i是全局变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯