c语言练习题这道怎么做

有以下程序: 

   #include <stdio.h>    

  int f(int a) 

 {  auto int b=0;  

   static int c=3;   

  b=b+1;   c=c+1;    

  return(a+b+c);  

 } 

 main( ) 

 {  int a=2, i; 

    for(i=0;i<3;i++)    

   printf("%d ",f(a));  }

程序运行后的输出结果是     

7 8 9

static是静态修饰符 int整型修饰符  整体的意思是静态的整型变量C,初始值是3

第一次a=2传过去 b=1 c是 static类型,不变c=3 输出7

第一次a=2传过去 b=2 c=3 输出8

第一次a=2传过去 b=3 c=3 输出9

运行一下就知道了