用C语言编程:任意输入两个整数,求他们的和、差、积、商、、、、

就是不知道除数为0该怎么解决、、、因为我们还没学分支结构。。。

#include<stdio.h>
void main()
{int a,b;float m;
scanf("%d%d",&a,&b);
printf("he shi %d",a+b);
printf("cha shi %d",a-b);
printf("ji shi %d",a*b);
if(b!=0){m=shang shi a/b;printf("%f",m);}
else printf("error");
}
我们没有进行调试,,可能有些有点问题,但总体是没错了,我把b当作是除数,就是说,后面一个数若为0的话,会输出eroor错误提示。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-09
#include<stdio.h>
void main()
{int a,b;float m;
scanf("%d%d",&a,&b);
printf("he shi %d",a+b);
printf("cha shi %d",a-b);
printf("ji shi %d",a*b);
if(b!=0){m=shang shi a/b;printf("%f",m);}
else printf("error");
}本回答被网友采纳
第2个回答  2011-12-11
除数为0时怎样做、不为0时怎样做,不用分支结构是处理不了这种问题的,亲。追问

大哥、、、、求解。。。我郁闷了。。。

追答

汗,唯一的办法就是用分支结构,
if (b=0) {
// 输出错误信息
printf("除数不能为0.\n");
} else {
// 输出两位小数
printf("a/b=%.2f", (float)a/b);
// 如果只需要输出整数,改成printf("a/b=%d", a/b);
}

本回答被提问者采纳
第3个回答  2011-12-11
在执行除法以前先判断除数是否为0.
if( b!=0) z= a/b;
else { printf("除数是0.\n");}
第4个回答  2011-12-11
{ int a,b; printf("请输入两个整数(a,b):"); scanf("%d,%d",&a,&b); printf("和:%d\\n",a+b); printf("差:%d\\n",a-b);
相似回答