帮忙看下那里有问题
#include <stdio.h>int main()
{
char b;
int a,c;
printf("请输入式子:\n");
scanf("%d %c %d\n",&a &b &c);
if (b=='+')
printf("%d\n",a+c);
else if(b=='-')
printf("%d\n",a-c);
else if(b=='*')
printf("%d\n",a*c);
else if(b=='/')
{
if(c!=0);
printf("%d\n",a/c);
else
printf("除数不能为0!");
}
else
printf("式子错误");
return 0;
}
提示scanf有错
1.if(c!=0);
这里多了一个;
2.scanf("%d %c %d\n",&a &b &c);
这样输入的格式是错误的
正确的代码
#include <stdio.h>
int main()
{
char b;
int a,c;
printf("请输入式子:\n");
scanf("%d %c %d",&a,&b,&c);
if (b=='+')
printf("%d\n",a+c);
else if(b=='-')
printf("%d\n",a-c);
else if(b=='*')
printf("%d\n",a*c);
else if(b=='/')
{
if(c!=0)
printf("%d\n",a/c);
else
printf("除数不能为0!");
}
else
printf("式子错误");
return 0;
} 小甲鱼的铁粉 发表于 2020-9-6 15:51
1.
这里多了一个;
2.
谢谢 15588686105 发表于 2020-9-6 16:16
谢谢
如果解决的话,麻烦给个最佳答案
页:
[1]