在C语言中如何用switch语句进行简单的四则运算,除法要能处理零的情况

如题所述

请看下面程序:
#include<iostream>
using namespace std;
void main( ){
float x,y,r;
char op;
cout <<"请输入一个算式(例如:12+5):";
cin >>x >>op >>y;
switch(op){
case '+':
r=x+y; break;
case '-':
r=x-y; break;
case '*':
r=x*y; break;
case '/':
if(y==0){
cout <<"错误:除数为0!";
return;
}
r=x/y;
}
cout <<x <<op <<y <<"=" <<r <<endl;
return;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-06
#include<stdio.h>
int main()
{
double a,b;
char c;
printf("请输入要做运算的两个数");
scanf("%d",&a);
scanf("%d",&b);
printf("请输入运算符:");
scanf("%d",&c);
switch(c);
{
case'+':printf("a+b=%d",a+b);break;
case'-':if(a>=b)printf("a-b=%d",a-b);
else printf("b-a=%d",b-a);
break;
case'/':if(b!=0)printf("a/b=%d",a/b);break;
case'*':printf("a*b=%d",a*b);break;
}
return 0;
}
希望对你有帮助!
第2个回答  2011-11-06
int a,c,sum;
char b;
scanf("%d%c%d",&a,&b,&c);
switch(b)
{case ‘+’:sum=a+c;break;
case‘-’:sum=a-c;break;}
printf("%d",sum);

在C语言中如何用switch语句进行简单的四则运算,除法要能处理零的...
请看下面程序:include<iostream> using namespace std;void main( ){ float x,y,r;char op;cout <<"请输入一个算式(例如:12+5):";cin >>x >>op >>y;switch(op){ case '+':r=x+y; break;case '-':r=x-y; break;case '*':r=x*y; break;case '\/':if(y==0){ cout...

c语言怎么用switch语句编写四则运算?
void main(){ double N1,N2;char Operation;printf("输入运算的两个数");scanf("%lf%lf",&N1,N2);printf("请输入运算符(+,-,*,\/):");switch(Operation){ case '+':printf("%lf%c%lf=%lf",N1,N2,Operation,N1+N2);break;case '-':printf("%lf%c%lf=%lf",N1,N2,Operatio...

c语言用switch编写一个简单的四则运算程序
switch(op){case '+': c=a+b; break;case '-': c=a-b; break;case '*': c=a*b; break;case '\/': if(b) c=a\/b;else {printf("除数不能为0!\\n"); return 0;} default:{printf("未知的运算符!\\n"); return 0;} } printf("%g%c%g=%g\\n",a,op,b,c);return 0;...

c语言用switch编写一个简单的四则运算程序
代码如下:include <stdio.h> int main(){ float fFloat1=.0,fFloat2=.0;char cOP=NULL;printf("请输入要进行四则运算表达式:\\n");scanf("%f%c%f",&fFloat1,&cOP,&fFloat2);switch(cOP){ case '+':printf("%f+%f=%f\\n",fFloat1,fFloat2,fFloat1+fFloat2);break;case '-':p...

c语言则么怎么实现四则运算
void main(){ float a=0,b=0,c=0,key;char d;printf("输入简单的四则运算表达式:\\n");scanf("%f%c%f",&a,&d,&b);switch(d){ case'+': c=a+b;break;case'-': c=a-b;break;case'x':case'*': c=a*b;break;case'\/': if(b>0) c=a\/b;break;default:break;} printf...

C语言简单四则混合运算代码
switch(token[n]){ case'*':match('*');temp*=factor();break;case'\/':match('\/');div=factor();if(div==0) \/*处理除数为零的情况*\/ { printf("The divisor is zero!\\n");exit(1);} temp\/=div;break;} return temp;} double factor(void){ double temp;char number[61];int...

求c语言大神解答!在线等!急!!!用switch语句编写程序实现两个数的+-*...
include<stdio.h>int main(void){int a, b;char c;printf("请输入两个数:");scanf("%d %d", &a, &b);getchar();printf("请输入你需要的运算法则:");scanf("%c",&c);switch (c){case '+':printf("%d+%d = %d", a, b, a+b);break;case '-':printf("%d-%d = %d",...

如何用switch语句编写四则运算?要求输入运算符跟两个数字,直接...
int main(int argc, char **argv){ double operand1;double operand2;char operator[1];while (1){ printf("输入数值和运算符(数值->运算符->数值):");scanf("%lf%c%lf", &operand1,&operator[0], & operand2);switch (operator[0]){ case '+': printf("%.2lf\\n", operand1 +...

C语言怎么实现任意两个数的四则运算?
C语言实现任意两个数的四则运算的方法:1、阅读代码,使用了随机函数:srand(unsigned( time(NULL)));通过调用随机函数,将生成的100以内的随机整数赋给不同的变量,一部分用于四则运算式数据的来源,而赋给变量c的随机数则用于结合switch语句控制程序跳转执行 不同的分支,即不同的四则运算,如下:c...

C语言。编程实现简单的四则运算。比如输入3+5=8,输入3*5=15。要有算 ...
int main(){int a,b,c;char op;scanf("%d%c%d",&a,&op,&b);while(op!='+'&&op!='-'&&op!='*'&&op!='\/'){printf("只能计算加减乘除,请重新输入:\\n");scanf("%d%c%d",&a,&op,&b);} if(op=='\/'&&b==0){printf("divided by zero.\\n");return (1);} switch(...

相似回答