2301_79911329 2023-10-26 19:25 采纳率: 50%
浏览 2

c语言计算器的代码编程

img


请各位彦祖看看,小的这是哪写错了,没得法咯,我又要开水字数了。

  • 写回答

2条回答 默认 最新

  • 小正太浩二 2023-10-26 19:30
    关注

    这段修正后的C代码会读取两个整数和一个操作符,然后根据操作符执行相应的操作,并输出结果。我还添加了一些错误检查,以防止除以零和模零的情况,并在出现错误时输出相应的错误信息。修正后的代码应该能正确运行。

    #include <stdio.h>
    
    int main() {
        int a, b;
        char op;
        scanf("%d %c %d", &a, &op, &b);
    
        switch (op) {
            case '+':
                printf("%d", a + b);
                break;
            case '-':
                printf("%d", a - b);
                break;
            case '*':
                printf("%d", a * b);
                break;
            case '/':
                if (b != 0) {
                    printf("%d", a / b);
                } else {
                    printf("ERROR: Division by zero");
                }
                break;
            case '%':
                if (b != 0) {
                    printf("%d", a % b);
                } else {
                    printf("ERROR: Modulo by zero");
                }
                break;
            default:
                printf("ERROR: Invalid operator");
                break;
        }
    
        return 0;
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月26日

悬赏问题

  • ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
  • ¥15 怎么把512还原为520格式
  • ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
  • ¥15 求高通平台Softsim调试经验
  • ¥15 canal如何实现将mysql多张表(月表)采集入库到目标表中(一张表)?
  • ¥15 wpf ScrollViewer实现冻结左侧宽度w范围内的视图
  • ¥15 栅极驱动低侧烧毁MOSFET
  • ¥30 写segy数据时出错3
  • ¥100 linux下qt运行QCefView demo报错
  • ¥50 F1C100S下的红外解码IR_RX驱动问题