这个c语言该怎么解答呢

一、使用两种方法编写一个简单的计算器程序,该计算器程序能实现两个数的加法、减法、乘法、除法和取余等基本的算术运算。1.方法1:根据输入的两个整型操作数和运算符可以完成 + 、—、* 、/ 、% 运算,输出结果必须是一个完整的算术运算式的格式。例如 :输入3+5,输出结果是 3+5=8。(要求使用switch语句)
2.方法2:根据输入两个整型操作数和运算符可以完成 + 、—、* 、/ 、% 运算。具体运算过程要求是通过调用对应的子函数来实现。

简单写了下,希望有用,祝你顺利


#include <stdio.h>
//简单方法一 
int main(){
    int a,b,c;
    char op;
    printf("请输入表达式,按enter执行,例如 1+2 :"); 
    scanf("%d%c%d",&a,&op,&b);
    switch(op){
        case '+':
            c=a+b;
            break;
        case '-':
            c=a-b;
            break;
        case '*':
            c=a*b;
            break;
        case '/':
            c=a/b;
            break;
        case '%':
            c=a%b;
            break;
        default:
            printf("不支持该操作%c",op);     
    }     
     printf("%d%c%d=%d\n",a,op,b,c); 
    return 0;
}

img

#include <stdio.h>
//简单方法二
int add(int a,int b){
    return a+b;
} 
int sub(int a,int b){
    return a-b;
}
int muti(int a,int b){
    return a*b;
}
int div(int a,int b){
    return a/b;
}
int mod(int a,int b){
    return a%b;
}
int main(){
    int a,b,c;
    char op;
    printf("请输入表达式,按enter执行,例如 1+2 :"); 
    scanf("%d%c%d",&a,&op,&b);
    switch(op){
        case '+':
            c=add(a,b);
            break;
        case '-':
            c=sub(a,b);
            break;
        case '*':
            c=muti(a,b);
            break;
        case '/':
            c=div(a,b);
            break;
        case '%':
            c=mod(a,b);
            break;
        default:
            printf("不支持该操作%c",op);     
    }     
     printf("%d%c%d=%d\n",a,op,b,c); 
    return 0;
}


img

麻烦,得按字符串接收数字,去找小数点来确认数据类型,没有重载,等多整几个变量赋不同的值,来调用不同的函数