题目

下面的程序使用了函数指针,其运行结果是( )。 #include #include int f1(int a) {return a*a;} int f2(int a) {return a*a*a;} void main () { int x=3,y1,y2,y3,y4; 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); } }

作答

y1=27,y2=9,y3=9,y4=27

y1=9,y2=9,y3=27,y4=27

y1=9,y2=27,y3=9,y4=27

y1=27,y2=27,y3=9,y4=9

答案/解析
查看试卷及答案