switch语句练习

合集下载

switch语句练习

switch语句练习

switch语句练习第五章switch语句练习题1.若运⾏时输⼊:3 5/<回车>,则以下程序的运⾏结果是________main( ){float x,y;char o;double r;scanf(“%f %f %c”,&x,&y,&o);switch(o){case ’+’:r=x+y;break;case ’-‘:r=x-y;break;case ’*’:r=x*y;break;case ’/’:r=x/y;break;}printf(“%f”,r);}2. 根据以下嵌套的if语句所给条件,填写switch语句,使它完成相同的功能. (假设mark的取值在1~100之间的整数.) if语句:if(mark<60)k=1;else if(mark<70)k=2;else if(mark<80)k=3;else if(mark<90)k=4;else if(mark<100)k=5;switch语句:switch( [1] ){[2] k=1; break;case 6: k=2: break; case 7: k=3; break;case 8: k=4; break;[3] k=5;3.设有程序⽚段:switch(grade){case ’A’:printf(“85-100\n”);case ’B’:printf(“70-84n”);case ’C’:printf(“60-69\n”);case ’D’:printf(“<60\n”);default:printf(“error!\n”);}若grade的值为’C’,则输出结果是_________.4.以下程序段的运⾏结果是_____.int x=1,y=0;switch(x){case 1:switch(y){case 0:printf(“**1**\n”);break;case 1:printf(“**2**\n”);break;}case 2:printf(“**3**\n”);}5.根据以下函数关系,对输⼊的每个x值,计算出相应的y值,请在程序的( ) 内填正确内容main( ){int x,c,m;float y;scanf(“%d”,&x);if(1)c=-1;else c=(2);switch(c){case -1;y=0;break;case 0:y=x;break;case 1:y=10;break;case 2:case 3:y=-0.5*x+20;break; default:y=-2;}if(3)printf(“y=%f”,y);else printf(“error\n”);} 6.以下程序的运⾏结果是( ) main( ){int a=2,b=7,c=5;switch(a>0){case 1:switch(b<0){case 1:printf(“@”);break; case 2:printf(“!”);break;} case 0:switch(c= =5){case 0:printf(“*”);break; case 1:printf(“#”);break;default:printf(“#”);break;}default:printf(“&”);}printf(“\n”);}7.请读程序:#includemain( ){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf(“a=%d,b=%d”,a,b);}上⾯程序的运⾏结果是( )8.假设奖⾦税率如下(a代表奖⾦,r代表税率)a<500 r=0%500<=a<1000 r=5%1000<=a<2000 r=8%2000<=a<3000 r=10%3000<=a r=15%以下程序对输⼊的⼀个奖⾦数,求税率和应交税款以及实得奖⾦数(扣除奖⾦税后).题中r代表税率,t代表税款,b代表实得奖⾦数.在( )内填正确内容main( ){float a,r,t,b;int c;scanf(“%f”,&a);if(a>=3000)c=6;else c=[1];switch(c){case 0:r=0;break;case 1:r=0.05;break;case 2:case 3:[2];break;case 4:case 5:r=0.1;break;case 6:r=0.15;break;}t=a*r;b=a-t;printf(“r=%f,t=%f,b=%f”,r,t,b);}9.某个⾃动加油站有’a’,b’,’c’三种汽油,单价分别为 1.50,1.35,1.18(元/千克),也提供了“⾃⼰加”或“协助加”两个服务等级,这样⽤户可以得到5%或10%的优惠.本程序针对⽤户输⼊加油量a,汽油品种b和服务类型c(‘f’--⾃动,’m’-- ⾃⼰,’e’--协助 ),输出应付款m请在[ ]内填⼊正确内容.main( ){float a,rl,r2,m;char b,c;scanf(“%f%c%c”,&a,&b,&c);switch(b) {case ’a’:r1=1.5;break;case ’b’:[ 1];break;case ’c’:rl=1.18;break;}switch(c){case ’f’:r2=0;break;case ’m’:r2=0.05;break;case [2]:r2=0.1;break;}m=[3];printf(“%f”,m);}10.以下程序计算某年某⽉有⼏天.其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年.请在[ ]内填⼊正确内容.main( ){int yy,mm,len;printf(“year,month=”);scanf(“%d %d”,&yy,&mm);switch(mm){case 1:case 3:case 5:case 7:case 8:case 10:case 12:[1];break;case 4:case 6: case 9:case 11:len=30;break;case 2:if(yy%4= =0&&yy%100!=0||yy%400= =0)[2];else[3];default:printf(“input error”)break;}printf(“the length of %d %dis%d\n”,yy,mm,len);}11.以下程序⽤以计算y年ml⽉dl⽇与同年的m2⽉d2之间的天数(m2>=m1),并打印计算结果.若m1=m2且d1=d2则算1天.在闰年时,2⽉有29天.闰年的年号由以下⽅式确定:该年号能被4整除但不能被100整除,或者该年号能被400整除则是闰年.例:输⼊1997,2,27,3,10<回车>时,输出为12.表明从1997年2⽉27⽇到3⽉10⽇共有12天,在( )填正确内容main( ){int y,ml,dl,m2,d2;int i ,dscanf(“%d,%d,%d,%d,%d,”&y,&ml,&dl,&m2,&d2);y=(y%4= =0( )y%100!=0( )y%400= =0))1:0;d=0-d1;for(i=m1;iswitch(i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:d+=31;break;case2:d=d+28+y;break;case4:case6:case9:case11:( );}printf(“%d”,d+d2+1);}12.将以下程序段改⽤⾮嵌套的if语句实现int s,t,m; t=(int)(s/10);switch(t){case 10:m=5,break;case 9:m=4;break;case 8:m=3,break;case 7:m=2,break;case 6:m=1,break;default m=0;}13.⽤switch编程实现:y=>=<-)0(1)0(0)0(1xxx14.将以下程序段改⽤嵌套的if语句实现int s,t,m;t=(int)(s/10);switch(t){case 10:m=5,breakcase 9:m=4,breakcase 8:m=3,breakcase 7:m=2,breakcase 6:m=1,breakdefault:m=0}15.将以下语句改写成switch语句if((s>0)&&(s<=10))if((s>=3)&&(s<=6))x=2;else if((s>1)||(s>8))x=3;else x=1else x=016.编程实现以下功能:读⼊两个运算数(datal和data2)及⼀个运算符(op),计算表达式data1 op data2的值,其中op可为+,-,*,/(⽤switch语句实现)17.编⼀程序,对于给定的⼀个百分制成绩,输出相应的五分制成绩,设90分以上为’A’80~89为’B’70~79为’C’60~69为’D’60以下’E’(⽤switch语句实现)。

笔试(10)switch语句

笔试(10)switch语句
从第一列开始输入以下数据, ↙ 代表一个回车符。 2473↙
程序的输出结果是 ______。
答案 A、 668977 B、 668966 C、 D、 6688766
有以下程序 main() { char k; int i;
for(i=1;i<3;i++) { scanf("%c",&k);
switch(k) { case '0': printf("another\n");
故本题答案为 A。
此题考点是 switch 语
句。
switch 语句的一般形
式如下:
switch( 表达式 )
{case 常量表达式 1: 语
句 1;
case 常量表达式 2: 语
句 2;
.
.
.
case 常量表达式 n: 语
句 n;
default :

句 n+1;
}
switch 语句执行完一
个 case 后面的语句后,流
由于本题没有与 break 语句配合使用, 因此 在执行完 "case 1" 以后, 还要继续执行 "case2" 和 "defult" 。 当 i=0 时,执行 defult 语 句,输出 0; 当 i=1 时,执行 case 1 语 句,输出 1,因为没有 break 控制程序流程退出,所以 继续执行下面的语句,输 出 11,以此类推。
switch 语句的一般形式如 下:
switch( 表达式 )
{case 常量表达式 1: 语
句 1;
case 常量表达式 2: 语

switch语句

switch语句

switch语句Go⾥⾯switch默认相当于每个case最后带有break,匹配成功后不会⾃动向下执⾏其他case,⽽是跳出整个switch, 但是可以使⽤fallthrough强制执⾏后⾯的case代码:var num intfmt.Printf("请输⼊楼层:")fmt.Scan(&num)switch num {case 1:fmt.Println("按下的是1楼")break //go语⾔保留了break关键字,跳出switch语句,不写,默认就包含case 2:fmt.Println("按下的是2楼")fallthrough //不跳出switch语句,后⾯的⽆条件执⾏case 3:fmt.Println("按下的是3楼")// fallthroughdefault:fmt.Println("按下的是xxx楼")}结果:可以使⽤任何类型或表达式作为条件语句://1switch s1 := 90; s1 { //初始化语句;条件case 90:fmt.Println("优秀")case 80:fmt.Println("良好")default:fmt.Println("⼀般")}//2var s2 int = 90switch { //这⾥没有写条件case s2 >= 90: //这⾥写判断语句fmt.Println("优秀")case s2 >= 80:fmt.Println("良好")default:fmt.Println("⼀般")}//3switch s3 := 90; { //只有初始化语句,没有条件case s3 >= 90: //这⾥写判断语句fmt.Println("优秀")case s3 >= 80:fmt.Println("良好")default:fmt.Println("⼀般")}以上。

c语言switch试题及答案

c语言switch试题及答案

c语言switch试题及答案C语言中的Switch语句是一种流程控制语句,用于根据不同的条件值选择性执行不同的语句块。

以下是一些关于C语言Switch语句的试题和答案,希望对你的学习和理解有所帮助。

试题一:题目描述:编写一个程序,根据用户输入的数字判断星期几,并显示相应的信息。

要求:1. 使用Switch语句判断星期几;2. 数字1表示星期一,数字2表示星期二,以此类推,数字7表示星期日;3. 如果输入的数字不在1到7的范围内,显示"输入错误"。

答案:```c#include <stdio.h>int main() {int day;printf("请输入一个数字(1-7):");scanf("%d", &day);switch (day) {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("输入错误\n");break;}return 0;}```试题二:题目描述:编写一个程序,根据用户输入的成绩级别输出相应的等级信息。

要求:1. 使用Switch语句判断成绩级别;2. 成绩大于等于90为优秀(输出"优秀"),80到89为良好(输出"良好"),70到79为中等(输出"中等"),60到69为及格(输出"及格"),小于60为不及格(输出"不及格");3. 如果输入的成绩不在0到100的范围内,显示"输入错误"。

switch语句的经典例题

switch语句的经典例题

switch语句的经典例题一个经典的例题是判断一个给定的月份属于哪个季节。

下面是一个使用switch语句来解决这个问题的示例代码:python.month = int(input("请输入月份,"))。

# 使用switch语句判断季节。

season = ""if month in [1, 2, 12]:season = "冬季"elif month in [3, 4, 5]:season = "春季"elif month in [6, 7, 8]:season = "夏季"elif month in [9, 10, 11]:season = "秋季"else:season = "输入错误"# 输出结果。

if season != "输入错误":print(f"{month}月份是{season}")。

else:print("输入错误,请重新输入")。

这个例题中,我们首先通过输入函数获取用户输入的月份,然后使用switch语句判断月份所属的季节,并将结果存储在变量season中。

最后,根据季节的判断结果输出相应的结果。

这个例题展示了如何使用switch语句来根据不同的条件进行分支判断,从而得到不同的结果。

在这个例题中,我们使用了if语句来实现switch语句的功能,通过比较月份的值来判断属于哪个季节。

需要注意的是,这里使用了列表来存储每个季节对应的月份范围,通过判断输入的月份是否在这些范围内来确定季节。

如果输入的月份不在任何一个范围内,则认为输入错误。

以上是一个使用switch语句的经典例题,通过这个例题可以帮助我们理解和掌握switch语句的用法,以及如何在编程中进行条件判断和分支选择。

switch语句的用法例子

switch语句的用法例子

switch语句的用法例子switch语句用于控制多个不同的分支,并在这些分支之间进行切换。

在计算机编程中,switch语句是一种用于检查给定值和多个匹配选项的方法,如果值匹配某个选项,则会在特定语句(即特定分支)上执行操作。

另外,switch语句还可以使用一些“默认情况”的规则,以覆盖未明确指定的任何值。

以下是switch语句的一个基本示例:switch(expression){case value1 :// 当 expression 的值为 value1 时将被执行break;case value2 :// 当 expression 的值为 value2 时将被执行break;...default :// 当 expression 的值没有和任何 case 匹配时将会被执行}在上述示例中,switch语句用于对表达式expression进行求值,并将其与定义的case(即value1,value2等)进行比较,如果匹配,则会执行与之对应的代码块。

当表达式的值不匹配任何case时,程序会执行default中定义的代码。

考虑下面的用例,它使用switch语句检查用户输入的likelihood数值,并根据数值大小打印出相应的字符串:int likelihood;printf("Please enter a value for likelihood between 0-3");scanf("%d", &likelihood);switch (likelihood) {case 0:printf("Not likely");break;case 1:printf("Possible");break;case 2:printf("Likely");break;case 3:printf("Very Likely");break;default:printf("Invalid entry");break;}上述示例中,如果likelihood的值为0,switch语句就会执行printf(“Not Likely”)语句,并且被break;除此之外,如果likelihood的值为1,则会执行printf(“ Possible”)语句;如果likelihood的值在0-3之外,则会执行defaut语句,这里的printf (“Invalid entry”)语句被执行。

c语言switch用法举例

c语言switch用法举例

switch是C语言中的一种流程控制语句,用于实现多分支选择结构。

下面是一个简单的例子:
#include <stdio.h>
int main() {
int i = 2;
switch(i) {
case 1:
printf("i = 1\n");
break;
case 2:
printf("i = 2\n");
break;
case 3:
printf("i = 3\n");
break;
default:
printf("i is not 1, 2, or 3\n");
break;
}
return 0;
}
在这个例子中,我们定义了一个整型变量i并将其赋值为2。

然后,我们使用switch语句来根据i的值执行相应的代码块。

当i等于1时,执行第一个case 分支的代码块;当i等于2时,执行第二个case分支的代码块;当i等于3时,执行第三个case分支的代码块;如果i的值都不等于1、2、3,则执行default
分支的代码块。

在每个case分支的代码块末尾需要加上break语句,以确保只执行对应的代码块。

php switch case用法举例

php switch case用法举例

php switch case用法举例switch语句是PHP 中用于执行多个条件分支的结构。

以下是一个简单的switch语句的用法示例:<?php$day = "Monday";switch ($day) {case "Monday":echo "It's the beginning of the week.";break;case "Tuesday":case "Wednesday":case "Thursday":echo "It's a working day.";break;case "Friday":echo "It's almost the weekend.";break;case "Saturday":case "Sunday":echo "It's the weekend!";break;default:echo "Invalid day.";}>在这个例子中,根据变量$day的值,switch语句匹配不同的case分支。

如果$day的值匹配某个case,则执行相应的代码块。

使用break语句来防止继续执行后面的case。

如果没有匹配的值,则执行default分支。

需要注意的是,switch语句可以匹配多个值,如示例中的"Tuesday", "Wednesday", "Thursday"共用一个代码块。

上述示例输出可能是:"It's the beginning of the week.",具体输出取决于$day的值。

c语言switch语句例题

c语言switch语句例题

c语言switch语句例题C语言中的switch语句是一种经常使用的控制结构,它允许根据表达式的值执行不同的代码块。

在本文中,我们将通过一些例题来学习如何使用switch语句。

例题1:判断星期几我们首先考虑一个简单的例题,即根据输入的数字1到7,输出对应的星期几。

这个问题可以通过switch语句非常方便地解决。

```c#include <stdio.h>int main() {int num;printf("请输入数字1到7: ");scanf("%d", &num);switch (num) {case 1:printf("星期一\n");break;case 2:printf("星期二\n");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("输入错误\n");}return 0;}```在上面的代码中,我们首先定义了一个整数变量`num`,然后通过`scanf`函数从用户处接收输入。

接着,我们使用switch语句根据`num`的值进行分支判断,并输出对应的星期几。

如果`num`不在1到7的范围内,将会执行`default`分支,输出错误信息。

例题2:计算器接下来,让我们考虑一个稍微复杂一些的例题,实现一个简单的计算器。

用户输入两个数字和一个运算符,程序根据运算符进行相应的计算并输出结果。

```c#include <stdio.h>int main() {double num1, num2;char operator;printf("请输入第一个数字: ");scanf("%lf", &num1);printf("请输入运算符: ");scanf(" %c", &operator);printf("请输入第二个数字: ");scanf("%lf", &num2);switch (operator) {case '+':printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 + num2);break;case '-':printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 - num2);break;case '*':printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2, num1 * num2);break;case '/':if (num2 == 0) {printf("除数不能为0\n");} else {printf("%.2lf %c %.2lf = %.2lf\n", num1, operator, num2,num1 / num2);}break;default:printf("无效的运算符\n");break;}return 0;}```在这个例题中,我们首先定义了两个double型变量`num1`和`num2`,以及一个char型变量`operator`。

c语言switch语句试题及答案

c语言switch语句试题及答案

c语言switch语句试题及答案C语言switch语句试题及答案1. 以下哪个选项是switch语句的正确语法?A. switch (expression) { case 1: statement; case 2: statement; ... }B. switch (expression) { case 1: statement; case 2: statement; ... default: statement; }C. switch (expression) { case 1: statement; case 2: statement; ... default: statement; break; }D. switch (expression) { case 1: statement; case 2: statement; ... default: statement; continue; }答案:B2. 考虑以下代码段:```cint score = 85;switch (score / 10) {case 9:case 8:printf("Grade A\n");break;case 7:printf("Grade B\n");break;case 6:printf("Grade C\n");break;default:printf("Grade F\n");break;}```当score为85时,程序输出什么?A. Grade AB. Grade BC. Grade CD. Grade F答案:A3. 在switch语句中,如果case后的条件不满足,程序将执行什么?A. 继续执行下一个caseB. 跳出switch语句C. 执行default语句D. 执行下一个case直到找到匹配的case或遇到break答案:D4. 如果在switch语句中没有找到匹配的case,也没有default语句,程序将如何执行?A. 程序会报错B. 程序会执行default语句C. 程序会跳过switch语句D. 程序会执行下一个case语句答案:C5. 以下代码段的输出是什么?```cint month = 4;switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:printf("31 days\n");break;case 4:case 6:case 9:case 11:printf("30 days\n");break;default:printf("Invalid month\n"); break;}```A. 31 daysB. 30 daysC. Invalid monthD. 编译错误答案:B6. 以下switch语句中,哪个case标签会被执行?```cchar grade = 'B';switch (grade) {case 'A': printf("Excellent\n");case 'B': printf("Very Good\n");case 'C': printf("Good\n");case 'D': printf("Fair\n");case 'F': printf("Poor\n");default: printf("Invalid grade\n");}```A. case 'A'B. case 'B'C. case 'C'D. default答案:B7. 在switch语句中,可以使用哪些数据类型作为表达式的值?A. 整数B. 枚举C. 字符D. 所有以上答案:D8. 以下代码段中,哪个case标签会被执行?```cint num = 5;switch (num) {case 1 ... 3:printf("1 to 3\n");break;case 4 ... 6:printf("4 to 6\n");break;default:printf("Other\n");break;}```A. case 1 (3)B. case 4 (6)C. defaultD. 编译错误答案:B9. 在switch语句中,default标签可以出现多少次?A. 0B. 1C. 多于1D. 任意次数答案:B10. 以下代码段的输出是什么?```cint day = 6;switch (day) {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");}```A. MondayB. TuesdayC. SaturdayD. Sunday答案:C。

if-else以及switch条件控制语句练习

if-else以及switch条件控制语句练习

if-else以及switch条件控制语句练习⼀、第⼀题 ⽉度考试如果机试成绩⼤于等于90分并且理论成绩⼤于90分,或者上机成绩和理论成绩的平均分⼤于等于80分,并且综合积分不低于90分也能考试通关。

要求:1、在控制台输⼊学⽣的机试成绩、理论成绩、综合积分2、如果考试通关提⽰“恭喜你考试通关”public void test1(){System.out.println("题⽬1");Scanner s=new Scanner(System.in);System.out.println("输⼊在控制台输⼊学⽣的机试成绩、理论成绩、综合积分");double jishi=0,lilun=0,zonghe=0;jishi=s.nextDouble();lilun=s.nextDouble();zonghe=s.nextDouble();boolean condition1=jishi>=90&&lilun>90;boolean condition2=(0.5*jishi+lilun*0.5)>=80&&zonghe>=90;if(condition1&condition2){System.out.println("恭喜通关");}else{System.out.println("没通关");}}⼆、第2题⽤户购买商品,指定购买数⽬,如果库存不⾜提⽰“抱歉,没有⾜够的库存”,否则提⽰“购买成功”库存数⽬减少相应数⽬。

⽆论购买成功与否最后都输出库存数参考解决⽅案:1、⽤户从控制台输⼊要购买的商品数⽬2、定义整型变量表⽰库存数⽬3、使⽤if-else双分⽀结构,判断库存数据是否够public void test2(){System.out.println("第⼆题\n输⼊⽤户要购买的商品数⽬");Scanner s=new Scanner(System.in);int expect=s.nextInt();int total=500;if(expect<=500){System.out.println("购买成功!库存还有"+(500-expect));}else{System.out.println("购买失败!");}}三、第3题缴税=全⽉应纳税所得额*税率-速算扣除数扣除标准:个税按3500元/⽉的起征标准算例:某⼈的⼯资收⼊为5000元他应纳个⼈所得税为:(5000-3500)×0.03-0=45(元)参考解决⽅案:⽤户输⼊⼯资根据⼯资计算出全⽉应纳税所得额使⽤多重if判断全⽉应纳税所得额的范围,确定税率和速算扣除数使⽤公式计算缴税数额缴税=全⽉应纳税所得额*税率-速算扣除数@Testpublic void test3(){System.out.println("第三题");double init=new Scanner(System.in).nextDouble();double temp=init-3500;double rate=0;int kouchu=0;if(temp>0&temp<1500){rate=0.03;kouchu=0;}else if(temp<4500){rate=0.10;kouchu=105;}else if(temp<9000){rate=0.20;kouchu=555;}else if(temp<35000){rate=0.25;kouchu=1005;}else if(temp<55000){rate=0.3;kouchu=2755;}else if(temp<80000){rate=0.35;kouchu=5505;}else{rate=0.45;kouchu=13505;}double salary_1=temp*rate-kouchu;double salary=init-salary_1;System.out.println("扣税前⼯资是"+init+"\n扣税有"+salary_1+"\n最后⼯资是"+salary);}四、第4题需求分析:实训前最后⼀个⽉考试结束,所有考试通过的学⽣会按照学号分到实训1班和实训2班,学号为奇数的进⼊实训1班,学号为偶数的进⼊实训2班,考试通不过的学⽣则提⽰不能升⼊实训。

JS基础语法---分支语句之:switch-case语句---3个练习

JS基础语法---分支语句之:switch-case语句---3个练习

JS基础语法---分⽀语句之:switch-case语句---3个练习 switch-case语句---分⽀语句---多分⽀语句语法:switch(表达式){case值1:代码1;break;case值2:代码2;break;case值3:代码3;break;case值4:代码4;break;...多个casedefault:代码5;}*注意问题:* default后⾯的break是可以省略的* default也可以省略* switch-case 语句中和case后⾯的值⽐较的时候使⽤的是严格的模式* break是可以省略执⾏过程:* 获取表达式的值,和值1⽐较,如果⼀样,则执⾏代码1,遇到break则跳出整个的语句,后⾯代码不执⾏* 如果表达式的值和值1不⼀样,则和值2⽐较,如果相同则执⾏代码2,遇到break则跳出* 否则和值3⽐较,相同则执⾏代码3,遇到break,跳出;否则和值4⽐较,相同则执⾏代码4,遇到break则跳出;否则直接执⾏代码5练习1: 获取⼀个⼈的成绩的级别, 如果是A级则显⽰90到100直接的分数* 如果是B级则显⽰80到90分* 如果是C级则显⽰70到80之间分数* 如果是D级则显⽰60到70分之间* 否则显⽰0到59之间var jiBie = "E";switch (jiBie) {case "A":console.log("90到100之间");break;case "B":console.log("80到90之间");break;case "C":console.log("70到80之间");break;case "D":console.log("60到70之间");break;default :console.log("0到59之间");}注意问题:* switch-case 语句中和case后⾯的值⽐较的时候使⽤的是严格的模式: ===3个等于号,类型相同+值相同,更严格var num = "10";//字符串 console.log("10"===10);//true还是falseswitch (num) {case 10:console.log("数字的10");break;case "10":console.log("字符串的10");break;}练习2:根据⽉份显⽰对应的天数根据⽉份显⽰对应的天数,分析:1,3,5,7,8,10,12 ---31天2----28天4,6,9,11----30代码如下:(代码不规范,应格式化下,此处是⽅便理解) var month=parseInt(prompt("请输⼊⽉份"));switch (month){case 1:console.log("31天");break;case 2:console.log("28天");break;case 3:console.log("31天");break;case 4:console.log("30天");break;case 5:console.log("31天");break;case 6:console.log("30天");break;case 7:console.log("31天");break;case 8:console.log("31天");break;case 9:console.log("30天");break;case 10:console.log("31天");break;case 11:console.log("30天");break;case 12:console.log("31天");break;}代码优化:相同的归类+break是可以省略var month = parseInt(prompt("请输⼊⽉份"));switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:console.log("31天");break;case 4:case 6:case 9:case 11:console.log("30天");break;case 2:console.log("28天");break;}练习3:根据数字显⽰对应的星期var num = parseInt(prompt("请输⼊⼀个星期的数字"));switch (num) {case 1:console.log("星期⼀");break;case 2:console.log("星期⼆"); break;case 3:console.log("星期三"); break;case 4:console.log("星期四"); break;case 5:console.log("星期五"); break;case 6:console.log("星期六"); break;case 7:console.log("星期⽇"); break;default:console.log("输⼊错误"); }。

switch语句练习

switch语句练习

第五章switch语句练习题1.若运行时输入:3 5/<回车>,则以下程序的运行结果是________main( ){float x,y;char o;double r;scanf(“%f %f %c”,&x,&y,&o);switch(o){case ’+’:r=x+y;break;case ’-‘:r=x-y;break;case ’*’:r=x*y;break;case ’/’:r=x/y;break;}printf(“%f”,r);}2. 根据以下嵌套的if语句所给条件,填写switch语句,使它完成相同的功能. (假设mark的取值在1~100之间的整数.)if语句:if(mark<60)k=1;else if(mark<70)k=2;else if(mark<80)k=3;else if(mark<90)k=4;else if(mark<100)k=5;switch语句:switch( [1] ){[2] k=1; break;case 6: k=2: break; case 7: k=3; break;case 8: k=4; break;[3] k=5;3.设有程序片段:switch(grade){case ’A’:printf(“85-100\n”);case ’B’:printf(“70-84n”);case ’C’:printf(“60-69\n”);case ’D’:printf(“<60\n”);default:printf(“error!\n”);}若grade的值为’C’,则输出结果是_________.4.以下程序段的运行结果是_____.int x=1,y=0;switch(x){case 1:switch(y){case 0:printf(“**1**\n”);break;case 1:printf(“**2**\n”);break;}case 2:printf(“**3**\n”);}5.根据以下函数关系,对输入的每个x值,计算出相应的y值,请在程序的( ) 内填正确内容main( ){int x,c,m;float y;scanf(“%d”,&x);if(1)c=-1;else c=(2);switch(c){case -1;y=0;break;case 0:y=x;break;case 1:y=10;break;case 2:case 3:y=-0.5*x+20;break; default:y=-2;}if(3)printf(“y=%f”,y);else printf(“error\n”);} 6.以下程序的运行结果是( ) main( ){int a=2,b=7,c=5;switch(a>0){case 1:switch(b<0){case 1:printf(“@”);break; case 2:printf(“!”);break;} case 0:switch(c= =5){case 0:printf(“*”);break; case 1:printf(“#”);break;default:printf(“#”);break;}default:printf(“&”);}printf(“\n”);}7.请读程序:#include<stdio.h>main( ){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;}printf(“a=%d,b=%d”,a,b);}上面程序的运行结果是( )8.假设奖金税率如下(a代表奖金,r代表税率)a<500 r=0%500<=a<1000 r=5%1000<=a<2000 r=8%2000<=a<3000 r=10%3000<=a r=15%以下程序对输入的一个奖金数,求税率和应交税款以及实得奖金数(扣除奖金税后).题中r代表税率,t代表税款,b代表实得奖金数.在( )内填正确内容main( ){float a,r,t,b;int c;scanf(“%f”,&a);if(a>=3000)c=6;else c=[1];switch(c){case 0:r=0;break;case 1:r=0.05;break;case 2:case 3:[2];break;case 4:case 5:r=0.1;break;case 6:r=0.15;break;}t=a*r;b=a-t;printf(“r=%f,t=%f,b=%f”,r,t,b);}9.某个自动加油站有’a’,b’,’c’三种汽油,单价分别为 1.50,1.35,1.18(元/千克),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠.本程序针对用户输入加油量a,汽油品种b和服务类型c(‘f’--自动,’m’-- 自己,’e’--协助 ),输出应付款m请在[ ]内填入正确内容.main( ){float a,rl,r2,m;char b,c;scanf(“%f%c%c”,&a,&b,&c);switch(b) {case ’a’:r1=1.5;break;case ’b’:[ 1];break;case ’c’:rl=1.18;break;}switch(c){case ’f’:r2=0;break;case ’m’:r2=0.05;break;case [2]:r2=0.1;break;}m=[3];printf(“%f”,m);}10.以下程序计算某年某月有几天.其中判别闰年的条件是:能被4整除但不能被100整除的年是闰年,能被400整除的年也是闰年.请在[ ]内填入正确内容.main( ){int yy,mm,len;printf(“year,month=”);scanf(“%d %d”,&yy,&mm);switch(mm){case 1:case 3:case 5:case 7:case 8:case 10:case 12:[1];break;case 4:case 6: case 9:case 11:len=30;break;case 2:if(yy%4= =0&&yy%100!=0||yy%400= =0)[2];else[3];default:printf(“input error”)break;}printf(“the length of %d %dis%d\n”,yy,mm,len);}11.以下程序用以计算y年ml月dl日与同年的m2月d2之间的天数(m2>=m1),并打印计算结果.若m1=m2且d1=d2则算1天.在闰年时,2月有29天.闰年的年号由以下方式确定:该年号能被4整除但不能被100整除,或者该年号能被400整除则是闰年.例:输入1997,2,27,3,10<回车>时,输出为12.表明从1997年2月27日到3月10日共有12天,在( )填正确内容main( ){int y,ml,dl,m2,d2;int i ,dscanf(“%d,%d,%d,%d,%d,”&y,&ml,&dl,&m2,&d2);y=(y%4= =0( )y%100!=0( )y%400= =0))1:0;d=0-d1;for(i=m1;i<m2;i++)switch(i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:d+=31;break;case2:d=d+28+y;break;case4:case6:case9:case11:( );}printf(“%d”,d+d2+1);}12.将以下程序段改用非嵌套的if语句实现int s,t,m; t=(int)(s/10);switch(t){case 10:m=5,break;case 9:m=4;break;case 8:m=3,break;case 7:m=2,break;case 6:m=1,break;default m=0;}13.用switch编程实现:y=⎪⎩⎪⎨⎧>=<-)0(1)0(0)0(1xxx14.将以下程序段改用嵌套的if语句实现int s,t,m;t=(int)(s/10);switch(t){case 10:m=5,breakcase 9:m=4,breakcase 8:m=3,breakcase 7:m=2,breakcase 6:m=1,breakdefault:m=0}15.将以下语句改写成switch语句if((s>0)&&(s<=10))if((s>=3)&&(s<=6))x=2;else if((s>1)||(s>8))x=3;else x=1else x=016.编程实现以下功能:读入两个运算数(datal和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,-,*,/(用switch语句实现)17.编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩,设90分以上为’A’80~89为’B’70~79为’C’60~69为’D’60以下’E’(用switch语句实现)。

第(4)次实验题目(if语句, switch语句)

第(4)次实验题目(if语句, switch语句)

第4次实验题目
1、使用多分支if语句编程,从键盘输入一个合法的算术运算符(+、-、*、/)
及两个浮点数,根据输入的运算符判断这两个浮点数做何种运算,并打印运算结果(要求结果保留两位小数)。

程序运行效果如下图所示:
要求:运算结果保留2位小数。

提示:数据的输入顺序要注意,推荐同学先输入运算符,再输入两个浮点数。

思考:
(1)能否输入求余(%)运算符进行运算?为什么?
(2)如果输入数据时先输入两个浮点数,再输入一个运算符,需注意什么问题?为什么?
2、使用if语句的嵌套结构编程,从键盘输入一元
二次方程的三个系数,编程求一元二次方程的实
根。

运行效果如下图所示:
提示:
(1) 这是一个选择结构嵌套的题目,先根据输入的变量a、b、c的值判断方程是否有实根?如果有实根,再计算是一个实根,还是两个实根?
(2) 该题要用到求开方值的数学库函数sqrt,以及包含头文件 math.h
3、使用switch语句编程,从键盘输入一个整型的分数,如果在90-100分之间,
打印“A级优秀”;如果在80-89分之间,打印“B级良好”;如果在60至79分之间,打印“C级中等”;如果在60分以下,打印“D级不及格”;如果是一个无效分数,需给出提示信息。

程序运行效果如下所示:
提示:先使用if语句判断输入的分数是否在0-100的范围内,如果在此范围内,再将分数值和10整除(使用除号“/”),例如:对于分数段在80~89之间
的分数,和10整除后,就转换为一个固定的整数值8,最后再使用switch
语句作分支的判断与处理。

java中switch语句例子(二)

java中switch语句例子(二)

java中switch语句例子(二)Java中switch语句例子介绍在Java中,switch语句是一种用于根据给定表达式的值从多个可选的代码块中选择执行的控制流语句。

它提供了一种比使用多个if-else语句更简洁的方式来处理多路选择的情况。

基本语法以下是Java中switch语句的基本语法:switch (expression) {case value1:// 代码块1break;case value2:// 代码块2break;...default:// 默认代码块}•expression:要进行匹配的表达式,通常为一个整数、字符或字符串。

•case valueX:当表达式的值与valueX匹配时,执行对应的代码块。

•break:在匹配到case后,执行完对应的代码块后跳出switch 语句。

•default:如果没有任何一个case与表达式的值匹配,执行默认的代码块。

示例示例1:根据数字输出对应的英文单词int num = 2;String word;switch (num) {case 1:word = "One";break;case 2:word = "Two";break;case 3:word = "Three";break;default:word = "Unknown";}(word);在此示例中,我们使用switch语句根据数字的值输出对应的英语单词。

当num值为2时,程序将输出”Two”。

示例2:使用字符进行分支选择char grade = 'B';switch (grade) {case 'A':("优秀");break;case 'B':("良好");break;case 'C':("及格");break;case 'D':("不及格");break;default:("未知等级");}在此示例中,我们使用switch语句根据字符grade的值输出对应的等级。

用汇编写switch语句

用汇编写switch语句

用汇编写switch语句1. 你知道吗?用汇编写 switch 语句就像在迷宫中找到最快捷的通道!比如说,当处理不同的用户操作时,就像在游戏中根据不同的按键做出不同的反应,这多酷啊!2. 嘿!用汇编写 switch 语句难道不是一件超级有挑战性又有趣的事儿?就好比指挥一支精密的乐队,每个音符都不能出错!像根据不同的指令执行不同的任务,太刺激啦!3. 你有没有想过,用汇编写 switch 语句就如同在神秘的魔法世界里施展独特的法术!比如说,处理各种数据类型,这难道不像魔法师应对各种魔法元素?4. 用汇编写 switch 语句简直就是一场精彩的冒险!比如在处理多个条件分支时,这不就像在森林中找到正确的路径?5. 哇塞!用汇编写 switch 语句,这难道不像在大海中驾驭一艘快艇,灵活地应对各种风浪?比如根据不同的输入做出精准的响应。

6. 朋友,用汇编写 switch 语句可真是个技术活儿!这不就跟厨师根据不同的食材做出美味佳肴一样?比如根据不同的变量值进行相应操作。

7. 用汇编写 switch 语句,那感觉就像解开一个复杂的谜题!比如说,处理不同的错误代码,这难道不像找出谜题的关键线索?8. 哎呀!用汇编写 switch 语句,不就如同在战场上迅速做出战略决策?比如根据不同的战况采取不同的行动。

9. 你可曾想过,用汇编写 switch 语句如同在星空里找到特定的星座!比如根据不同的标志位执行特定功能。

10. 用汇编写 switch 语句,简直是在挑战自我的极限!就像运动员突破自己的记录,比如根据不同的系统状态执行优化操作。

11. 嘿呀!用汇编写 switch 语句,难道不像在搭建一座精美的积木城堡?比如根据不同的模块需求进行组合。

12. 用汇编写 switch 语句,那可是在代码世界里的奇妙之旅!比如根据不同的用户权限进行不同的操作,是不是很神奇?13. 哇哦!用汇编写 switch 语句,不就跟探险家在未知领域找到宝藏的路径?比如根据不同的环境变量做出适应性调整。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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<C≤40时,打印“Warm”
20<C≤30时,打印“Room Temperature”
10<C≤20时,打印“Cool”
0<C≤10时,打印“Cold”
C≤0时,打印“Freezing”。

相关文档
最新文档