#include <stdio.h>
int main(void)
{
int data1, data2;
char op;
printf("Please enter an expression:"); scanf("%d%c%d", &data1
, &op
, &data2
); // 输入运算表达式 switch (op) // 根据输入的运算符确定执行的运算
{
case '+': // 加法运算
printf("%d+%d = %d\n", data1
, data2
, data1
+ data2
); break;
case '-': // 减法运算
printf("%d-%d = %d\n", data1
, data2
, data1
-data2
); break;
case '*': // 乘法运算
printf("%d * %d = %d\n", data1
, data2
, data1
* data2
); break;
case '/': // 除法运算
if (data2 == 0) // 为避免除0错误,检验除数是否为0
printf("Division by zero!\n"); else
printf("%d/%d = %d\n", data1
, data2
, data1
/ data2
); break;
default: // 处理非法运算符
printf("Invalid operator! \n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKHZvaWQpCnsKICAgIGludCBkYXRhMSwgZGF0YTI7CiAgICBjaGFyIG9wOwogICAgcHJpbnRmKCJQbGVhc2UgZW50ZXIgYW4gZXhwcmVzc2lvbjoiKTsKICAgIHNjYW5mKCIlZCVjJWQiLCAmZGF0YTEsICZvcCwgJmRhdGEyKTsgLy8g6L6T5YWl6L+Q566X6KGo6L6+5byPCiAgICBzd2l0Y2ggKG9wKSAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g5qC55o2u6L6T5YWl55qE6L+Q566X56ym56Gu5a6a5omn6KGM55qE6L+Q566XCiAgICB7CiAgICBjYXNlICcrJzogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g5Yqg5rOV6L+Q566XCiAgICAgICAgcHJpbnRmKCIlZCslZCA9ICVkXG4iLCBkYXRhMSwgZGF0YTIsIGRhdGExICsgZGF0YTIpOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAnLSc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWHj+azlei/kOeulwogICAgICAgIHByaW50ZigiJWQtJWQgPSAlZFxuIiwgZGF0YTEsIGRhdGEyLCBkYXRhMS1kYXRhMik7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlICcqJzogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g5LmY5rOV6L+Q566XCiAgICAgICAgcHJpbnRmKCIlZCAqICVkID0gJWRcbiIsIGRhdGExLCBkYXRhMiwgZGF0YTEgKiBkYXRhMik7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlICcvJzogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g6Zmk5rOV6L+Q566XCiAgICAgICAgaWYgKGRhdGEyID09IDApICAgICAgICAgICAgICAgICAgLy8g5Li66YG/5YWN6ZmkMOmUmeivryzmo4DpqozpmaTmlbDmmK/lkKbkuLowCiAgICAgICAgICAgIHByaW50ZigiRGl2aXNpb24gYnkgemVybyFcbiIpOwogICAgICAgIGVsc2UKICAgICAgICAgICAgcHJpbnRmKCIlZC8lZCA9ICVkXG4iLCBkYXRhMSwgZGF0YTIsIGRhdGExIC8gZGF0YTIpOwogICAgICAgIGJyZWFrOwogICAgZGVmYXVsdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOWkhOeQhumdnuazlei/kOeul+espgogICAgICAgIHByaW50ZigiSW52YWxpZCBvcGVyYXRvciEgXG4iKTsKICAgIH0KICAgIHJldHVybiAwOwp9