#include using namespace std; void square(float&x,float&y){x=x*x;y=y*y;} void cube(float&x,float&y){x=x*x*x;y=y*y*y;} void print(void(*p)(float&,float&),float&x,float&y) { cout<<"执行函数前\n"; cout<<"x:"<>choice; bool quit=false; switch (choice) { case'0':quit=true;break; case'1':p[i]=square;break; case'2':p[i]=cube;break; case'3':p[i]=Swap;break; default:p[i]=0; } if(quit)break; if(p[i]==0) { cout<<"请输入一个从0到3之间的数字\n"; i=i-1; continue; } print(p[i],a,b); } return 0; }