Dlaczego przeplatane instrukcje scanf () + printf () powodują wykonanie obu wywołań scanf (), a następnie wywołanie obu printf ()?

Czy możesz wyjaśnić jedną rzecz następującym kodem:

#include<stdio.h>

int main()
{
    int n;char ch,ch1;
    scanf("%d\n",&n);
    printf("d-%d \n",n);

    scanf("\n%c",&ch);
    printf("ch-%d \n",ch);

    scanf("\n%c",&ch1);
    printf("ch1-%d \n",ch1);

    printf("%d %d %d\n",n,ch,ch1);
    return 0;
}

Dlaczego po wprowadzeniu wartości n bezpośrednio pyta o wartość ch, a następnie bezpośrednio wykonuje instrukcje, aby wydrukować odpowiednie wartości, tj. Instrukcje:

printf("d-%d \n",n);
printf("ch-%d \n",ch);

questionAnswers(2)

yourAnswerToTheQuestion