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