C语言中switch语句用法(做题)!谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中switch语句用法(做题)!谢谢!相关的知识,希望对你有一定的参考价值。
题目:某商场给顾客的折扣率如下:
购物金额<200元,不打折。
200元<=购物金额<500元,9折。
500元<=购物金额<1000元,8折。
购物金额>=1000元,7.5折。
输入一个购物金额,输出打折率、购物实际付款金额。
(要求用switch语句完成。)
int main()
float amount, discount, total;
printf("请输入购物金额:");
scanf("%f", &amount);
switch ((int)amount / 100)
case 0:
discount = 1;
break;
case 2:
discount = 0.9;
break;
case 5:
discount = 0.8;
break;
default:
discount = 0.75;
break;
total = amount * discount;
printf("打折率为:%.2f\n", discount);
printf("实际付款金额为:%.2f\n", total);
return 0;
在这个示例中,我们首先定义了变量
amount
、
discount
和
total
,分别用于存储输入的购物金额、打折率和实际付款金额。然后,我们使用
printf
和
scanf
分别输出提示信息和读取用户输入。接下来,我们使用
switch
语句根据购物金额计算打折率。在
switch
语句中,我们使用
(int)amount / 100
将购物金额除以100并取整,得到购物金额所在的区间。然后,根据不同的区间设置不同的打折率。最后,我们计算实际付款金额,并使用
printf
输出打折率和实际付款金额。 参考技术A Float machine(float money)switch(money)
case (money<200) :return money;
case (money>=200&&money<500) :return (0.9*money);
case (money>=500&&money<1000) :renturn (0.8*money);
case (money>=1000) :renturn (0.75*money);
default :return 0;
return 0;
参考技术B switch( money / 100 ) case 0: case 1: return money; case 2: case 3: case 4: return money * 0.9; case 5: case 6: case 7: case 8: case 9: return mondy * 0.8; default: return mondy * 0.75; 参考技术C 你好,这些问题很好解决,常客网里面全部都有的
C语言中的Switch-case语句
其中的Switch-case语句中的case语句可不可以加“”,并且里边是否可以有多行语句?请高手指教。
我刚学C。
Switch语句可以理解为if-else语句的另一种表现形式 。 break的作用是跳出Switch,如果不跳出则继续向下执行,直到遇到break或执行到结束为止。
Switch case 语句表达式为:
switchcase 常量1: 语句体1;case 常量2: 语句体2;case 常量3: 语句体3;case 常量4: 语句体4;....default : 语句体;
扩展资料:
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
C语言程序语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch ( 变量表达式 )
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
参考资料:
百度百科-switch (计算机语言关键字)
参考技术A1、case语句可以加括号运行多行语句。switch的具体用法,首先新建一个c语言的文件,写入基本的结构,引入头文件,新建main主函数,主函数中设置一个变量用来接收用户输出:
2、接着用swith语句制作多重选择,当输入的数满足条件是就输出打印结果,并用break终止程序。最后的default是都不满足条件时,执行的条件:
3、最后按下快捷键Crtl+S编译运行程序,输入一个数字就会打印出相应的语句:
参考技术Bswitch语句的语法如下(case、default和break是其配套关键字):
switch ( 表达式)case 常量表达式1:
语句1; 可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围
[break;] 中括号,表示此语句可以没有
case 常量表达式2:
语句2;
[break;]
……
case 常量表达式n:
语句n;
[break;]
[default:]
语句n+1;
[break;]
说明:
break 表示退出
case后面只能跟一个值(加冒号:),而不能是一个表达式
switch(表达式) 后面没有分号(;)
前后没有分号(;)
default语句可以出现在任何位置,但建议写到最后,表示除去case匹配之外的其它情况。也可以没有default语句
switch语句规则:
case标签必须是常量表达式(constant Expression) 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
如果两个case语句间没有break,则执行完匹配的case语句后,会顺序执行下面的语句,直到遇到break语句或switch结束
连续的两个case语句表示,这两个case是同一种情况
所以你的case里只讨论了10、9、8、7、6和一个所谓的defult,其他情况都漏了。
将defult改为default就正常了。
以上是关于C语言中switch语句用法(做题)!谢谢!的主要内容,如果未能解决你的问题,请参考以下文章