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;
}
}
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一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:...
滑先硫唑:[答案] 其实还可以加个循环输入的,不过怕你输入格式错误,没加了...#include
营山县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<stdio.h> int main() { char c; printf("输入一个字符:\n"); scanf("%c",&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; }