给定一个字符串,且保证该字符串为数学表达式
运算符号仅有+,-,*,/
其中/运算与c语言的/运算的运算规则相同,即整除
输入描述:
输入一个字符串,注意没有‘=’
字符串的长度控制在100以内(注意这个)
输出描述:
输出一个结果
示例1
输入
1+2
输出
3
给定一个字符串,且保证该字符串为数学表达式
运算符号仅有+,-,*,/
其中/运算与c语言的/运算的运算规则相同,即整除
输入描述:
输入一个字符串,注意没有‘=’
字符串的长度控制在100以内(注意这个)
输出描述:
输出一个结果
示例1
输入
1+2
输出
3
你题目的解答代码如下:
#include <stdio.h>
int main(int argc, char** argv)
{
float a,b;
char op;
END:printf("请输入算式:");
scanf("%f%c%f",&a,&op,&b);
switch(op)
{
case '+':
printf("%g+%g=%g\n",a,b,a+b);break;
case '-':
printf("%g-%g=%g\n",a,b,a-b);break;
case '*':
printf("%g*%g=%g\n",a,b,a*b);break;
case '/':
if (0==b)
printf("除数不能为零!\n");
printf("%g/%g=%g\n",a,b,a/b);break;
default:
printf("运算符错误!\n");
}
char ch;
printf("是否继续运算(Y/N or y/n):");
scanf("%1s",&ch); //%c改成%1s
if(ch=='Y'||ch=='y')
goto END;
else
printf("over!");
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!