当前位置:首页 » 编程语言 » c语言switch打折实训
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言switch打折实训

发布时间: 2022-12-11 01:11:38

c语言题目,使用SWITCH语句计算折扣率。

#include <stdio.h>
int main()
{
double je,zk;
int x;
printf("那个输入金额(大于0):");
scanf("%lf",&je);
x=(int)(je/100);
switch(x)
{
case 0:case 1:case 2:zk=je;break;
case 3:case 4:zk=je*0.9;break;
case 5:case 6:case 7:zk=je*0.7;break;
default:zk=je*0.5;
}
printf("折扣率为:%f,实际支付金额:%f\n",zk/je,zk);
return 0;
}

② c语言 switch的用法

switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。

C语言程序语句switch语句的语法如下(switch,case和default是关键字):

switch ( controllingExpression )

{

case constantExpression1 :

case constantExpression2 :

case constantExpression3 :

statements;

//当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements

break;

case constantExpression :

statements ;

break;

...

default :

statements ;

break;

}

(2)c语言switch打折实训扩展阅读:

Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。

遵守switch语句规则

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

switch()的参数类型不能为实型 。

case标签必须是常量表达式(constantExpression),如42或者'4'。

case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

③ 有关C语言 switch语句的例题讲解

如果没有break语句,那么上一个case执行完了就会接着执行下一个case,而不管case条件是否满足。
这里第一层switch语句a>0成立,也就是表达式值为1,所以跳转到case 1处,case 1下面的第二层switch语句b<0不成立,表达式值为0,没有符合的case,也没有default,结束,顺序执行第一层switch语句的case 0(因为case 1没有break), 第二层switch语句条件为c==5成立,表达式值为1,跳转到case 1,输出"#",break跳出第二层switch语句,顺序执行第一层switch语句的default(仍然是没有break),输出"&"

④ 求C语言大神编一个程序(分别用switch和if-else结构)某商店推出打折活动,要求购物达到或超过2000元的

doublen=0;
scanf("%lf",&n);
boolr1=n>=2000;
boolr2=n>=1000;
boolr3=n>=500;
switch(r1+r2+r3){
case0:
printf("%.2f",n);
break;
case1:
printf("%.2f",n-50);
break;
case2:
printf("%.2f",n*0.85);
break;
case3:
printf("%.2f",n*0.8);
break;
}
if(r3==0){
printf("%.2f",n);
elseif(r2==0)
printf("%.2f",n-50);
elseif(r1==0)
printf("%.2f",n*0.85);
else
printf("%.2f",n*0.8);
}

⑤ 高手们请帮我看看如何用switch语句编好下面一题的c语言编程题!

#include <stdio.h>
void main()
{
int a;
float p,d,f;
scanf("%f",&p);
a=p/100;
switch(a){

case 0 : printf("%f",p);break;
case 1 : printf("f=%f,p=%f,d=%f",p-p*(5.0/100.0),p,p*(5.0/100.0));break;
...
...
default :printf ("qing zai shu ru\n");
}
里面的语句块我就不再写了反正都一样~你应该会写对吧~

⑥ c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程序

#include <stdio.h>

int main(int argc, char** argv)
{
int amount = 0;
scanf("%d", &amount);//输入顾客购买的总额
int status = amount/1000;
switch (status)
{
case 0: break;
case 1: amount = amount * 0.95; break;
case 2: amount = amount*0.90; break;
case 3: amount *= 0.85; break;
default: amount *= 0.80; break;
}
printf("%d\n", amount);//打印出打折后的总额

return 0;
}