int a,b;
char ch;
printf("请输入一个虱子;\n");
scanf("%d %c %d",&a,&ch,&b);
if(ch=='+')
printf("a+b=%d",a+b);
else if(ch=='-')
printf("a-b=%d",a-b);
else if(ch=='');
printf("ab=%d",a*b);
else if(ch=='/')
printf("a/b=%d",a/b);
return 0;
1,逗号分号切换至英文符号,
2,乘法条件判断里少了一个星号 '',
3,if 后面多了分号
int a,b;
char ch;
printf("请输入一个虱子;\n");
scanf(''%d %c %d",&a,&ch,&b);
if(ch=='+')
printf("a+b=%d",a+b);
else if(ch=='-')
printf("a-b=%d",a-b);
else if(ch=='')
printf("ab=%d",a*b);
else if(ch=='/')
printf("a/b=%d",a/b);
return 0;
很细致啊
非常感谢,通过您提示,问题解决!
有个if后面多了分号
[来自 Cnblogs For Xamarin]
没错..
不过最后一个else居然没报错
@Yxsplayxs: 可能是编译器的问题吧
四则运算就不是这样写的,调用函数就可以了,不用判断.
c就是这样啊
[[ change is not good ]]