C语言,为什么char型的输入与输出2输出的是5


首先第一个问题电脑返

%d,是输絀整形数字的所

机输出的是相应字母的ASCII值。

想要输出字母应为%c就可以了。

第二题s是char型的输入与输出类型的,建议使用int型可能是因為计算机强制转化类型时会丢失字节。

建议您看看谭浩强的书再按格式输出那一章讲得很好

你对这个回答的评价是?


char型的输入与输出类型的数据,输出的是数

字类型,这里面存在一个字符到数字

过程,所对应的是ASCII码的字符编码数字

首先,在你的scanf函数中,双引号区域中是没有空格的,而伱输入的可是带空格的abc(a

c),这里面就有了一个需要注意的地方:

在你输入信息时候,一定要严格遵守scanf函数中的双引号区域中的格式.

别忘了,空格也算┅个字符!

c"的信息输入的过程后,计算机读到的信息是:a、空格、b

根据ASCII编码的定义:

本题与第一题相似,都是使用字符和ASCII编码之间的切换

回车(换行符)的ASCII编码是10

使用scanf函数输入字符数据时由于是字符类型,那么输入数据之后的空格也将被当做字符数据输入下一次读取时,数據完的回车字符就会被读入自动读取,而那个乱码就是回车字符的表示

如果你只想输入一个字符,可以使用:getch函数使用方法:c=getch();

你对這个回答的评价是?


你对这个回答的评价是

 
不知2113道你上面写的我这边5261用C寫的一模一样的,结果是4102

要不你1653重新写一下

我要回帖

更多关于 char型的输入与输出 的文章

 

随机推荐