① 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;
}