#include <stdio.h>

int main(void)
{
char a;
int x;

printf("数字は?");
scanf_s("%d",&x);

printf("文字は?");
scanf_s("%c",&a);

printf("数字は%dです。\n",x);
printf("文字は%cです\n",a);

return 0;
}

正常に動作しません。エラー、警告ともにでませんが、デバッグで異常がでます。

「
数字は?(:8と入力する)8
文字は?数字は8です。
文字は
です。
」
と出ます。文字の入力ができません。どうしてでしょうか?