c语言char型输出不正确是为什么

# include <stdio.h>

int main(void)
{
char ch;

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

return 0;
}

第1个回答  2013-10-16
你好!!将 %d 改成 %c 就好了

下面是其他类型的说明:
%d 是接收的数字类型

%s 是接收的字符串类型

%c 是接收的字符类型

%f 是接收的float 类型
%lf 是接收的double类型
第2个回答  2013-10-16
你输入的是一个整形,“%d”,改为“%c”本回答被提问者采纳
第3个回答  2013-10-16
scanf("%c", &ch);
相似回答