c++高手帮忙在下面的题目里找出错误的地方,为什么运行不了。急!在线等
#include<stdio.h>voidmain(){charsign;intx,y;printf("输入x运算符y:");scanf("%d%c%d",&x,&sig...
#include <stdio.h>
void main( )
{
char sign;
int x,y;
printf("输入x 运算符 y:");
scanf("%d%c%d", &x, &sign, &y);
if(sign='*')
printf("%d * %d = %d\n",x,y,x*y);
else if(sign='/')
printf("%d / %d = %d\n",x,y,x/y);
else if(sign='%')
printf("%d Mod %d = %d\n",x,y,x%y);
else
printf("运算符输入错误!\n");
} 展开
void main( )
{
char sign;
int x,y;
printf("输入x 运算符 y:");
scanf("%d%c%d", &x, &sign, &y);
if(sign='*')
printf("%d * %d = %d\n",x,y,x*y);
else if(sign='/')
printf("%d / %d = %d\n",x,y,x/y);
else if(sign='%')
printf("%d Mod %d = %d\n",x,y,x%y);
else
printf("运算符输入错误!\n");
} 展开
4个回答
展开全部
1,scanf("%d%c%d", &x, &sign, &y);%d,%c等之间最好有个空格,因为你输入的时候应该有空格的。
2,sign='*';错误!!!你看看是用赋值符号还是用等号(==)。。。
2,sign='*';错误!!!你看看是用赋值符号还是用等号(==)。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,scanf("%d%c%d", &x, &sign, &y);%d,%c等之间最好有个空格,因为你输入的时候应该有空格的。
2,sign='*';改为 sign=='*'
2,sign='*';改为 sign=='*'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在每一层if else后加上{}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询