输入一个算术表达式,可以实现求两个整数的加、减、乘、整除和取余运算。例如:输入2+5输出7 输

输入一个算术表达式,可以实现求两个整数的加、减、乘、整除和取余运算。例如:输入2+5输出7 输入7/3输出2 当输入运算符不是+、-、*、/、%时,输出“输入异常”

#include <stdio.h>
int main()
{
int a,b;
char c;
printf("输入运算公式(形如 1+2 )");
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '+':printf("%d+%d=%d\n",a,b,a+b);
break;
case '-':printf("%d-%d=%d\n",a,b,a-b);
break;
case '*':printf("%d*%d=%d\n",a,b,a*b);
break;
case '/':
{
if ( b == 0 )
{
printf("被除数为0,非法!\n");
}
else
{
printf("%d/%d=%d\n",a,b,a/(1.0*b) );
}
}
break;
default:
printf("输入的运算符非法!\n");
break;
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-23
#include <stdio.h>

int main()
{
int a,b;
char c;

printf("输入运算公式(形如 1+2 )");
scanf("%d%c%d",&a,&c,&b);

switch(c)
{
case '+':printf("%d+%d=%d\n",a+b);
break;
case '-':printf("%d-%d=%d\n",a-b);
break;
case '*':printf("%d*%d=%d\n",a*b);
break;
case '/':
{
if ( b == 0 )
{
printf("被除数为0,非法!\n",a/b);
}
else
{
printf("%d/%d=%d\n",a/(1.0*b) );
}
}
break;
default:
printf("输入的运算符非法!\n");
break;
}

return 0;
}追问

不对

追答

这个代码我写的时候测试过啊, 输入 1+2 中间不要有间隔或空格,然后直接回车就可以输出结果

本回答被网友采纳

输入一个算术表达式,可以实现求两个整数的加、减、乘、整除和取余运算...
printf("输入的运算符非法!\\n");break;} return 0;}

用C语言编写(计算两个整数的和、 差、积、商与余数
这题主要考察对C语言输入输出的运用。代码如下:include "stdio.h"include "math.h"include "conio.h"main(){ int i,j;long a,b,c,d,e;printf("please input two numbers:\\n");scanf("%d%d",&i,&j);a=i+j;b=i*j;c=i-j;d=i\/j;e=i%j;printf("%d\\n%d\\n%d\\n%d\\n%d\\n"...

C语言,在键盘输入一个算术的运算式子,输出运算结果。包括加减乘数乘方...
键盘输入一个算术的运算式子,输出运算结果。这里规定可以接收五个算术运算的符号:+、-、*、\/、^(乘方)。输入这五个符号以外的运算符号则提醒出错。 请将变量定义为double类型 本程序需要从键盘接收一个表达式,根据表达式中的运算符号实现相应的运... 展开 匿名 2018-10-11 | 浏览12 次 C语言编程语言数学 |...

...实现以下功能: 1)整数的加、减、乘、除 2)实数的加、减、乘_百度...
1. 设计实现计算器类, 能进行整数及实数的加、减、乘、除、平方、开方等基本运算,及能进行二进制,十进制,八进制,十六进制数值之间的转换,以及能进行三角函数的计算。

(C++) 输入一个由数字、+、-、*、\/及括号组成的自述表达式,求其值。
float GetTop_f(SqStack_f &S){ \/* 若栈不空,则用e返回运算数栈S的栈顶元素,并返回OK;否则返回ERROR *\/ float e;if(S.top==S.base)return ERROR;e=*(S.top-1);return e;} char GetTop_ch(SqStack_ch &S){ \/* 若栈不空,则用e返回运算符栈S的栈顶元素,并返回OK;否则...

跪求c#高手。。。c#设计的计算器 怎样实现先乘除后加减啊
个人认为,直接就从C入手吧,没必要先学什么QBasic,只要把C学好,其他的编程语言就一通百通。编译工具就用Visual C++6.0吧。还有,谭浩强的《C程序设计》虽然是入门的最佳教材,但是要达到更深层次的水平是远远不够的,当你觉得你已经对谭的书学的差不多的时候,就去买本大部头的国外教材吧,当然...

编写一个完整的c++程序,实现:求两个整数的最大值
\/\/ int sr[] = { a, b };int i = unsigned(c) >> (sizeof(int)* 8 - 1);\/\/推断c的最高位是0或者1,0则c是正数,1则c是负数。由此能够得出大小。\/\/unsigned类型的数字,往左移动的时候,无论怎样左边都补0。cout << sr[i] << endl;\/\/依据下标取出最大值。return 0;} ...

如何用C语言输入两个整数并求余数?
return(0);这样输出的t就是余数了。C语言中的运算符:1 算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(...

VB中的数学表达式
我们先来看Visual Basic中的算术运算符:算术运算符1)乘法运算符 *X*Y 求X乘Y的值 举例:6*7=422) 除法运算符 \/X\/Y 求X除Y的值(浮点数运算) 举例:2.76\/1.2=2.33)整除运算符 divX div Y 求X除Y的整数商(对整型数计算) 举例:25=54)取余运算符 ModX mod Y 求X除Y的余数...

Python换位运算符有多少?
第一类:Python算术运算符 算术运算符主要是对两个对象进行算术计算的符号,其运算逻辑与数学的概念相似,因此比较好理解,常见的算术运算符有: +:加,对两个对象进行相加运算; -:减,一个数减去另一个数,或者得到负数; \/:除,一个数除以另外一个数; *:乘,两个数相乘,或者返回一个被重复若干次字符串; %:取模...

相似回答