初心者ですが以下のように書き、
例えばaと入力すると文字コードaを表す値97が表示されますが
xの型をint型にすると9445729という値が出ます。
Cでは文字定数はint型なのに何がダメなんでしょうか。

char x;
printf("英字入力>>>");scanf("%c",&x);
printf("%d\n",x);