想编一个简单的计算器,两个程序如下,都可以运行,但是运行结果错误。各位帮帮忙。
程序一#include<stdio.h>
main()
{int a,b,c;
char i;
char a1='+';
char b1='-';
char c1='*';
char d1='/';
scanf("%d%c%d",&a,&i,&b);
if(i=a1)
{
c=a+b;
}
if(i=b1)
{
c=a-b;
}
if(i=c1)
{
c=a*b;
}
if(i=d1&& a>=b)
{c=a/b;
}
printf("%d\n",c);
}
程序二
#include<stdio.h>
main()
{int a,b,c;
char i;
scanf("%d%c%d",&a,&i,&b);
if(i=='+’)
{
c=a+b;
}
if(i=='-')
{
c=a-b;
}
if(i=='*')
{
c=a*b;
}
if(i=='/'&& a>=b)
{c=a/b;
}
printf("%d\n",c);
}
[ 本帖最后由 姚杰 于 2012-2-23 18:22 编辑 ]