单选题

仔细阅读下面程序,请给出运行结果(     )。
#include<stdio.h>
#include<math.h>
int f1 (int x) { return x*x; }
int f2 (int x) { return x*x*x;}
main ()
{
int x=3,y1,y2,y3,y4;
int(*f)();
f=f1;
y1=(*f)(x); 
y2=f1(x); 
f=f2; 
y3=f(x);
y4=f2(x);
printf(“y1=%d,y2=%d,y3=%d,y4=%d\n”,y1,y2,y3,y4);

【正确答案】 C
【答案解析】