m0_72027734 2022-09-22 17:29 采纳率: 83.3%
浏览 141
已结题

如何解决需要左值作为赋值左操作数问题?具体情况如下

准备做一个简单的计算器,要求是当输入s时可以设置初始数字,输入+时开始加法计算,输入减号时开始减法计算,输入e时结束运算程序,能够通过while函数多次循环运算。

#include <stdio.h>

int main(void) {
    float x;
    char y;
    float z;
    printf("plz type the basic number\n");
    scanf("%f", &x);
    printf("u can begin your cauculation");
    scanf("%c", &y);
    while (y == '+' || y == '-' || y = 's' || y == 'e') {
        if (y == '+') {
            printf("add\n");
            scanf("%f", &z);
            x = x + z;
            printf("answer %f", x);

        }
     else if(y == '-') {
            printf("minus\n");
            scanf("%f", &z);
            x = x - z;
            printf("answer %f", x);

        }
     else if (y == 's') {
            printf("set the basic value\n");
            scanf("%f", &z);
            x = z;
            printf("now the basic value is %f", x);
        }

        else {
            printf("end the program");
            return 0;

        }

    }
    if (y != '+' && y != '-' && y != 's' && y != 'e') {
        printf("wrong command, try it by using + - s e");
    }


    return 0;


}

报错内容为 需要左值作为赋值左操作数

可能会是因为函数限制不准我使用char类型的数据作为参数?

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-09-22 17:44
    关注

    while (y == '+' || y == '-' || y = 's' || y == 'e') {
    这行y='s',少了一个等号了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 已采纳回答 9月22日
  • 创建了问题 9月22日

悬赏问题

  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答