#include<stdio.h>
int main()
{
float a,c;
int b;
char c1;
printf("请输入加油量:\n");
scanf("%d",&a);
printf("请输入汽油品种(92、95、97):\n");
scanf("%d",&b);
printf("请输入服务类型(A.自助服务B.协助服务):");
scanf("%c",c1);
switch (c1)
{
case ('A'):
if(b==92) c=6.83*a*0.95;
else if(b==95) c=7.36*a*0.95;
else
c=7.98*a*0.95;
printf("应付费用为:%.2f",c);
break;
case ('B'):
if(b==92) c=6.83*a*0.97;
else if(b==95) c=7.36*a*0.97;
else
c=7.98*a*0.97;
printf("应付费用为:%.2f",c);
break;
}
return 0;
这个程序运行时为何没法输入c1就直接结束了,然而当scanf(“%c",c1)提前到 printf("请输入加油量:\n");时,程序却可以运行。这是什么原因?