下面的程序使用了函数指针,其运行结果是______。#include imag

题库2022-08-02  37

问题 下面的程序使用了函数指针,其运行结果是______。#include  image.pngstdio.h>    #include  image.pngmath.h>    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);  }A.y1=27, y2=9, y3=9, y4=27B.y1=9, y2=9, y3=27, y4=27C.y1=9, y2=27, y3=9, y4=27D.y1=27, y2=27, y3=9, y4=9

选项 A.y1=27, y2=9, y3=9, y4=27
B.y1=9, y2=9, y3=27, y4=27
C.y1=9, y2=27, y3=9, y4=27
D.y1=27, y2=27, y3=9, y4=9

答案 B

解析 本题考查C语言函数指针的基础知识。仔细阅读程序,正确理解函数指针并将参数正确代入函数,可得到y1=9,y2=9,y3=27,y4=27的结果。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2424563.html

最新回复(0)