c语言编程选择结构问题

2025-03-23 07:10:42
推荐回答(2个)
回答(1):

#include

int main(){

double price;

int month,a;

price=4000;

printf("输入 月份,舱位(头等舱输1,经济舱输2)\n");

scanf("%d,%d",&month,&a);

if (month<1||month>12||a!=1&&a!=2)

printf("error\n");

else

{switch(month){

case 5:

case 6:

case 7:

case 8:

case 9:

case 10:price=(a==1)?price*0.9:price*0.75;break;

default:price=(a==1)?price*0.6:price*0.3;

}

printf("价格为%.2lf\n",price);}

return 0;

}

回答(2):

price=(a=1)?price*=0.9:price*0.75;break 修改成 (a==1)?。。。