dlwlrd 2019-01-20 20:19 采纳率: 100%
浏览 505
已采纳

C语言输入加减乘除符号后,直接跳到程序结尾,不进行分支执行。

#include
#include
void main()
{
int c;
scanf("%d",&c);
switch(c)
{
case '+':
printf("plus\n");
break;
case '-':
printf("minus\n");
break;
case '*':
printf("multiplication\n");
break;
case '/':
printf("division\n");
break;
default:
printf("错误数据!\n");
break;
}
}

  • 写回答

1条回答 默认 最新

  • bostonAlen 2019-01-20 20:51
    关注

    你变量定义的int ,你输入+ - * /自然进不去case,当然就是default,除非你输入+ - * /对应的ascii码。在这里'+'的ascii是43,你输进去就会进plus。明显变量应该定义成char类型,才能实现你想要的
    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型