#include<stdio.h> int f(int n) { static int k = 1; k++; return 2*n + k; } int main(void) { printf("%d\n", f(4)); printf("%d\n", f(f(4))); return 0; }
时间: 2024-04-24 08:22:41 浏览: 178
#include <stdio.h>
这是一个 C 语言的程序,它定义了一个函数 f(n),并在 main 函数中调用了该函数。
函数 f(n) 的作用是返回 2n 加上一个静态变量 k 的值,其中 k 的初值为 1,每次调用 f(n) 时 k 的值都会加 1。
在 main 函数中,首先调用了 f(4),输出值为 11。然后再次调用 f(f(4)),相当于先调用 f(4),再将其返回值 11 作为参数传给 f(n)。此时 k 的值变为 3,函数返回值为 2*11+3=25,因此输出值为 25。
阅读全文