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

合集下载

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用法举例

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用法举例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语句是一种经常使用的控制结构,它允许根据表达式的值执行不同的代码块。

在本文中,我们将通过一些例题来学习如何使用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语句试题及答案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。

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