求助c语言问题答案

2025-01-24 16:37:26
推荐回答(3个)
回答1:

首先m=10,k=2
第一次调用:k+=m-1=11,m=k+a+b=23;返回m的值23;
第二次调用:因为m,k是被定义为static类型的数,所以这时就不用从新赋值了,初始值为k=11,m=23;然后执行k+=m-1;m=k+a+b;之后k=33,m=45.返回m的值45.

回答2:

23
45
请按任意键继续. . .
补充:
本题考静态变量的知识点,给你点提示,自己分析吧!
static int m=10,k=2; //m,k为静态变量,第一次调用此函数时,其值分别为10,2,但第二次调用时,其值为上一次调用时保留下来的值,不再是10,2。

回答3:

23
45