首页上一页 1 下一页尾页 3 条记录 1/1页
某加油站有a、b、c三种汽油,售价分别为3.25、3.00、2.75(元/千克),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠。编程实现针对用户输入加油量x,汽油的品种y和服务的类型z,输出用户应付的金额。
发表在C语言图书答疑
2016-10-17
是否精华
是
否
版块置顶:
是
否
某加油站有a、b、c三种汽油,售价分别为3.25、3.00、2.75(元/千克),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠。编程实现针对用户输入加油量x,汽油的品种y和服务的类型z,输出用户应付的金额。
#include<stdio.h>
int main()
{
int w;
float x,price,Allprice,a,b,c;
char y,z;
printf("enter the 加油量,汽油品种,服务类型\n");
scanf("%f%c%c",&x,&y,&z);
switch(y)
{
case 'a':
price=3.25;
break;
case 'b':
price=3.00;
break;
case 'c':
price=2.75;
break;
}
switch(z)
{
case("自己加"):
w=5;
break;
case("协助加"):
w=10;
break;
}
printf("Allprice is %.4f.\n",x*price*(1-w/100.0));
return 0;
}
--------------------Configuration: 0 - Win32 Debug--------------------
Compiling...
0.c
F:\0.c(23) : error C2051: case expression not constant
F:\0.c(26) : error C2051: case expression not constant
执行 cl.exe 时出错.
0.obj - 1 error(s), 0 warning(s)
#include<stdio.h>
int main()
{
int w;
float x,price,Allprice,a,b,c;
char y,z;
printf("enter the 加油量,汽油品种,服务类型\n");
scanf("%f%c%c",&x,&y,&z);
switch(y)
{
case 'a':
price=3.25;
break;
case 'b':
price=3.00;
break;
case 'c':
price=2.75;
break;
}
switch(z)
{
case("自己加"):
w=5;
break;
case("协助加"):
w=10;
break;
}
printf("Allprice is %.4f.\n",x*price*(1-w/100.0));
return 0;
}
--------------------Configuration: 0 - Win32 Debug--------------------
Compiling...
0.c
F:\0.c(23) : error C2051: case expression not constant
F:\0.c(26) : error C2051: case expression not constant
执行 cl.exe 时出错.
0.obj - 1 error(s), 0 warning(s)