一个半成品问问大佬们为什么输入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;
} 咋输入的 a=1,b=2,i=1,直接把等号也输入???? 本帖最后由 临时号 于 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]