c语言循环简易计算器

main()
{ float a,b,y;
char c;
printf("Please enter:\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{case'+':printf("%f%c%f=%f",a,c,b,a+b);break;
case'-':printf("%f%c%f=%f",a,c,b,a-b);break;
case'*':printf("%f%c%f=%f",a,c,b,a*b);break;
case'/':printf("%f%c%f=%f",a,c,b,a/b);break;
default:printf("wrong");break;
}
printf(" \n") ;
printf("Whether to continue?(y/n)\n ") ;

getch();
}
接下来怎么编,才能让它在y或者n中选择后进行循环?
选y则进行下一次计算,n为直接退出。

根本不需要那么复杂
#include <stdio.h>
#include <conio.h>
main()
{
float a,b,y;
char c,ch;
printf("Please enter:\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+':printf("%f%c%f=%f",a,c,b,a+b);break;
case'-':printf("%f%c%f=%f",a,c,b,a-b);break;
case'*':printf("%f%c%f=%f",a,c,b,a*b);break;
case'/':printf("%f%c%f=%f",a,c,b,a/b);break;
default:printf("wrong");break;
}
printf(" \n") ;
printf("Whether to continue?(y/n)\n");
fflush(stdin); //清空缓冲区
ch=getchar(); //接收输入字符
if (ch=='Y' || ch=='y') //判断输入字符并进行继续或者退出操作
{
printf("继续\n");
main(); //返回main函数
}
else
printf("退出!\n"); //什么也不做 自然退出
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-19
main()
{ float a,b,y;
char c;
printf("Whether to continue?(y/n)\n ") ;
if(getch()=='y')
calc();
else
return;
}
void calc()
{
printf("Please enter:\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{case'+':printf("%f%c%f=%f",a,c,b,a+b);break;
case'-':printf("%f%c%f=%f",a,c,b,a-b);break;
case'*':printf("%f%c%f=%f",a,c,b,a*b);break;
case'/':printf("%f%c%f=%f",a,c,b,a/b);break;
default:printf("wrong");break;
}
printf(" \n") ;
}
第2个回答  2011-12-19
main()
{ float a,b,y;
char c;
while(1)
{

char s;

printf("Please enter:\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+':printf("%f%c%f=%f",a,c,b,a+b);break;
case'-':printf("%f%c%f=%f",a,c,b,a-b);break;
case'*':printf("%f%c%f=%f",a,c,b,a*b);break;
case'/':printf("%f%c%f=%f",a,c,b,a/b);break;
default:printf("wrong");break;
}
printf(" \n") ;
printf("Whether to continue?(y/n)\n ") ;
if(getch(s)=='n')
break;
}
getch();
}
第3个回答  推荐于2017-09-07
#include<stdio.h>
#include<string.h>

main()
{ float a,b,y;
char c;
do{
printf("Please enter:\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{case'+':printf("%f%c%f=%f",a,c,b,a+b);break;
case'-':printf("%f%c%f=%f",a,c,b,a-b);break;
case'*':printf("%f%c%f=%f",a,c,b,a*b);break;
case'/':printf("%f%c%f=%f",a,c,b,a/b);break;
default:printf("wrong");break;
}
printf(" \n") ;
printf("Whether to continue?(y/n)\n ") ;
}while(getch()=='y');
}本回答被提问者采纳

用c语言设计一个简单的加减乘除计算器
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include \/*函数头:输入输出头文件*\/,void main()\/*空类型:主函数*\/。3、定义变量:int a,b,d; \/*定义变量的数据类型为整型*\/,char c;\/*定义变量的数据类型为字符型*\/。4、输入四则运算式:pri...

用c语言程序设计一个简单计算器,求其源代码
rectangle( x, y, x + width, y + height );sprintf(str2, "%c", str1[j * 5 + i]);outtextxy( x + (width \/ 2), y + height \/ 2, str2);x += width + (width \/ 2);

用C语言实现一个简单的计算器,要求有面积和体积输出。
c = a * b; \/\/ 计算面积 d = 2 * (a + b); \/\/ 计算周长 printf("面积 S=%.2f,体积 V=%.2f\\n", c, d); \/\/ 输出面积和周长 return 0;} ```

用C语言怎么写出一个计算器?
清楚算法就可以很快写出:(1)只需输入2个变量n和sum,且sum=n+sum.(2)确定n的范围为n<=100 (3)循环体为 for(n=1;n<=100;n++)sum+=n;(4)根据C语言编辑规则写出程序 用for循环求:include<stdio.h> int main(void){ int n,sum=0;for(n=1;n<=100;n++)sum+=n;printf("1...

如何用c语言编写一个简易计算器??
include<stdio.h> int main(){ int i;for(i=0;i<26;i++)printf("%c ",i+'A');for(i=0;i<26;i++)printf("%c ",i+'a');return 0;}

C语言计算器 功能要求: 可以输入0-9数字、小数点、正负数 可以进行加 ...
下面是使用 C 语言设计简易科学计算器的示例代码:include <stdio.h> include <stdlib.h> include <math.h> int main(){ char op;double num1, num2;printf("请输入数学表达式(如:1 + 2):");scanf("%lf %c %lf", &num1, &op, &num2);switch (op){ case '+':printf("结果...

如何用C语言编写一个简单的计算器?
1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。

怎样用c语言编一个简单的计算器?最简单的
\/\/简单计算器,含加减乘除、乘方运算。 #include<string.h> #include<ctype.h> #include<malloc.h> \/\/ malloc()等 #include<limits.h> \/\/ INT_MAX等 #include<stdio.h> \/\/ EOF(=^Z或F6),NULL #include<stdlib.h> \/\/ atoi() #include<io.h> \/\/ eof() #include<math.h> \/\/ floor(),ceil(...

c语言如何实现一个简单的计算器?
。3.不同的变量类型可以用结构体(struct)组合在一起。4.只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。5.部份的变量类型可以转换,例如整型和字符型变量。6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。7.预编译处理(preprocessor)让C语言的编译更具有弹性。

C语言用if语句写一个+-*\/计算器
char op;printf("enter x,opration &y:");scanf("%f%c%f,",&x,&op,&y);\/\/用户在输入时不用加空格 if(op=='+'){ printf("%.2f%c%.2f=%.2f\\n",x,op,y,x+y);} else if(op=='-'){ printf("%.2f%c%.2f=%.2f\\n",x,op,y,x-y);} else if(op=='*'){ print...

相似回答