c语言试题解答

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:39:40
#include"stdio.h"
main()
{int c;
printf("Enter a character :");
c=getchar();
printf("%c:%d\n",c,c);
}
为什么可以输入1,而输出1:49??
%c不是只用于字符输出????

字符也包括数字啊,所以当然%c是输出1啦,至于49,你可以看看ASCII,1对对应的ASCII码是49。

1的ASCII码是49,这方面的情况你再看看书吧,
%c是用于字符输出的。你后面还有一个%d呀

你用c=getchar(),在用%d则输出的是1的ASCII代码,用%c输出刚才取得的字符

你输入的是字符'1',它的ASCII码就是49。

同意