编辑代码

#include <stdio.h>

int main() {
    int num1, num2;
    char operator;
    

    // 提示用户输入两个数字
    printf("请输入第一个数字: ");
    scanf("%d", &num1);
    printf("请输入第二个数字: ");
    scanf("%d", &num2);

    // 提示用户选择运算方式
    printf("请选择运算方式 (+是加, -是减, *是乘, /是除。打符号): ");
    scanf(" %c", &operator); // 注意前面的空格,确保读取到正确的字符

    // 根据用户选择的运算方式计算结果
    switch(operator) {
        case '+':
            printf("结果: %.2lf\n", num1 + num2);
            break;
        case '-':
            printf("结果: %.2lf\n", num1 - num2);
            break;
        case '*':
            printf("结果: %.2lf\n", num1 * num2);
            break;
        case '/':
            if (num2 != 0) {
                printf("结果: %.2lf\n", num1 / num2);
            } else {
                printf("错误: 除数不能为零。\n");
            }
            break;
        default:
            printf("错误: 无效的运算符。\n");
            break;
    }

    return 0;
}