#includevoid print(); float print1(); float add(float c, float d); float sub(float x, float y); float mul(float x, float y); float div(float x, float y); int main() { //print(); int input=0; float x=0.0, y=0.0; float(*fl[5])(float, float) = { 0,add,sub,mul,div }; //fl[5] = { add,sub,mul,div }; do { print(); scanf("%d",&input); if (input >=1 && input<=4) { printf("请输入两个要计算的数:n"); scanf("%f%f",&x,&y); float a = fl[input](x,y); printf("%fn", a); } else if (input == 0) { printf("退出n"); } else { printf("选择输入错误n"); } } while (input); } void print() { printf("请选择运算方式:n"); printf("1:addn"); printf("2:subn"); printf("3:muln"); printf("4:divn"); printf("0:exitn"); } float add(float c, float d) { return c + d; } float sub(float x, float y) { return x - y; } float mul(float x, float y) { return x * y; } float div(float x, float y) { return x / y; }
运行结果:



