scanf输入前后问题

    printf("请输入服务类型(A.自助服务B.协助服务):");
scanf("%c",&m); 
printf("请输入加油量:\n");
scanf("%d",&a);
printf("请输入汽油品种(92、95、97):\n");
scanf("%d",&b);



    printf("请输入加油量:\n");
scanf("%d",&a);
printf("请输入汽油品种(92、95、97):\n");
scanf("%d",&b);
printf("请输入服务类型(A.自助服务B.协助服务):");
scanf("%c",m); 

为什么第二个没法输入m的值,前后为什么就不一样了


#include<stdio.h>
int main()
{
    char m;
    int a,b;
    while(1)
    {
        printf("请输入服务类型(A.自助服务B.协助服务):");
        scanf("%c",&m); 
        printf("\n请输入加油量:\n");
        scanf("%d",&a);
        printf("\n请输入汽油品种(92、95、97):\n");
        scanf("%d",&b);
    }
return 0;
}