我在执行“a”时遇到问题;“while循环”;在C语言编程中

我在执行“a”时遇到问题;“while循环”;在C语言编程中,c,C,对于我的班级,我必须创建一个计算器。在我编写的这段代码中,我试图实现“while循环”,以便程序能够连续运行,并且我还希望在用户键入XO(exit操作的缩写)时结束它。当我试图运行程序时,IDE上不断出现错误。有没有人能帮我解决剩下的问题,或者帮我找到解决这个问题的资源。谢谢 非常恭敬地 #include <stdio.h> #include <stdlib.h> int main() { char letter; float num1,num2;

对于我的班级,我必须创建一个计算器。在我编写的这段代码中,我试图实现“while循环”,以便程序能够连续运行,并且我还希望在用户键入XO(exit操作的缩写)时结束它。当我试图运行程序时,IDE上不断出现错误。有没有人能帮我解决剩下的问题,或者帮我找到解决这个问题的资源。谢谢

非常恭敬地

#include <stdio.h>
#include <stdlib.h>

int main()

{
    char letter;
    float num1,num2;
    printf("What operation do you want to do\n\tA)Addition\n\tB)Subtraction 
    \n\tC)Multiplication\n\tD)Division\n?");
    scanf("%c" ,&letter);
    printf("Please enter a number :");
    scanf("%f" ,&num1);
    printf("Please enter another number :");
    scanf("%f" ,&num2);
    if (letter=='A' || letter=='a')
        printf("The sum of %.2f and %.2f is %.2f" ,num1,num2,num1+num2);
    else if (letter=='B' || letter=='b')
        printf("The difference of %.2f and %.2f is %.2f" ,num1,num2,num1-  
        num2);
    else if (letter=='C' || letter=='c')
        printf("The product of %.2f and %.2f is %.2f ,num1,num2,num1*num2");
    else if(letter=='D' || letter=='d')
        printf("The quotient of %.2f and %.2f is %.2f 
        ,num1,num2,num1/num2");
    else
        printf("You entered an invalid character.");

    return 0;
}
#包括
#包括
int main()
{
字符字母;
浮点数num1,num2;
printf(“您想做什么操作\n\tA)加法\n\tB)减法
\n\tC)乘法\n\tD)除法\n?);
scanf(“%c”和字母);
printf(“请输入一个数字:”);
scanf(“%f”和num1);
printf(“请输入另一个数字:”);
scanf(“%f”&num2);
如果(字母=='A'|字母=='A')
printf(“%.2f和%.2f之和为%.2f”,num1、num2、num1+num2);
else if(字母=='B'|字母=='B')
printf(“%.2f和%.2f的差值是%.2f”,num1,num2,num1-
num2);
else if(字母=='C'|字母=='C')
printf(“%.2f和%.2f的乘积是%.2f,num1,num2,num1*num2”);
else if(字母=='D'|字母=='D')
printf(“%.2f和%.2f的商是%.2f
,num1,num2,num1/num2”);
其他的
printf(“您输入的字符无效”);
返回0;
}

我会在这里给你一些帮助,尽管你还有一些工作要做

将无限期运行的while循环如下所示:

while(1) {
    //Your code here
}
如果要在用户输入
X
时停止该循环,请尝试以下操作:

while(1) {
    scanf("%c" ,&letter);
    if(letter == 'X') {
        printf("Goodbye!");
        break;
    }
}

希望这能给你指明正确的方向。

错误的标签;这看起来像是C,而不是C#错误的标签,过于宽泛,你甚至没有提供你已经尝试过的东西。因此,用户不会做你的作业。那是错误的标签。请更改为CTA
A
B
的打印文件是可以的,把
C
D
的打印文件放错。你的编辑器和C版本是什么?你看到了什么错误?做一段时间会更好,但答案很好,就像op问的那样