使用switch语句,编写一个简单的计算机程序。要求从键盘上输入两个数和一个运算符,然后输出运算结

作者&投稿:从穆 (若有异议请与网页底部的电邮联系)
用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:~

#include #includeint 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
int main( )
{
double a, b;
char op;
scanf("%lf%c%lf", &a, &op, &b);
switch (op)
{
case '+':
printf("%lf + %lf = %lf
", a, b, a + b);
break;
case '-':
printf("%lf - %lf = %lf
", a, b, a - b);
break;
case '*':
printf("%lf * %lf = %lf
", a, b, a * b);
break;
case '/':
if (b != 0)
printf("%lf / %lf = %lf
", a, b, a / b);
else
printf("除数不能是0!
");
break;
}
}

如果我的回答你还满意记得选个满意答案哦#include<stdio.h>
void main()
{
float a,b;
char c;
printf("请输入两个操作数:");
scanf("%f",&a);
scanf("%f",&b);
getchar();
printf("请选择操作运算:");
scanf("%c",&c);
switch(c)
{
case '+':
printf("结果是:%f\n",a+b);
break;
case '-':
printf("结果是:%f\n",a-b);
break;
case '*':
printf("结果是:%f\n",a*b);
break;
case '/':
printf("结果是:%f\n",a/b);
break;
default:
printf("无此操作!");
}

}

只要大家开心就好了,不会太难的。
没有不可能的事情
她...+...

--------------------------


C语言switch语句怎么用?
C语言用switch语句进行成绩等级判断可以采用以下的代码:main(){int i,a;scanf("%d",&a);i=a\/10;switch a {case '10':case '9': printf("A"); break;case '8': printf("B"); break;case '7': printf("C"); break;case '6': printf("D");else printf("E");} } ...

switch语句怎么写?
switch (表达式){case 常量表达式1: 语句1case 常量表达式2: 语句2┇case 常量表达式n: 语句ndefault: 语句n+1} 说明:1) switch 后面括号内的“表达式”必须是整数类型。也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实...

switch语句的用法有哪些?
1、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。2、switch语句的语法如下(switch,case和default是关键字):switch ( 常量表达式 ){ case 常量1 :语句;case 常量2 :语句;case 常量...

switch语句怎么用?
switch (表达式){ case 值1 : 语句1 break;case 值2 : 语句2 break;...default : 语句n break;} switch语句就是一个多路条件选择。从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,switch语句将结束,程序从switch结束大括号之后的第一个语句继...

switch语句怎么用啊
在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。switch语句的语法规则:switch ( 变量表达式 ){ case 常量1 :语句;break;case 常量2 :语句;break;case 常量3 :语句;break;...case 常量n:语句;break;default :语句;break;} 其中switch、case、break、default...

c语言中的switch语句,使用时应注意哪些?
c语言中的switch语句,使用时应注意哪些? Switch语句编程规范总结: 【规则1】每个case 语句的结尾不要忘了加break,否则将导致多个分支重叠(除非有意使多个分支重叠)。 【规则2】不要忘记最后那个default 分支。即使程序真的不需要default 处理,也应该保留语句 default : break; 这样做并非多此一举,而是为了防止别人...

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

switch语句的作用是什么?
语句n, default: 语句n+1。switch 是分支语句,就是比较强大的if集;default为不满足所有的switch条件则后面的句子被执行。一般将default写在switch中的最后。C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时;用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。

switch怎么 详解switch语句的使用方法?
switch语句的基本语法 switch语句的基本语法如下:其中,expression是一个变量或表达式,用于指定要比较的值,case后面的constant是一个常量表达式,用于和expression进行比较。如果expression的值等于某个case后面的常量值,就会执行相应的statement语句,直到遇到break语句为止。如果expression的值不等于任何一个case...

switch语句怎么用啊 具体
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。

清镇市15369357967: 使用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)...

清镇市15369357967: 求一个简单的含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; ...

清镇市15369357967: 用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\...

清镇市15369357967: 利用switch语句编写一个程序A为90~100,B为80~89,C为70~79,D为60~69,F为0~59.如果成绩高于100或者低于0利用switch语句编写一个程序,把用数字表示... -
党凯毛冬:[答案] switch(score/10) { case 10:printf("A");break; case 9:printf("A"); break case 8:printf("B"); break . case 1 :. default:break; }

清镇市15369357967: switch语句 编写程序
党凯毛冬:代码如下: 很简单哦 #include "stdio.h" #include "iostream.h" void main() { int age; //定义年龄 cout<<"请输入你的年龄:"; cin>>age; //用户输入年龄 switch(age) { case 1: { cout<<"你1岁已被分到幼儿园小班"<<endl; break; } case 2:...

清镇市15369357967: 编制一个菜单程序用switch语句完成菜单选择 -
党凯毛冬: /*** @(#)SW.java** SW application** @author* @version 1.00 2013/11/21*/ import java.util.*; public class SW { public static void main(String[] args){System.out.println("1.打开电视");System.out.println("2.关闭电视");System.out....

清镇市15369357967: 【c语言初学者】switch语句用法,给写个例子,比如1+1=?,a:2,b:3,c:4,d:5 -
党凯毛冬: #include void main() { switch(1+1){ case 2:printf("回答正确"); break; case 3:printf("错误"); break;case 4:printf("错误"); break; case 5: printf("错误"); break;default : d=a/b; printf("报错咯“); break; }

清镇市15369357967: 用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; }.....//输出价格、税金

清镇市15369357967: 、要求用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; }

清镇市15369357967: 用switch语句编写一个计算器 -
党凯毛冬: #include "stdio.h" #include "math.h" void main() {float data1,data2; char a; printf("input:"); scanf("%f,%f,%c",&data1,&data2,&a); switch (a) {case '+':printf("%f%c%f=%f\n",data1,a,data2,data1+data2);break; case '-':printf("%f%c%f=%f...

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