c语言用switch编写一个简单的四则运算程序

作者&投稿:羿振 (若有异议请与网页底部的电邮联系)
c语言用switch编写一个简单的四则运算程序~

#include
int main()
{double a,b,c;
char op;
scanf("%lf%c%lf",&a,&op,&b);
switch(op)
{case '+': c=a+b; break;
case '-': c=a-b; break;
case '*': c=a*b; break;
case '/': if(b) c=a/b;
else {printf("除数不能为0!
"); return 0;}
default:{printf("未知的运算符!
"); return 0;}
}
printf("%g%c%g=%g
",a,op,b,c);
return 0;
}

其实还可以加个循环输入的,不过怕你输入格式错误,没加了。。。#include
#include
int
main()
{
double
a,b;
char
c;
scanf("%lf%c%lf",&a,&c,&b);
switch(c)
{
case'+':printf("=%g",a+b);break;
case'-':printf("=%g",a-b);break;
case'*':printf("=%g",a*b);break;
case'/':
if(b==0)
{printf("分母不能为零");
break;
}
printf("=%g",a/b);
break;
default:
printf("无解");
break;
}
return
0;
}

代码如下:

#include <stdio.h>

int  main()

{

    float fFloat1=.0,fFloat2=.0;

    char cOP=NULL;

    printf("请输入要进行四则运算表达式:
");

    scanf("%f%c%f",&fFloat1,&cOP,&fFloat2);

    switch(cOP)

    {

    case '+':

        printf("%f+%f=%f
",fFloat1,fFloat2,fFloat1+fFloat2);

        break;

    case '-':

        printf("%f-%f=%f
",fFloat1,fFloat2,fFloat1-fFloat2);

        break;

    case '*':

        printf("%f*%f=%f
",fFloat1,fFloat2,fFloat1*fFloat2);

        break;

    case '/':

        if(0!=fFloat2)

        {

            printf("%f/%f=%f
",fFloat1,fFloat2,fFloat1/fFloat2);

        }

        else

        {

            printf("error!
");

        }

        break;

    default:

        printf("error!
");

        break;

    }

    return 0;

}

扩展资料

switch语句和if语句的区别:

1、大于等于(>=)、小于等于(<=)的判断用if语句,而等于(=)的判断用switch语句。

2、switch语句中的case类似于if…else…else if…else,但是离散值的判断。(离散值的判断自认为是等于情况的判断)。

3、switch一般都可以及用if重写,但是if不一定能用switch重写。

4、不要忘了break.C#中break不写是不行的,除了合并case的情况。

5、case 中的值必须是常量,不能是变量、表达式。

参考资料来源:

百度百科——Switch函数



case 后面没有大括号,默认执行第一句代码
break、default也要加分号

#include<stdio.h>
main()
{
float a,b,d;
unsigned char c;
printf("\n Input dat a:");
scanf("%f",&a);
printf("\n Input dat c:");
scanf("%c",&c);
printf("\n Input dat b:");
scanf("%f",&b);

switch(c)
{
case '+': d=a+b;printf("%fa%c%fb=%f\n");break;
case '-': d=a-b;printf("%fa%c%fb=%f\n");break;
case '*': d=a*b;printf("%fa%c%fb=%f\n");break;
case '/': d=a/b;printf("%fa%c%fb=%f\n");break;
default:printf("error");break;
}
getch();
}

break后面要加分号
最后一个case后面也得有break


c语言switch怎么用
switch用在C语言中经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C...

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

C语言中的switch是做什么用的?
C语言中的SWITCH是计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。其一般形式为:switch(表达式)。case 常量表达式1: 语句1 case 常量;表达式2: 语句2 case 常量;表达式n: 语句...

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");} } ...

C语言中的SWITCH是什么意思?
switch的意思是转换。Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。汉语翻译:n. 开关, 电闸, 转换, 软枝, 鞭子, 道岔vt. 转变, 切换, 摆动, 转换, 使转轨vi. 转换, 变换, 摆动相关词组:switch sb onswitch sb offswitch sth out of sb's handasleep at...

关于c语言的switch语句在生活中有什么应用吗?或者说是国家是怎么将swit...
在技术领域,switch语句被广泛应用于编程语言中。C语言的switch语句非常常见,它用于根据不同条件执行不同代码块。在C语言中,switch语句通常和枚举类型(Enum Types)搭配使用,根据枚举类型的不同选项执行不同的代码块。具体来说,在C语言中,switch可以应用于以下方面:1. 编写控制流程复杂的程序(如操作...

C语言中switch和if的适用方面有什么区别?
switch语句,可读性好,整体流程清晰明确。if语句适应性更强,可以处理更多的情况。拓展:Switch:在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。在C#中,switch语句的控制表达式只能是某个整形(int,char,long等)或string。

c语言switch的用法
c语言switch的用法如下:在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。switch语句用法规则:1.在一个switch中可以...

...教育语言由母语变成英语的“变成”为什么用switch?求解
change基本意思是改变,更改,switch基本意思是开关,切换,转换,与change相比有阶跃性改变的意思,所以改一种教育语言用switch 表示转换更加确切

c语言中的switch语句,使用时应注意哪些?
C语言switch语句使用 switch(a);不要分号 swhich后面没有分号 安全帽的作用及使用时应注意哪些 安全帽的作用: 从安全帽的外型上看十分圆滑.当配戴者受到较小高处落物打击时,物体可顺利地沿帽壳的圆弧滑落;当受到较大高处落物打击时.因帽壳与帽衬之间有25—50的垂直距离,当受到水平方向物体打击时.帽壳与帽村...

烟台市17026076198: 在C语言中利用switch函数编写一个简单的计算器,实现两个整型数的四则运算 -
谢步氨肽:[答案] 其实还可以加个循环输入的,不过怕你输入格式错误,没加了...#include #include int main() { double a,b; char c; scanf("%lf%c%lf",&a,&c,&b); switch(c) { case'+':printf("=%g",a+b);break; case'-':printf("=%g",a-b);break; ...

烟台市17026076198: 求一个简单的含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; ...

烟台市17026076198: 【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; }

烟台市17026076198: 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("运算符号有误"); } }

烟台市17026076198: 谁帮忙用switch编写一个简单的计算器,实现两个整型数的四则运算 .c语言 -
谢步氨肽: 代码如下:#include<stdio.h> void main() { int a,b,sum,flag=0; char fh; //用来记录用户输入的运算符 scanf("%d %c %d =",&a,&fh,&b); //按照这个格式输入运算符例如输入 “1 + 1 =”然后按回车 switch(fh) { case '+':sum=a+b;break; case '-':sum...

烟台市17026076198: 用switch函数编写C语言简单计算器,可以循环运算 -
谢步氨肽: //满足要求;如果觉得不好看,想单独做主菜单,你自己可以稍微改改 #include <stdio.h> #include <stdlib.h>int main() {int a,b,sum;char c;while (true){printf("输入格式:数字 运算符 数字: 1+2\n");scanf("%d%c%d",&a,&c,&b);...

烟台市17026076198: 如何在c语言中用switch语句编写该程序 -
谢步氨肽: #include <stdio.h>#include <stdlib.h> int main() { int x, y, z; printf("请输入一个数字:"); scanf("%d",&x); if(x<1) z=0; else if(x>=1&&x<10) z=1; else z=2; switch(z) { case 0: y=x; break; case 1: y=2*x-1; break; default: y=3*x-11; break; } printf("结果是:%d", y); return 0; }

烟台市17026076198: 用switch语句实现程序(C语言) -
谢步氨肽: #include<stdio.h> char fun(float a,float b); int main(void) { char ch; float score1,score2; printf("enter the student's score(q to quit) :\n"); while(scanf("%f%f",&score1,&score2) == 2) { ch = fun(score1, score2); switch(ch) { case 'A': printf("%f -----> ...

烟台市17026076198: C语言 用switch来做 -
谢步氨肽: 从黑色的输出看,是简单分类器. int 输入数字; int[] 阶段值=new int[]{60,70,80,90}; while(1){ scanf("%d",&输入数字);/*可能是这么写,我很久没用了*/for(int i=0;i<阶段值.length;i++){ if(输入数字<阶段值[i]){ switch(i){ case 0:printf("F \n...

烟台市17026076198: 用switch编写一个c语言程序
谢步氨肽: 你好:程序代码如下: #include "stdio.h" main() { int i; float sum=0,a,b; printf("input an number to a:\n"); scanf("%f",&a); printf("input an number to b:\n"); scanf("%f",&b); printf("1:add 2:mult 3:divi \n"); scanf("%d",&i); switch(i) { ...

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