函数程序运行输出结果,求原理

img


img

马上要考试了但是没讲到函数这一章,但是画了考点,所以这个程序是什么原理啊

需要知道两个知识点

  • static 是全生命周期,就是程序结束才会结束。
  • 未初始化的 static 值为 0

第一道题

fun 内部等价于

++i;
return i+k+j;
j++;

所以调用四次的结果分别为 k+1, k+2, k+3, k+4
main 函数中 i = 0 - 3; 也就是fun中 k = 0 - 3;
外层n = (0+1) + (1+2) + (2+3) + (3+4) = 1 + 3 +5 +7 = 16


第二道题

c = f(1.5, 2.5);

f 中强转为 int
所以 为 1/2 + 1%2 = 0+1;
所以 c 为 1
即 1.0 ,%.2f 保留两位小数 所以为
1.00


如果有用麻烦点个采纳,谢谢,感激不尽