用C语言做一个简单的四则用算的程序:

#include <stdio.h>
void main()
{
int a,b,sum;
char sign;
printf("请输入你要的运算类型:");
scanf("%d",&sign);
printf("请输入两个数字,用空格隔开");
scanf("%d%d",&a,&b);
if (sign==+);
printf("a+b=%d\n",sum=a+b);
if else(sign==-);
printf("a-b=%d\n",sum=a-b);
if else(sign==*);
printf("a*b=%d\n",sum=a*b);
if else(sign==/);
printf("a/b=%d\n",sum=a/b);
}
找找错误,或者麻烦哪位大哥大姐编个正确的,谢谢,我是新手

#include <stdio.h>
void main()
{
    int a,b;
 char sign;
 printf("请输入你要的运算类型:");
 scanf("%c",&sign);        //定义为char型就是%c不是整型输入了
 printf("请输入两个数字,用空格隔开\n");
 scanf("%d,%d",&a,&b);
 if (sign=='+')
  printf("%d+%d=%d\n",a,b,(a+b));       

 else if(sign=='-')
  printf("%d-%d=%d\n",a,b,(a-b));
 else if(sign=='*')
  printf("%d*%d=%d\n",a,b,(a*b));
 else if(sign=='/')
  printf("%d/%d=%d\n",a,b,(a/b));

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
楼主你好
代码如下:
#include <stdio.h>
void main()
{
float a, b, sum; //改成float浮点型,因为除法可能会有小数出现。
char sign;
printf("请输入你要的运算类型:");
scanf("%c", &sign);
printf("请输入两个数字,用空格隔开");
scanf("%f%f", &a, &b); //改成输入浮点型的%f
if (sign == '+')
printf("a+b=%.2f\n", sum=a+b); //输出为float型,且显示小数点后两位,下同
else if (sign == '-')
printf("a-b=%.2f\n", sum=a-b);
else if (sign == '*')
printf("a*b=%.2f\n", sum=a*b);
else if (sign == '/' && b!=0) //这里加一个判断,第二个数b不能为0,毕竟是除法准则
printf("a/b=%.2f\n", sum=a/b);
else
printf("不支持的运算符");
}

其他没什么问题了,楼上给的答案含有好多的全角空格,可能编译器会运行不了那段代码。
希望楼主能看明白~祝楼主学习进步~~不懂可以再问噢~本回答被提问者采纳
第2个回答  2012-10-10
#include <stdio.h>
void main()
{
int a, b, sum;
  char sign;
  printf("请输入你要的运算类型:");
  scanf("%c", &sign);
  printf("请输入两个数字,用空格隔开");
  scanf("%d%d", &a, &b);
  if (sign == '+')
   printf("a+b=%d\n", sum=a+b);
  else if (sign == '-')
   printf("a-b=%d\n", sum=a-b);
  else if (sign == '*')
   printf("a*b=%d\n", sum=a*b);
  else if (sign == '/')
   printf("a/b=%d\n", sum=a/b);
  else
   printf("不支持的运算符");
}

首先sign是字符,不能用%d输入,另外if...else if....else语法错误,另外要注意/是只求整的本回答被网友采纳
第3个回答  2012-10-10
#include <stdio.h>
void main()
{
int a,b,sum;
char sign;
printf("请输入你要的运算类型:");
scanf("%d",&sign); //这里 %c才行
printf("请输入两个数字,用空格隔开");
scanf("%d%d",&a,&b); //这里2个%d用空格隔开
if (sign==+); //你的if 语句很悲剧,请采纳“tyyz333 | 四级”这位仁兄的答案,或用switch
printf("a+b=%d\n",sum=a+b);
if else(sign==-);
printf("a-b=%d\n",sum=a-b);
if else(sign==*);
printf("a*b=%d\n",sum=a*b);
if else(sign==/);
printf("a/b=%d\n",sum=a/b);
}
相似回答