分支編程題
發布時間: 2022-06-13 18:18:33
你的題目中大眾應該是起步價7元,而不是起步價7元/公里,尼桑也應該是起步價8元,而不是8元/公里
按照題目要求編寫的C語言程序如下
#include<stdio.h>
#include<string.h>
intmain()
{
chars[10];
intkm;
floatfee;
printf("請輸入乘車的車型及行車公里數 ");
scanf("%s%d",s,&km);
if(strcmp(s,"大眾")==0){
if(km<=3){
fee=7;
}else{
fee=7+(km-3)*2.1;
}
printf("應付車資%f",fee);
}elseif(strcmp(s,"尼桑")==0){
if(km<=3){
fee=8;
}else{
fee=8+(km-3)*2.4;
}
printf("應付車資%f",fee);
}elseif(strcmp(s,"本田")==0){
if(km<=3){
fee=9;
}else{
fee=9+(km-3)*2.7;
}
printf("應付車資%f",fee);
}else{
printf("輸入車型不正確!");
}
return0;
}

B. C語言,編程題,求高手解釋
continue不影響switch,而是影響到外邊的for循環。
c的值從"s"到"w",都執行default分支,即輸出字元c,再執行continue跳過putchar('*'),開始下次for循環;
當c=「L」時,執行第2分支,遇到continue直接跳過循環中的下面語句,再次開始下次for循環;
當c=「I」時,執行第1分支,k先自增1變為6,遇到break跳出switch結構,執行 putchar('*'),之後下次循環(開始前k++)
注意,k這時值為7,循環條件c=str[7])!='
