C语言 这怎么计算的得数,我算不对
第一次c = add(a,b); m = 0,n = 3 n = 3 *1 = 3 m = 3 %5 +(-1 )= 2 rturn 2 ,c = 2 ,输出“ 2 ”,第二次c = add(a,b); m的值为2 ,n为3 n = 3 *3 = 9 m = 9 %5 +(-1 )= 3 返回3 ,c = 3 ,输出“ 3 ”。分析以下程序的输出结果是().main() {int a=5,b=-1,c; c=add(a,b);printf("%d",c)
该程序最初定义了三个完整的变量A,B和C。A初始化为5 和B至-1 接下来,该程序需要该功能(a,b)和返回值c。
接下来,该程序使用printf函数输出C。
在第一个调用后,该程序调用该函数(a,b)再次添加,并新刚刚将返回值添加到C,然后再次花费C的值。
函数的定义添加了两个静态变量M和N具有初始值0或3 每次调用函数时,M增加1 时,将M增加1 ,乘以M的值。
然后将n的值除以x的其余和y的值,y的值增加1 该过程的具体步骤如下:当第一个调用称为1 时,m增加到1 ,n乘以1 乘增加到3 和n乘以3 和n,乘以3 下一步。
接下来,m划分为9 (IE 4 )(IE 4 )drups fulter -nize 2 和3 3