根据用户输入的操作数和运算符,计算出相应的结果,并使用switch语句完成工作。 例如,定义 crt secure no warnings 1
#include
int jisuanqi(int num_a, char type, int num_b);
int addtest(int num_a, int num_b);
int reducetest(int num_a, int num_b);
int multiplytest(int num_a, int num_b);
int dividetest(int num_a, int num_b);
int remaindertest(int num_a, int num_b);
int main()
printf("请输入表达式(例如:3*2):");
int num_a, num_b;
char type;
scanf("%d%c%d", &num_a, &type, &num_b);
int rs = jisuanqi(num_a, type, num_b);
printf("%d", rs);
return 0;
int jisuanqi(int num_a, char type, int num_b) {
int result;
switch (type) {
case '+':
result = addtest(num_a, num_b);
break;
case '-':
result = reducetest(num_a, num_b);
break;
case '*':
result = multiplytest(num_a, num_b);
break;
case '/':
result = dividetest(num_a, num_b);
break;
case '%':
result = remaindertest(num_a, num_b);
break;
default:
printf("操作员错误! ");
result = -1;
break;
return result;
加法。 int addtest(int num_a, int num_b) {
int result = num_a + num_b;
return result;
减法。 int reducetest(int num_a, int num_b) {
int result = num_a - num_b;
return result;
乘法。 int multiplytest(int num_a, int num_b) {
int result = num_a * num_b;
return result;
划分。 int dividetest(int num_a, int num_b) {
int result = num_a / num_b;
return result;
划分。 int dividetest(int num_a, int num_b) {
int result = num_a / num_b;
return result;
剩余。 int remaindertest(int num_a, int num_b) {
int result = num_a % num_b;
return result;
测试添加如下
测试乘法如下
测试减法如下