qq_33896831
2016-02-09 11:11
采纳率: 100%
浏览 2.2k
已采纳

这个程序没办法运行switch啊求指教

#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;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 91program 2016-02-09 11:15
    已采纳

    run 的定义在哪里?没有看到。

    点赞 打赏 评论
  • 91program 2016-02-09 11:20

    建议你学会调试程序:进入Debug 模式单步执行,输入后看看 run 中的数值是否满足 switch 的条件。

    点赞 打赏 评论
  • blownewbee 2016-02-09 12:46
    
    #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;
    }
    
    点赞 打赏 评论
  • blownewbee 2016-02-09 13:14
     #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;
    }
    
    点赞 打赏 评论
  • 毕小宝 2016-02-10 06:28

    用action作为switch的参数,方法体就是你的各个方法。

    点赞 打赏 评论

相关推荐 更多相似问题