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

题库2022-08-02  46

问题 下面的程序使用了函数指针,其运行结果是______。#include<stdio.h>#include<math.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://tihaiku.com/congyezige/2424416.html

最新回复(0)