suanwei 发表于 2022-8-17 14:46:36

一个半成品问问大佬们为什么输入a=1,b=2,i=1,c会为0谢谢了

#include <stdio.h>
int main()
{
        int a,b,i,c;
        printf("请输入a,的值;");
        scanf("%d",&a);
        printf("请输入b的值;");
        scanf("%d",&b);
        printf("i=");
        scanf("%d",&i);
        switch(i)
        {
       
        case'1':c=a+b;break;
        case'2':c=a-b;break;
       
}
printf("%d\n",c);

return 0;
}

wp231957 发表于 2022-8-17 14:51:45

咋输入的 a=1,b=2,i=1,直接把等号也输入????

临时号 发表于 2022-8-17 14:59:42

本帖最后由 临时号 于 2022-8-17 15:01 编辑

i是int类型的,你后面的case判断的却是字符
#include <stdio.h>
int main()
{
      int a,b,i,c;
      printf("请输入a的值;");
      scanf("%d",&a);
      printf("请输入b的值;");
      scanf("%d",&b);
      printf("i=");
      scanf("%d",&i);
      switch(i)
      {
      
      case 1:c=a+b;break;
      case 2:c=a-b;break;
      
}
printf("%d\n",c);

return 0;
}
页: [1]
查看完整版本: 一个半成品问问大佬们为什么输入a=1,b=2,i=1,c会为0谢谢了