用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:

作者&投稿:滕阙 (若有异议请与网页底部的电邮联系)
~
#include <stdio.h>
#include<stdlib.h>
int main()
{
char input[40];
char temp1[20];
char temp2[20];
char op;
int flag=0,flag2=0;
bool tempbool=0,tempbool2=0;
while (!tempbool)
{
flag=0,flag2=0;
tempbool=0,tempbool2=0;
gets(input);//整行读取
for (int i=0;i<50;i++)
{
if((*(input+i))==' '&&(!tempbool))//获取第一个空格位置 flag记录
{
flag=i;
tempbool=1;
}
else if (*(input+i)=='/'||*(input+i)=='*'||*(input+i)=='-'||*(input+i)=='+')
{
if (flag==0)
{
flag=i;
}
op=*(input+i);
}
else if((!flag)&&(*(input+i))!=' ')//把第一个数记录在temp1中
{
temp1[i]=*(input+i);
}
else if(*(input+i)!=' '&&*(input+i)!='\0')//获取第二个数首位位置 flag2记录
{
if (flag2==0)
{
flag2=i;
}
if (!tempbool2)
{
flag2=i;
tempbool2=1;
}
temp2[i-flag2]=*(input+i);//把第二个数记录在temp2中
}
else if(*(input+i)=='\0')
{
temp1[flag]='\0';
temp2[i-flag2]='\0';
break;
}
}
switch (op)
{
case '+':
printf("%5.2f
",(atof(temp1)+atof(temp2)));
printf("Do you want to contiue?(Y/N or y/n)");
break;
case '-':
printf("%5.2f
",(atof(temp1)-atof(temp2)));
printf("Do you want to contiue?(Y/N or y/n)");
break;
case '*':
printf("%5.2f
",(atof(temp1)*atof(temp2)));
printf("Do you want to contiue?(Y/N or y/n)");
break;
case '/':
printf("%5.2f
",(atof(temp1)/atof(temp2)));
printf("Do you want to contiue?(Y/N or y/n)");
break;
default:
printf("ERROR!
");
printf("Do you want to contiue?(Y/N or y/n)");
}
scanf("%s",&temp1);
if (temp1[0]=='Y'||temp1[0]=='y')
{
tempbool=0;
fflush(stdin);//清空输入缓存}
}
return 1;
}


#include#includemain(){doubledata1,data2;//把他们设成double就可以做浮点运算了charop;do{printf("pleaseentertheexpression:");scanf("%lf%c%lf",&data1,&op,&data2);//在他们之间加空格就可以打无限空格了switch(op){case'+':printf("%.2lf+%.2lf=%.2lf\n",data1,data2,data1+data2);break;case'-':printf("%.2lf-%.2lf=%.2lf\n",data1,data2,data1-data2);break;case'*':printf("%.2lf*%.2lf=%.2lf\n",data1,data2,data1*data2);break;case'/':if(!data2)printf("divisionbyzsro!\n");elseprintf("%.2lf/%.2lf=%.2lf\n",data1,data2,data1/data2);break;default:printf("unkownoperator!\n");}printf("doyouwanttocontinue(y/nory/n)");fflush(stdin);//这是清掉之前的回车键用的}while(toupper(getchar())=='y');//你的底这样好这个应该没有问题了吧。}


switch语句有哪些用法
2. 在switch语句中定义待判断的变量。这个变量可以是字符型、数值型或枚举类型等。比如,可以根据用户的权限级别进行不同操作的选择。3. 使用case关键字列出变量的所有可能值。在每个case分支内编写对应的执行语句,当变量的值与某个case匹配时,会执行相应分支的代码。比如每个权限级别对应不同的操作功能...

switch语句的使用方法有哪些
都正确。switch语句都必须遵循规则如下:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。switch()的参数类型不能为实型 。case标签必须是常量表达式(constantExpression),如42或者'4'。case标签必须是惟一性的表达式;也就是说,不允许两个case具有...

如何用switch语句编写程序,判断每个月是春、夏、秋、
(1)用switch语句编写 month=input('请输入月份(1,2,。。。,11,12)');switch month case 1 disp('一月份是春季')case 2 disp('二月份是春季')case 3 disp('三月份是春季')case 4 disp('四月份是夏季')case 5 disp('五月份是夏季')case 6 disp('六月份是夏季')case 7 disp('...

用switch语句编程时,如何判断输出结果是否正确?
switch(i\/10) case 2:printf("A"); case 1:printf("B")意思是判断当(i\/10) 的值为2时,输出字母A,当(i\/10) 的值为1时,输出字母B。因为i=20,所以i\/10=20\/10=2,因此,输出字母A。

如何用if和switch语句编写一个程序?
第二种,嵌套条件语句。第一条件成立做“程序一”,不成立又进行条件二判断,条件二成立做“程序三”,条件二不成立做“程序四”。当然还可进行增加判断条件。视软件情况不同嵌套层级也不一样。if (条件一)程序一 else if (条件二)程序二 else 程序三 endif 2、 switch语句。当switch后面的...

用C语言处理。用switch语句编程实现以下功能:
。**\/ include <stdio.h> int main(){ int value = 0;scanf("%d",&value);switch(value\/10){ case 9:printf("excellent");break;case 8:printf("good");break;case 7:printf("medium");break;case 6:printf("pass");break;default:printf("not pass");break;} return 0;} ...

java switch语句有哪些?
java switch语句有哪些如下:Scanner input = new Scanner (System.in)。int temp=0。System.out.println("请输入等级:")。String a = input.next()。if(a.equals("优秀")){。temp=0。}else if(a.equals("中等")){。temp=1 }。switch (temp) {。case 0。System.out.println("100")。...

SWITCH语句是什么意思啊?
1、SWITCH语句的字面意思是开关,是用来进行多重选择。具体的用法首先打开C-Free5.0软件,然后新建一个名为switch.c文件,然后在引入头文件和main主函数:2、首先定义一个整型数值,然后从外面写入这个值,这里用到的scanf函数就是从外面读入一个值给a,然后运行一下,输入一个数验证:3、接着用switch...

用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表...
include#includemain(){doubledata1,data2;\/\/把他们设成double就可以做浮点运算了charop;do{printf("pleaseentertheexpression:");scanf("%lf%c%lf",&data1,&op,&data2);\/\/在他们之间加空格就可以打无限空格了switch(op){case'+':printf("%.2lf+%.2lf=%.2lf\\n",data1,data2,data1+...

用switch语句编程:当整型变量i为0时,输出“变量为0,线程处于创建状态...
switch ( i ) { case 0: printf("变量为0,线程处于创建状态\\n"); break;case 1: printf("变量为1,线程处于就绪状态\\n"); break;case 2: printf("变量为2,线程处于运行状态\\n"); break;case 3: printf("变量为3,线程处于阻塞状态\\n"); break;case 4: printf("变量为4,线程处于...

莎车县14799006840: 用switch语句编程设计一个简单的计算器程序 -
赫供益脑: #include <stdio.h> int main( ) {double a, b;char op;scanf("%lf%c%lf", &a, &op, &b);switch (op){case '+':printf("%lf + %lf = %lf\n", a, b, a + b);break;case '-':printf("%lf - %lf = %lf\n", a, b, a - b);break;case '*':printf("%lf * %lf = %lf\...

莎车县14799006840: 、要求用switch语句编程设计一个简单的计算器程序.要求根据用户从键盘 -
赫供益脑: #include int main(){ int a,b,d; char c; printf("输入运算式(格式为1+2):"); scanf("%d %c %d",&a,&c,&b); switch(c){ case '+':d=a+b;break; case '-':d=a-b;break; case '*':d=a*b;break; case '/': if(b!=0) d=a/b; else d=0; break; } printf("%d %c %d = %d\n",a,c,b,d); getchar(); return 0; }

莎车县14799006840: 使用switch语句,编写一个简单的计算机程序.要求从键盘上输入两个数和一个运算符,然后输出运算结 -
赫供益脑: 如果我的回答你还满意记得选个满意答案哦#include<stdio.h> void main() {float a,b;char c;printf("请输入两个操作数:");scanf("%f",&a);scanf("%f",&b);getchar();printf("请选择操作运算:");scanf("%c",&c);switch(c)...

莎车县14799006840: 用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: -
赫供益脑: #include#includemain(){doubledata1,data2;//把他们设成double就可以做浮点运算了charop;do{printf("pleaseentertheexpression:");scanf("%lf%c%lf",&data1,&op,&data2);//在他们之间加空格就可以打无限空格了switch(op){case'+':printf("...

莎车县14799006840: 求一个简单的含switch语句的C程序 -
赫供益脑: C语言switch应用例子: 例一: #include<stdio.h> int main() { double score; printf("请输入分数:\n");scanf("%lf",&score); switch((int)(score/10)) //switch((int)score/10)出现错误 {case 10: case 9:printf("A(最好)\n");break; ...

莎车县14799006840: 编写一程序,对两个实数实现简单的加减乘除功能(要求用switch语句编写程序) -
赫供益脑: 用switch很简单,要是不会写,直接不用学c了 其实这个程序的关键是输入.如果是字符串输入的话,还牵扯到一个实数的提取问题,以及错误提示的功能

莎车县14799006840: 实现一个简单的菜单程序,要求使用循环和switch语句实现 -
赫供益脑: 完整的程序如下所示: #include<iostream> using namespace std;void main() {char c;cout<<"Menu: A(dd) D(elete) S(ort) Q(uit) ,please select one:"<<endl;while((c=getchar())!='Q'){getchar();switch(c){case 'A':cout<<"数据已经增加!...

莎车县14799006840: 用switch语句编写一个程序 -
赫供益脑: float price,rate;//价格,税率......//接收price(接收非负值,负值则循环接收)switch(price/1000 ) { case 0: rate=0.01;break; case 1: case 2: case 3: case 4: rate=0.02;break; case 5: case 6: case 7: case 8: case 9: rate=0.03;break; default: rate=0.05; }.....//输出价格、税金

莎车县14799006840: c语言,编写程序,要求对两个实数实现简单的加减乘除运算的功能(用switch)语句 -
赫供益脑: #include <stdio.h> void main() { float a,b;char ch; scanf("%f%c%f",&a,&ch,&b); switch(ch) { case '+': printf("%f",a+b);break; case '-': printf("%f",a-b);break; case '*': printf("%f",a*b);break; case '/': { if(b==0) printf("算式无意义"); else {printf("%f",a/b);break;} } default: printf("运算符号有误"); } }

莎车县14799006840: 使用Switch语句编写一个模拟简单计算器的程序.依次输入两个整数和一个字符,并用空格隔开.如果该字符是 -
赫供益脑: 我不会~~~但还是要微笑~~~:)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网