文档库 最新最全的文档下载
当前位置:文档库 › switch语句练习题

switch语句练习题

switch语句练习题

键盘输入0-6之间的整数,分别代表每周的星期日、星期一、…、星期六#include

int main( )

{

int day;

printf("请输入星期的数字编号(0-6): ");

scanf("%d", &day);

switch (day)

{ case 0:

printf("星期日\n");

break;

case 1: printf("星期一\n"); break;

case 2: printf("星期二\n"); break;

case 3: printf("星期三\n"); break;

case 4: printf("星期四\n"); break;

case 5: printf("星期五\n"); break;

case 6: printf("星期六\n"); break;

default: printf("输入有误,请输入0-6之间的数字!\n");

}

return 0;

1、输入1~7的一个数字,输出以该数字打头的一个成语。

#include

int main( )

{

int x;

printf("请输入1-7的数字: ");

scanf("%d", &x);

switch (x)

{

case 1: printf("一帆风顺\n");break;

case 2: printf("二话不说\n"); break;

case 3: printf("三心二意\n"); break;

case 4: printf("四面楚歌\n"); break;

case 5: printf("五湖四海\n"); break;

case 6: printf("六亲不认\n"); break;

case 7: printf("七上八下\n"); break;

default: printf("输入有误,请输入1-7之间的数字!\n");

}

return 0;

}

switch结构实例(1)

switch 结构实例 switch 结构是另一种形式的选择结构。程序员可以根据一个单精度整形数,字符或逻辑表达式的值来选择执行特定的代码语句块。 switch (switch_expr) case case_expr_1, ???Statement 1Statement 2... Block 1 case case_expr_2 ???Statement 1Statement 2... Block 2 ... otherwise, ???Statement 1Statement 2... Block n end 如果switch_expr 的值与case_expr_1相符,那么第一个代码块将会被执行,然后程序将会跳到switch 结构后的第一个语句。如果switch_expr 的值与case_expr_2相符,那么第二个代码块将会被执行,然后程序将会跳到switch 结构后的第一个语句。在这个结构中,用相同的方法来对待其他的情况。otherwise 语句块是可选的。如果它存在的话,当switch_expr 的值与其他所有的选项都不相符时,这个语句块将会被执行。如果它不存在,且witch_expr 的值与其他所有的选项都不相符,那么这个结构中的任何一个语句块都不会被执行。这种情况下的结果可以看作没有选择结构,直接执行MA TLAB 语言。 如果说switch_expr 有很多值可以导致相同代码的执行,那么这些值可以括在同一括号内,如下所示。如果这个switch 表达式和表中任何一个表达式相匹配,那么这个语句块将会被执行。 switch (switch_expr) case {case_expr_1, case_expr_2, case_expr_3}, ???Statement 1Statement 2... Block 1 otherwise, ???Statement 1Statement 2... Block n end switch_expr 和每一个case_expr 既可以是数值,也可以是字符值。 注意在大多情况下只有一个语句块会被执行。当一个语句块被执行后,编译器就会跳到end 语句后的第一个语句开始执行。如果switch 表达和多个case 表达式相对应,那么只有他们中的第一个将会被执行。 例: 下面的语句用来判断1到10之间的数是奇数还是偶数。它用来说明一系列的case 选项值的应用和otherwise 语块的应用。 switch (value) case {1, 3, 5, 7, 9}, disp('The value is odd.'); case {2, 4, 6, 8, 10}, disp('The value is even.');

if和switch讲解习题

1.已知int x=10, y=20, z=30; 以下语句执行后x, y, z的值是( B )。 if(x>y) z=x;x=y;y=z; A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 考点:if只能控制一条语句(如果有大括号,即控制整个符合语句,无大括号就只控制到第一个分号处!) 2若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( D )。 A) a<>0 B) !a C) a=0 D) a 1.if(a!=0)等价于if(a) 2.一切非零的数字都当做为真 3-1.以下程序的输出结果为(C )。 main() { int a=2, b=-1, c=2; if(a

if(!ok1)不成立 a=1; else if(ok2) a=10;不成立 a=-1; printf(“%d\n”,a); } A) 1 B) 10 C) -1 D) 值不确定 4.请阅读以下程序: main() { int a=3,b=1,c=0; if(a=b+c) printf(“***\n”);//a=b+c=1为赋值语句 else printf(“$$$\n”); } 以上程序(C )。 A) 有语法错不能通过编译 B) 可以通过编译但不能通过连接 C) 输出*** D) 输出$$$ 5.若运行时给变量x输入12,则以下程序的运行结果是(A )。

switch用法

C语言switch语句的用法详解 C语言还提供了另一种用于多分支选择的switch语句,其一般形式为: switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1; } 其语义是:计算表达式的值。并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case 后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){ case 1:printf("Monday\n"); case 2:printf("Tuesday\n"); case 3:printf("Wednesday\n"); case 4:printf("Thursday\n"); case 5:printf("Friday\n"); case 6:printf("Saturday\n"); case 7:printf("Sunday\n"); default:printf("error\n"); } } 本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case 常量表达式”只相当于一个语句标号,表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。这是与前面介绍的if语句完全不同的,应特别注意。 为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break 语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。 main(){ int a; printf("input integer number: "); scanf("%d",&a); switch (a){

switch语句练习

1、编写电信客服服务调查反馈信息: 如果 输入0:不满意 输入1:十分满意 输入2:满意 输入3:基本满意 输入其他:我要投诉! 2、根据存款利率计算表,计算所存钱的利率 注意:假定存钱变量为x,要求从键盘输入其值并选择存款方式,计算存款利率并输出显示。 利率计算: (1)3个月 3.10%, (2)6个月3.30% (3)一年 3.50% (4)二年 4.40% (5)三年 5.00% (6)五年 5.50% (7)其他:输入错误。 3、自行创建一个菜单选择项,输入选项,输出结果。 4、从键盘上输入一个百分制成绩score, 输出成绩评定等级: 90以上:优秀 80~90:良好 70~80:中等 60~70:及格 60以下:不及格 5、编一程序,要求实现下面的功能:输入一个实数后,屏幕上显示如下菜单(加粗部分): ************************** 1.输出相反数 2.输出平方数 3.输出平方根 4.退出 *********************** 输入相应选项,输出结果 5、要将“China”翻译成密码。密码规律是:用原来字母的后面第4个字母代替原来的字母。请编写一程序实现。并输出结果。 6、输入一个不大于255的自然数x,计算y=(1+x)/x2。 7、给定一个三位正整数,分别输出它的个位数、十位数和百位数。 8、输入华氏温度F,利用公式C=5/9*(F-32)转换成摄氏温度C,根据转换结果C的不同值,按以下要求给出相应的提示。 C>40时,打印“Hot” 30

java基础语法练习

编程题 1、编写一个程序在屏幕上输出“Hello Java!”。 2、编写一个程序,打印从1到100的值。 3、输出1到100之间的偶数。 4、根据考试成绩的等级打印出百分制分数段: GradeLevel.java 0-59:输出不及格;60-89:良好;90-100:优秀; 5、使用for循环计算1+2+3+ (100) 6、使用while循环计算1+2+3+ (100) 7、使用do循环计算1+2+3+ (100) 8、1~100之间7的倍数的个数。并打印。

Java语言基础 选择题 1.下面(A )不是java的关键字 A.integer B. double C. float D. char 2.以下语句没有编译错误或警告提示信息的是(C ) A.byte =256; B. double d=89; C. char c=“a”; D. short s=8.6f; 3.以下语句输出结果是() String str=”123”; int x=4,y=5; str=str+x+y; System.out.println(str); A.1239 B.12345 C. 会产生编译错误 D. 123+4+5 4.以下选项中变量均已定义,合法的赋值语句是(B ) A.a= =1; B. ++i; C. a=a+1=5; D. y=int(i); 5.设x为int型变量,执行以下语句段后,x的值为() x=10; x+=x-=x-x; A.10 B.20 C. 30 D. 40 6.对下面的语句正确的说法是() int c=’A’/3; c+=’1’%5;b System.out.println(c); A.产生编译错误 B. 输出结果25 C. 输出结果21 D. 输出结果2 7.执行下面语句后,b,x,y的值正确的是() int x=6,y=8; boolean b; b=x

switch case用法示例

C语言——switch case语句 switch语句的语法如下(switch,case和default是关键字): switch ( 表达式) { case 常量表达式1 :语句1;break; case 常量表达式2 :语句2;break; …… case 常量表达式n :语句n;break; default:语句n+1;break; } 说明: break退出{ } case后面只能跟一个值(加冒号:),而不能是一个表达式 switch(表达式) 后面没有;(分号) { }前后没有;(分号) switch语句规则 case标签必须是常量表达式(constant Expression) 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。 case 标签后不能是浮点型数据(如1.0 ) case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。 不要问为什么,C就这规定!我们只需要了解规则,学会应用即可! 猜想原因:浮点型数据不是准确的数据,在机器中只能表示出一个近似值,如:0.1 在机器中存的是0.09999612.... 也可能是0.09999723.... 根据精度不同,数据来源不同,其值是个不确定的数据,因此,不能用CASE来定位 简单例题1:

#include void main(void) { int i=5; switch(i) { case 1: printf("%d",i); break; case 2+3: printf("%d",3); break; default : printf("%d",i); } } //程序运行效果是输出:3 经典例题2: #include void main(void) { switch('A') { case 'A': printf("A\n"); break; case 'B': printf("%d",3); break; default : printf("%d",7); } } //程序运行效果是输出:A 经典例题3: #include void main(void) { int i=5; switch(5) {

2014-第三章上机实验2-switch语句习题-答案

2014-第三章上机实验2-switch 语句习题-答案

2. 给出一个百分制的成绩,要求输出成绩等级'A','B','C','D','E'。90分以上为'A',80~89分为'B',70~79分为'C',60z69分为'D',60分以下为'E'。 解1 #include int main() { int x,y; cout<<"请输入学生成绩"<>x; y=x/10; if (x<0 || x>100) cout<<"输入错误"<

C++程序设计(第2版) break; case 8:cout<<"B"< int main()

C++程序设计(第2版) { int x,y; cout<<"请输入学生成绩"<>x; y=x/10; if (x==100) y=9; //剔除x=103之类出现10的情况 switch(x/10) { case 9:cout<<"A"<

C语言选择题

一、多项选择共31题(共计310分) 第1题(10.0分)题号:4 以下选项中,合法的字符常量是()。 A:'\t' B:'\17' C:"n" D:'\xaa' 答案:ABD 第2题(10.0分)题号:3 以下用户标识符,其中合法的是()。 A:return B:f2_G3 C:A3-3 D:abc 答案:BD 第3题(10.0分)题号:14 以下可以定义为用户标识符的有()。 A:scanf B:short C:_3com_ D:int 答案:AC 第4题(10.0分)题号:8 以下选项中合法的表达式是()。 A:0<=x<100 B:i=j==0 C:(char)(65+3) D:x+1=x+1 答案:ABC 第5题(10.0分)题号:10 以下不符合C语言语法的实型常量是()。 A:1.2E0.5 B:3.14.159E C:.5E-3 D:E15 答案:ABD 第6题(10.0分)题号:5 以下叙述中正确的是()。 A:一个C源程序可由一个或多个函数组成 B:一个C源程序必须包含一个main()函数 C:C源程序的基本组成单位是函数 D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC

第7题(10.0分)题号:20 以下正确的if语句形式是()。 A:if (x>y && x!=y); B:if (x==y) x+=y; C:if (x!=y) scanf("%d",&x) else scanf("%d",&y); D:if (x0); D:if(b==0) m=1;n=2; 答案:ABC 第12题(10.0分)题号:6 设有以下定义 int a=0; double b=1.25; char c='A'; #define d 2 则下面语句中正确的是()。 A:a++;

JAVA基础入门—if switch练习

1、找出三个整数中的最大值和最小值。 //filename:App4_1.java if语句的应用 public class App4_1 { public static void main(String[] args) { int a=1,b=2,c=3,max,min; if(a>b) max=a; else max=b; if(c>max) max=c; System.out.println("Max="+max); min=a

练习三

练习三 第一大题:单选题 1.Java注释方式不包括()。 (A) //… (B) /* …*/ (C) /** …**/ (D) /** …*/ 2. 下列说法正确的是()。 (A) 不需定义类,就能创建对象 (B) 属性可以是简单变量,也可以是一个对象 (C) 属性必须是简单变量 (D) 对象中必有属性和方法 3. 若有定义int x=3,y;则执行语句y=(x++)+(x++)+(x++);后y=()。 (A) 9 (B) 12 (C) 15 (D) 18 4. 编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件()。 (A)1 (B) 23 (C)18 (D) 5 5. switch(exp)语句中的exp不应是()。 (A) 字符型变量(B) 整型变量(C) 整型常量(D) 逻辑型常量 6. 若有定义如下class dog { float x; static int y;…},则下列说法中正确的是()。 (A) x称为类变量,y为实例变量 (B) x,y均为类变量 (C) x,y均为实例变量 (D) x为实例变量,y为类变量 7. 在Java中下列关于继承的论述中,错误的是()。 (A) 继承具有传递性 (B) 继承关系也称为“即是”(is a)关系 (C) 支持多继承 (D) 继承提高了系统的可重用性 8. 使一个线程进入就绪状态,应调用的方法是()。 (A) init() (B) start() (C) run() (D) sleep()

9. 当服务器的套接字连接建立后,接收客户端的套接字应调用的方法是()。 (A) connect() (B) accept() (C) link() (D) receive() 10. 连接数据库加载JDBC-ODBC桥接驱动器时,可能会发生的异常是()。 (A) FileNotFoundException (B) ClassNotFoundException (C) ClassCastException (D) RuntimeException 11. 将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法()。 (A) skipBytes() (B) seek() (C) moveBytes() (D) seekBytes() 12. 对于下列代码: public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 下述哪个方法可以加入类Child()。 (A)int addV alue( int x, int y ){// do something...} (B)public void addV alue (int x, int y ){// do something...} (C)public int addValue( int x ){// do something...} (D)public int addValue( int x, int y )throws MyException {//do something...} 13. 看下面一段程序: class A{ void disp(){ System.out.println("classA"); } } class B extends A{ void disp(){ System.out.println("classB"); } public static void main(String[] args){

switch语句的用法

Switch语句的一般形式为: Switch(表达式) { case 常量表达式1: 语句1;break; case 常量表达式2: 语句2; break; … case 常量表达式n: 语句n; break; default: 语句;break; } 意思是先输入表达式的值,再输出和case 后的常量表达式比较,若不在case的语句中,则执行default后的语句;若与某一个常量表达式相等,则从这个表达式后的语句开始执行,并执行该case后的语句。 与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句; 而switch语句后有break语句,其含义为结束当前循环,不再执行该循环体。 例题:从键盘中输入0~6,并输出星期几。 #include #include using namespace std; int main() { int day;

cin>>day; switch(day) { case 0: cout<<"Sunday"<

switch语句用法详解-switch语句举例

switch语句用法详解|switch语句举例 switch语句用法详解一般形式: switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1; } 意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句; 若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。 与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句; 而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case 语句。在每一case语句之后增加break 语句,使每一次执行之后均可跳出switch 语句,从而避免输出不应有的结果。 inta;printf(“input integer number: “);scanf(“%d”,&a);switch(a){case1:printf(“Monday”);break;case2:printf(“Tues day”);break;case3:printf(“Wednesday”);break;case4:printf(“Thursday”);break;c ase5:printf(“Friday”);break;case6:printf(“Saturday”);break;case7:printf(“Sunda

y”);break;default:printf(“error”);}注意: 1.case后的常量表达式不能相同; 2. case后的语句可以有多个且不用花括号括起来; 3.case和default子句的先后顺序可以先后变动,default子句可以省略不用;感谢您的阅读!

switch函数和if语句的相关练习题及答案

switch函数和if语句的相关练习题 1. 以下程序的执行结果是 (-1) main() { int x=100,a=10,b=20,v1=5,v2=0; if(a

If、switch选择语句

一。if语句的使用方法 if语句用于判断条件并按照相应的条件执行不同的代码块,if语句包括多种呈现形式,这些形式分别是if、if else、if else if。 1.声明if语句 注意:if语句的条件表达式最终是一个布尔类型 if语句的语法如下所示。 if(布尔值) 程序语句 当布尔值为true,则会执行程序语句,当布尔值为false时,程序会跳过执行的语句执行,示例代码如下所示。 if (true)//使用if语句 { console.writeline("ture");//为true的代码块 } 上述代码首先会判断if语句的条件,因为if语句的条件为true,所以if语句会执行大括号内的代码,程序运行会输出字符串true,如果将if内的条件改为false,那么程序将不会执行大括号内的代码,从而不会输出字符串true。 2.声明if else语句 if else语句的语法如下所示。 if(布尔值) 程序语句1 else 程序语句2 同样,当布尔值为true,则程序执行程序语句1,但当布尔值为false时,程序则执行程序语句2,示例代码如下所示。 if (true)//使用if语句判断条件 {

console.writeline("ture");//当条件为真时执行语句 } else//如果条件不成立则执行 { console.writeline("false");//当条件为假时执行语句 } 上述代码中if语句的条件为true,所以if语句会执行第一个大括号中间的代码,而如果将true改为false,则if语句会执行第二个大括号中的代码。 3.声明if else if语句 当需要进行多个条件判断是,可以编写if else if语句执行更多条件操作,需要注意的是if else if语句一个整体,当条件匹配满足之后就停止,也就是说这个整体只会执行一个条件满足的语句,示例代码如下所示。 if (month == "12")//判断month是否等于12 { console.writeline("winter");//输出winter } else if (month == "7")//判断month是否等于7 { console.writeline("summer");//输出summer } else if (month == "3")//判断month是否等于3 { console.writeline("spring");//输出spring } else//当都不成立时执行 { console.writeline("we don’t have this month");//输出默认情况

C语言中switch的应用

C语言中switch的应用 程序思想: C++编程灵活简单,我们只要有自己的对设计目标的整体思想,其余的属于添砖加瓦,比如: 此次计算器的编程设计可能用到“switch()”可能会达到简单,操作领会直白等优点;可能会用到哪几种数据类型,他们用来控制什么,实现啥功能,首先我们可以定义主要的参数和类型,其余缺少的后继添加弥补…… 或者我们对于更复杂的编程我们可以画流程图,实时的同步出自己的思想。因此,就我个人而言,多联系,多试试,归纳与敢于实践是永不挫败的必胜之心!(加油:IT行业欢迎你) 计算器程序代码: #include<> main() { float a,b; float jia,jian,cheng,chu; char c; printf("请输入计算的两个数值【任意数且仅限加减乘除】!!!\n"); printf(" 格式:1+1=\n"); printf(" 1-1=\n"); printf(" 1*1=\n"); printf(" 1/1=\n"); printf("\n"); printf("\n"); printf("您输入的是:"); scanf("%f%c%f",&a,&c,&b); jia=a+b; jian=a-b; cheng=a*b; chu=a/b; switch(c) { case '+':printf("%\n",jia);break; /*控制小数点的尾数:保留后三位*/ case '-':printf("%\n",jian);break; case '*':printf("%\n",cheng);break; case '/':printf("%\n",chu);break; } } 运行及结果:

教学设计《switch语句——时间的朋友》

Switch语句——时间的朋友 一、教材分析 本课选自初中信息技术初二年级的内容,本册注重对于学生编程思维模式的培养以及编程语言的掌握和运用。C语言是目前流行的编程语言之一,因其简介的语法和强大的功能而被人们喜爱。教师活动以活动为主,帮助学生创建有趣的情景活动,以此来提高学生的学习兴趣,结合基本的编程思想,让学生喜欢上编程,利用小组活动、合作探究来增加学生的自主合作意识,引导学生表达与交流,提高学生的自主学习意识和探究能力。 二、学情分析 本节课的内容是在学生已经初步对C语言有了了解并加以运用的基础上展开的。能够掌握C语言程序编写的变量语句的定义声明,掌握相关的变量类型。因此,在本课的教学中,教师会引导学生进一步加深对C语言的认识和实际应用。通过活动设置,由易到难,充满乐趣的同时,充分调动学生的学习兴趣,激发学生的求知欲和探究意识。 三、教学方法 情境法、小组讨论法、任务驱动法 四、教学目标 1.知识与技能:掌握switch语句的一般表达式及流程图转换。 2.过程与方法:通过解决实际问题,掌握switch表达式在编程过程中的使用方法及相关运算符的应用。 3.情感态度与价值观:通过利用编程语言解决实际问题,切实体会人工智能环境下工作效率的高效,增强学生对编程语言学习的积极性、主动性,增强学生对人工智能探索的求知欲和好奇心。 五、教学重难点 重点:掌握switch语句的表达式及功能。 难点:解决实际问题中switch语句的定义及与流程图之间的转换。 六、教学过程 A、项目指导: 1.创设情境,导入新课 视频导入(罗振宇跨年演讲——《时间的朋友》) 关于演讲中提到的发展、创新、经济、教育等等问题都离不开一个词“时间”。罗胖所提到的“躬身入局”渗透于社会上每一个行业的基本盘,当然也适用于我们今天的学习,希望大家经过这节课后也能做自己“时间的朋友”,让我们一起来开启时间之旅! 2.微项目活动建议

switch语句的用法

if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.使用switch语句直接处理多个分支(当然包括两个分支).其一般形式为: 引用 switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; …… case 常量表达式n: 语句n; break; default: 语句n+1; break; } switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句.如下程序,可以根据输入的考试成绩的等级,输出百分制分数段: 引用 switch(grade) { case 'A': /*注意,这里是冒号:并不是分号;*/ printf("85-100\n");

break; /*每一个case语句后都要跟一个break用来退出switch 语句*/ case 'B': /*每一个case后的常量表达式必须是不同的值以保证 分支的唯一性*/ printf("70-84\n"); break; case 'C': printf("60-69\n"); break; case 'D': printf("<60\n"); break; default: printf("error!\n"); } (2) 如果在case后面包含多条执行语句时,也不需要像if语句那样加大括号,进入某个case后,会自动顺序执行本case后面的所有执行语句.如: 引用 { case 'A': if(grade<=100) printf("85-100\n"); else printf("error\n"); break; …… (3) default总是放在最后,这时default后不需要break语句.并且,default 部分也不是必须的,如果没有这一部分,当switch后面圆括号中表达式的值与所有case后面的常量表达式的值都不相等时,则不执行任何一个分支直接退出switch语句.此时,switch语句相当于一个空语句.例如,将上面例子中switch 语句中的default部分去掉,则当输入的字符不是"A","B","C"或"D"时,此switch语句中的任何一条语句也不被执行. (4) 在switch-case语句中,多个case可以共用一条执行语句,如:

java关于switch-case的练习题

每题的答案在下面: 1.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。 A) switch(a+b); { ...... } B) switch( a+b*3.0 ) { ...... } C) switch a { ...... } D) switch ( a%b ) { ...... } 2.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是()。 A) switch (x + y) { ...... } B) switch ( ch + 1 ) { ...... } C) switch ch { ...... } D) switch ( a + b ); { ...... } 3.下列语句序列执行后,k 的值是()。 int x = 6, y = 10, k = 5; switch (x % y) { case 0: k = x * y; case 6: k = x / y; case 12: k = x - y; default: k = x * y - x; } A) 60 B) 5 C) 0 D) 54 4.下列语句序列执行后,k 的值是( )。 int i = 10, j = 18, k = 30; switch (j - i) { case 8: k++; case 9:

k += 2; case 10: k += 3; default: k /= j; } A) 31 B) 32 C) 2 D) 33 5.下列语句序列执行后,r 的值是()。 char ch = '8'; int r = 10; switch (ch + 1) { case'7': r = r + 3; case'8': r = r + 5; case'9': r = r + 6; break; default: r = r + 8; } A) 13 B) 15 C) 16 D) 18 6.下面语句运行结果为:() switch (5) { default: System.out.println(5); break; case 0: System.out.println(0); break; case 1: System.out.println(1); break;

SWITCH语句格式

被判断的对象等于哪个case值就执行哪个case分支,不等于任何case值就执行default 分支。 default分支是可选项。 switch语句用于表达一类特殊的多分支问题,即被判断的对象只有一个、该对象有多个可能的值、这些值可以一一列出的问题。 任何switch语句都可以换成多分支if语句,但反过来不一定可以。 switch语句还有如下使用格式: switch(变量或含变量的表达式) { case 值1 : case 值2 : 被判断的对象等于 case 值3 : 值1或值2或值3 分支1; 时执行分支1 break; case 值4: 被判断的对象等于值4 case 值5: 或值5时执行分支2 分支2; break; ...... default: 分支n+1; } 【例1】写一个程序,当输入1时输出星期一,输入2时输出星期二,输入3时输出星期三......(用switch语句)。篇二:c语言“switch语句”的使用技巧 c语言“switch语句”的使用技巧 steve c语言作为国际上流行的计算机语言已经和正在被广大的计算机用户使用。凡是使用过的人都会有同样的感觉——c语言的使用灵活这个特点既是优点又是缺点,因为对精通c语言的用户来讲,灵活就意味着编程可以无拘无束,甚至随心所欲;但对初学者或者是尚未摸着规律的用户来说,有时候就会觉得c程序设计有点象雾里看花,摸不着头脑。因为灵活就意味着没有一个标准。而实际上,c语言和其它计算机语言一样,只要你真正掌握了该语言的每一个语句的特点,理解、运用就不难掌握了。下面就c语言中switch语句的使用特点谈谈自己的体会。 switch语句的格式如下: switch(表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 case 常量表达式3:语句3 . . case 常量表达式n:语句n default :语句n+1 } 从表面上看来,switch语句与pascal语言中的case语句以及

相关文档