c语言用switch编写一个简单的四则运算程序 在C语言中利用switch函数编写一个简单的计算器,实现两个...

作者&投稿:照诗 (若有异议请与网页底部的电邮联系)

代码如下:

#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编写一个简单的四则运算程序~

#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;
}

用switch编写一个c语言程序
答:这题其实很简单,以后要学会独立思考,希望你能满意。 #include <stdio.h>int main(){ float a,b;int choice;while(1){ printf("请输入两个数字,当任何数字为0时结束:");scanf("%f %f",&a,&b);if (a*b == 0){ break;} printf("(1)做加法\n(2)做乘法\n(3)做除法\n")...

java编程,用switch语句编写一个学生成绩等级评定,使用键盘读取分数(0...
答:public class Grade { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int grade = scanner.nextInt(); switch (grade/10){ case 10: case 9: System.out.println("成绩:"+grade+"\t 等级 "+"A"); break; case 8:...

用switch语句编写一个分段函数
答://当x=0时,y=x+1; b=3 //当5<x<=10时,y=x+5;b=1 //当x=其他时,y=100;int main(){ int x=0;int y=0;int b=0;scanf("%d",&x);b=3*(x<-5)+(x<=5)+(x==0)+(x<=10)+4*(x>10) ;switch(b){ case 1:printf("y=%d",x+5);break;case 2:printf...

用switch语句应该怎么做.C语言
答:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1;}意思是先计算表一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。而如果要在一...

3、编写程序实现:使用switch语句实现输入1-7之间的任意数字,输出相应...
答:返回-1 } switch(num){ case 1:{ return 1;break;} case 2:{ return 2;break;} ...//循环到7 } } 如果你的输入值很规范,就是1-7的整数那么只需要判断参数值域范围是否符合要求就可以了,然后根据num直接返回星期几就行了(有的周日为每周第一天),而不必非得用case语句 ...

c++里,如何用switch编写以下程序?
答:switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:i++;switch (i){ case 1 : P1 = 0xFE; //i =1; 执行P1 = 0XFE;breK; //执行完成后跳出 case 2 : P1 = 0xFD; //i =2; 执行P1...

c语言使用switch编写
答:如果符合case里面哪一个,就进行相应操作,例如如下代码。case 1:printf("1");case 2:printf("2");break;case 3:printf("3");break;如果这样写 1 的时候 输出 12 2 的时候 输出 2 3 的时候 输出 3 case会一直向下执行,直到碰到break语句,或者switch对应的大括号,才会停止 ...

...两个实数实现简单的加减乘除运算的功能(用switch)语句
答:include<stdio.h> void main(){ float num1,num2;char ch;printf("请输入运算符(+-*/):");scanf("%c",&ch);printf("请输入第一个数字:");scanf("%f",&num1);printf("请输入第二个数字:");scanf("%f",&num2);switch(ch){ case '+':printf("%f+%f=%f\n",num1,num2,num1...

(一) 利用switch编写程序:
答:include<stdio.h> int main(){ int a,b,d;char c;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 '/':d=a/b;break;case '%':d=a%b;break;} printf("%d%c%d=%d\n", a,c,b,d);getch();...

使用switch分支语句编写程序
答:import java.util.Scanner;public class Test { public static void main(String[] args) { int i;Scanner sc=new Scanner(System.in);i=sc.nextInt();switch (i%7) { case 1:System.out.println("今天是星期一");break;case 2 :System.out.println("今天是星期二");break;case 3:System...