用switch编写一个c语言程序
#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
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函数
{
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");
printf("请选择操作:");
scanf("%d",&choice);
if (choice == 1)
{
printf("%.2f+%.2f=%.2f\n",a,b,a+b);
}
else if (choice == 2)
{
printf("%.2f*%.2f=%.2f\n",a,b,a*b);
}
else if (choice == 3)
{
printf("%.2f/%.2f=%.2f\n",a,b,a/b);
}
else
{
printf("选择错误,再来!\n");
}
}
return 0;
}
#include <stdio.h>
void main()
{
int n;
float x,y,z;
printf("请输入两个数:\n");
scanf("%f%f",&x,&y);
printf("请选择运算的方式:\n");
k:scanf("%d",&n);
switch(n)
{
case 1:z=x+y;printf("x+y=%f",z);break;
case 2:z=x*y;printf("x*y=%f",z);break;
case 3:z=x/y;printf("x/y=%f",z);break;
default:printf("输入的运算方式错误,请重新输入:");goto k;
}
}
你好: 程序代码如下:#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)
{
case 1:
sum=a+b;
printf("sum=%f",sum);
break;
case 2:
sum=a*b;
printf("sum=%f",sum);
break;
case 3:
if(b==0)
{printf("被除数不能为0\n");}
else
{sum=a/b;<br> printf("sum=%f",sum);<br> break;}
default: printf("输入错误!");
} getch();
} 希望对你有帮助!
用switch编写一个c语言程序
{ 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");printf("请选择操作:");scanf("%d",&choice);if (choice == 1){ printf("%.2...
使用switch语句,编写一个简单的计算机程序。要求从键盘上输入两个数...
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 '*':pr...
用switch编写一个c语言程序
switch(c){ case 1:sum=add(x,y);break;case 2:sum=sub(x,y);break;case 3:sum=mul(x,y);break;case 4:sum=div(x,y);break;default:printf("对不起!你的输入错误!\\n");break;} printf("计算结果为:\\n%f\\n",sum);}
c语言用switch编写一个简单的四则运算程序
int main(){ float fFloat1=.0,fFloat2=.0;char cOP=NULL;printf("请输入要进行四则运算表达式:\\n");scanf("%f%c%f",&fFloat1,&cOP,&fFloat2);switch(cOP){ case '+':printf("%f+%f=%f\\n",fFloat1,fFloat2,fFloat1+fFloat2);break;case '-':printf("%f-%f=%f\\n",fFloat...
如何用if和switch语句编写一个程序?
if (条件一)程序一 else if (条件二)程序二 else 程序三 endif 2、 switch语句。当switch后面的表达式的计算结果 与case 后的值相同的就执行这个case语句后的程序,执行完成跳出。 break;是跳出这个语句体的词句,有的编程语言一定要加的。 当表达式计算的值没有一个与 case 后面的值相同就...
c语言用switch编写一个简单的四则运算程序
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!\\n"); return 0;} default:{printf("未知的运算符!
(一) 利用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();...
求1、 用switch语句编写一个完成两个整数四则运算的程序
void main(){ int a,b;char ch;printf("请输入两个整数和一个四则运算符:");scanf("%d %d %ch",&a,&b,&ch);switch(ch){ case '+':printf("%d+%d=%d\\n",a,b,a+b);break;case '-':printf("%d-%d=%d\\n",a,b,a-b);break;case '*':printf("%d*%d=%d\\n",a,b,...
要求通过switch实现编写一个程序,手动输入星期数,确定是休息日还是工...
include<stdio.h> int main(){ int n;scanf("%d",&n);switch(n){case 1: case 2: case 3: case 4: case 5: printf("工作日\\n");break;case 0:case 6: case 7:printf("休息日\\n");break;defaultL printf("输入错误!\\n");} return 0;} ...
用switch语句编写一个分段函数
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("y=%d",x-1);break;case 3:printf("y=%d",x+1);break;default:printf("y=%d",100);...
池购潘南:[答案] 其实还可以加个循环输入的,不过怕你输入格式错误,没加了...#include
浏阳市18288695184: 求一个简单的含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; ...
浏阳市18288695184: 用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) { ...
浏阳市18288695184: 用switch编程实现,一个C源程序 - ?
池购潘南: switch 必须用常数的判别表达式,所以,必须用一个临时变量代替x的值的范围,代码这样写: #include <stdio.h> void main() {int x,y,t; printf("x的值:\n"); scanf("%d",&x); if (x<0) t=1; else if (x==0) t=2; else t=3; switch(t) { case 1: y=-1; case 2: y=0; case 3: y=1; } }
浏阳市18288695184: 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...
浏阳市18288695184: c语言switch语句 - ?
池购潘南: 不能,case后面的常量表达式只能是整型,字符型 #include<stdio.h> void main() { int score=0; int grade=0; printf("成绩(0-100)\n");scanf("%d",&score); //键盘输入学生成绩 while(score>=0&&score<=100) { grade=score/10; switch(...
浏阳市18288695184: 如何在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; }
浏阳市18288695184: 【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; }
浏阳市18288695184: 怎样编写哟个C语言有关的switch的程序? - ?
池购潘南: void main() { int a; prinft("请输入一个小于3的整数:"); scanf(%d,&a); switch(a) case 0: printf("这个整数是0.");break; case 1: printf("这个整数是1.");break; case 2: printf("这个整数是2.");break; default :printf("这个数大于等于3");break; }
浏阳市18288695184: c语言switch语句怎么用 - ?
池购潘南: switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; }每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果.