C语言编写的一个简单计算器

img

C语言编写的简单计算器,运行结果只有一个menu的内容,没有任何输入指示,不知道哪里错了,感谢解答!以下为运行结果

img

可以直接输入 只是你没提示输入

img


可以在中间加个

printf("请输入选择:\n");

scanf("%d", &input);
你缺少&符号

【以下回答由 GPT 生成】

问题原因分析: 根据你提供的信息,计算器程序运行后只显示了一个菜单,然后没有任何输入指示。这可能是因为程序的代码逻辑存在问题,导致程序无法接收用户输入并进行相应的计算操作。

解决方案: 1. 首先,检查程序的主逻辑部分,确保用户输入的操作指令可以被正确解析和执行。你可以在菜单显示之后,添加一个提示信息,要求用户输入相应的操作指令。 2. 确保程序可以接收用户输入,并进行相应的操作。可以使用C语言的标准输入函数,如scanf来获取用户输入的指令。 3. 对于用户输入的指令,进行适当的判断和处理。可以使用C语言的条件语句(如if-elseswitch-case)来根据不同的指令执行相应的计算操作。 4. 在进行计算之后,需要将结果输出给用户,可以使用C语言的输出函数(如printf)将计算结果显示在屏幕上。

以下是一个简单计算器的示例代码,其中包含了上述的解决方案:

#include <stdio.h>

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

    printf("欢迎使用简单计算器!\n");
    printf("请输入操作指令:\n");
    printf("1. 加法\n");
    printf("2. 减法\n");
    printf("3. 乘法\n");
    printf("4. 除法\n");

    scanf("%c", &operation);

    printf("请输入两个整数:\n");
    scanf("%d%d", &num1, &num2);

    switch (operation) {
        case '1':
            printf("计算结果:%d\n", num1 + num2);
            break;
        case '2':
            printf("计算结果:%d\n", num1 - num2);
            break;
        case '3':
            printf("计算结果:%d\n", num1 * num2);
            break;
        case '4':
            if (num2 != 0) {
                printf("计算结果:%.2f\n", (float)num1 / num2);
            } else {
                printf("除数不能为0!\n");
            }
            break;
        default:
            printf("无效的操作指令!\n");
    }

    return 0;
}

你可以根据实际需求进行适当的修改和完善。若还有其他问题,请提供更多的信息,以便我们能够更好地帮助你解决问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^