gpt4 book ai didi

创建简单计算器的 C 程序

转载 作者:行者123 更新时间:2023-11-30 20:29:43 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的计算器...我正在学习C程序。我需要编写一个程序来使用 switch 语句创建计算器。当我尝试运行此代码时,程序在运行过程中停止,我不知道是什么原因造成的。这是程序。

#include<stdio.h>
void main()
{
float n1,n2,ans;
char op,x;
do
{
printf("Enter 1:");
scanf("%f",&n1);
printf("Enter 2:");
scanf("%f",&n2);
printf("Enter operator:");
scanf("%c",&op);

switch(op)
{
case'+': ans=n1+n2;break;
case'-': ans=n1-n2;break;
case'*': ans=n1*n2;break;
case'/': ans=n1/n2;break;
default:printf("Invalid operator\n");
}

printf("Answer= %.2f\n",ans);
printf("Do you want to try it again?(y/n)");
scanf("%c",&x);
}
while(x=='y' || x=='Y');
}

最佳答案

您的缓冲区有问题。尝试我所做的修正

    #include<stdio.h>

int main(){
float n1, n2, ans;
char op,x;
do {
printf("Enter 1:");
scanf("%f",&n1);
printf("Enter 2:");
scanf("%f",&n2);
getchar();
printf("Enter operator:");
scanf("%c",&op);

switch(op) {
case'+': ans=n1+n2;break;
case'-': ans=n1-n2;break;
case'*': ans=n1*n2;break;
case'/': ans=n1/n2;break;
default:printf("Invalid operator\n");
}
printf("Answer= %.2f\n",ans);
printf("Do you want to try it again?(y/n)");
getchar();
scanf("%c",&x);
printf("%c\n",x );
}while(x=='y' || x=='Y');
return 0;
}

关于创建简单计算器的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56720639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com