问题出在scanf上,可以考虑修改一下:
char str[20];
printf("请输入加油量:"); scanf("%d",&x);
printf("请输入汽油的品种(a/b/c):"); scanf("%s",str); y=str[0];
printf("请输入服务类型(n/m/e):"); scanf("%s",str); z=str[0];
...
从scanf("%d%c%c"...看,输入时3个数据之间不得有空格或标点符号,不知你是怎样输入的。要想用空格隔开数据,请将此句改成scanf("%d %c %c",&x,&y,&z);试试。