#include
void action1(int x,int y)
{
printf("x+y=%d\n",x+y);
}
viod action2(int x,int y)
{
printf("x-y=%d\n",x-y);
}
void action3(int x,int y)
{
printf("x*y=%d\n",x*y);
}
void action4(int x,int y)
{
printf("x/y=%d\n",x/y);
}
int main()
{
int a,b;
printf("请输入a与b的值:\na:\nb:\n");
scanf("%d%d",&a,&b);
printf("A加法B减法C乘法D除法");
run=getchar();
switch(run)
{
case 'A':action1(a,b);break;
case'B':action2(a,b);break;
case'C':action3(a,b);break;
case'D':action4(a,b);break;
default:putchar('\a');
}
return 0;
}
run 的定义在哪里?没有看到。
建议你学会调试程序:进入Debug 模式单步执行,输入后看看 run 中的数值是否满足 switch 的条件。
#include<stdio.h>
void action1(int x,int y)
{
printf("x+y=%d\n",x+y);
}
void action2(int x,int y) //修改
{
printf("x-y=%d\n",x-y);
}
void action3(int x,int y)
{
printf("x*y=%d\n",x*y);
}
void action4(int x,int y)
{
printf("x/y=%d\n",x/y);
}
int main()
{
int a,b;
printf("请输入a与b的值:\na:\nb:\n");
scanf("%d%d",&a,&b);
printf("A加法B减法C乘法D除法");
char run; //修改
getchar(); //添加
scanf("%c", &run); //修改
switch(run)
{
case 'A':'a':action1(a,b);break;
case'B':'b':action2(a,b);break;
case'C':'c':action3(a,b);break;
case'D':'d':action4(a,b);break;
default:putchar('\a');
}
return 0;
}
#include<stdio.h>
void action1(int x,int y)
{
printf("x+y=%d\n",x+y);
}
void action2(int x,int y)
{
printf("x-y=%d\n",x-y);
}
void action3(int x,int y)
{
printf("x*y=%d\n",x*y);
}
void action4(int x,int y)
{
printf("x/y=%d\n",x/y);
}
int main()
{
int a,b;
printf("请输入a与b的值:\na:\nb:\n");
scanf("%d%d",&a,&b);
printf("A加法B减法C乘法D除法");
char run;
getchar();
scanf("%c", &run);
switch(run)
{
case 'A':case 'a':action1(a,b);break;
case 'B':case 'b':action2(a,b);break;
case 'C':case 'c':action3(a,b);break;
case 'D':case 'd':action4(a,b);break;
default:putchar('\a');
}
return 0;
}
用action作为switch的参数,方法体就是你的各个方法。