c语言使用switch编写

作者&投稿:邱奖 (若有异议请与网页底部的电邮联系)
c语言 switch的用法~

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

#include
  void main()
  {
  double score;
  printf("请输入分数:
");
  scanf("%lf",&score);
  switch((int)(score/10))//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,
  {
  case 10:
  case 9:printf("A(最好)
");break;
  case 8:printf("B(优秀)
");break;
  case 7:printf("C(良好)
");break;
  case 6:printf("D(及格)
");break;
  case 5:
  case 4:
  case 3:
  case 2:
  case 1:
  case 0:printf("E(不及格)
");break;
  default:printf("Error!
");
  }
  }
  例二:
  #include
  void main()
  {
  char rank;
  printf("请输入分数等级:(A、B、C、D、E)
");
  scanf("%c",&rank);
  switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,
  {
  case 'A':printf("A(90~100)
");break;
  case 'B':printf("B(80~89)
");break;
  case 'C':printf("C(70~79)
");break;
  case 'D':printf("D(60~69)
");break;
  case 'E':printf("E(0~59)
");break;
  default:printf("error!
");break;
  }
  }

switch主要是选择功能,判断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对应的大括号,才会停止

#include<stdio.h>
int main()
{
float w,h,t;
int n;
printf("请输入身高:");
scanf("%f",&h);
printf("请输入体重:");
scanf("%f",&w);
t=w/(h*h);
if(t<18)
n=1;
else if(t>=18&&t<25)
n=2;
else if(t>=25&&t<27)
n=3;
else if(t>=27)
n=4;
switch(n)
{
case 1:
printf("体轻型\n");
break;
case 2:
printf("正常体型\n");
break;
case 3:
printf("超重体型\n");
break;
case 4:
printf("肥胖体型\n");
break;
}
return 0;
}

非要用switch的话 就这样!!!

这个不能用switch,只能if else


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

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

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

c语言switch语句
case在c语言中是:情况。switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。switch语句的语法(switch,case,break和default是关键字):当变量表达式所表达的量与其中一个case语句中的常量相符时...

c语言switch的用法
1、c语言switch的用法是逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。2、如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

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

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

c语言中switch怎么用?
例:判断一周的食谱,就是星期几的食谱是什么,首先一个星期7天,那么判断七次,用switch语句写法如下:include<stdio.h> void main(){ int a;\/\/定义变量用于开辟1到7的数字即一星期的天数。printf("看看星期几的食谱是什么?");scanf("%d",&a);switch(a)\/\/开始判断1-7的食谱。{ case 1:...

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

C语言中switch里面可以有if语句吗?
C语言里switch里case里是可以有if语句,但是要注意编程时的兼容情况。switch语句只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:...

营山县19575017583: 在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; ...

营山县19575017583: 用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) { ...

营山县19575017583: 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(...

营山县19575017583: C语言 使用switch语句,将百分制成绩转换为等级分:90以上 -
滑先硫唑:[选项] A. ,80-89为 B. ,70-79为 C. ,60-69为 D. ,其它为F.

营山县19575017583: 【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; }

营山县19575017583: 求一个简单的含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; ...

营山县19575017583: 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...

营山县19575017583: C语言switch语句编程 -
滑先硫唑: switch (x>-5 && x<0?1:x==0?2:x>0 && x<10?3:4) { case 1: y=x;break;case 2:y=x-1;break;case 3:y=x+1;break; // case 4:break; }

营山县19575017583: C 语言switch编程
滑先硫唑: #include&lt;stdio.h&gt; int main() { char c; printf("输入一个字符:\n"); scanf("%c",&amp;c); switch(c) { case 'o': printf("ammonia\n");break; case 'b': printf("carbon monoxide\n");break; case 'y': printf("hydrogen\n");break; case 'g': printf("oxygen\n");break; default: printf("输入错误\n"); } return 0; }

营山县19575017583: 如何在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; }

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