第6章字符型数据.pptVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章字符型数据ppt课件

6.1 字符型常量 6.1.1 字符常量 字符常量是用一对单引号括起来的一个字符。如‘a’、‘B’、‘>’、‘?’等都是字符常量。作为字符常量的小写字母a,在程序中写成‘a’,以便和标识符a区别开来。 关于字符常量,以下有几点说明: (1)其中单引号只是作为定界符使用,并不是字符常量的组成部分,也就是说在输出字符常量时,一对单引号并不被输出。 (2)单引号中的大写字母和小写字母代表不同的字符常量,如‘A’和‘a’是不同的字符常量。 (3)被一对单引号括起来的字符不允许是单引号或反斜杠,即‘’’或‘\’。 (4)字符常量只能包含一个字符,故‘abc’是不合法的。 (5)在C语言中,字符常量具有数值,这个值就是该字符在规定的字符集中的ASCII代码值。在ASCII字符集中的256个字符的值为0~255。如‘a’的值为97,‘A’的值为65。 (6)字符常量在机器内以整型常量的形式存放,占一个字节。因此,字符常量与整型常量等价。也就是说,字符常量可以像整数一样,在程序中参与各种运算。 ※重点提示:字符常量只是单个的字符,而且与标识符之间是有区别的,标识符不带有单引号,而字符常量必须使用单引号。 以下是关于转义字符的几点说明: 1.转义字符常量只代表一个字符。 2.反斜杠后的八进制数可以不用0开头,如‘\141’代表的就是字符常量‘a’。 3.反斜杠后的十六进制数只能以小写字母x开头,不允许用大写X,也不能用0x开头,如‘\x41’是代表字符常量‘A’。 ※重点提示:转义字符常量,均以一个“\”开头。若要输出一个\字符,则输出格式应为’\\’。 6.1.3 字符串常量 字符串常量是由一对双引号“”括起来的字符序列。例如: “C Program”、“string”都是字符串常量。  字符串常量与字符常量的区别有以下: (1)使用的引号类型不同:字符常量由单引号括起来,字符串常量则用双引号括起来。例如:“a”是字符串,‘a’是字符,二者不同。 (2)容量不同:字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 (3)占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符‘\0’,作为字符串的结束标志。 6.1.3 可对字符量进行的运算   由于字符量具有数值,在机器内也是以整型常量的形式存放,因此字符可参与任何整数运算。 1.利用算术运算实现大写字母与小写字母的互换。 例如: ‘A’+32≡65+32≡’a’  ‘b’-32≡98-32≡’B’ 2.利用算术运算实现字符与整数值之间的互换。 例如: ‘9’﹣’0’≡57﹣48≡9   表达式中,57、48分别是用十进制表示的字符‘9’、’0’的ASCII代码值。注意,编程时要分清整数9和字符9的区别。 3.字符常量也可以进行关系运算。  例如: ‘a’’b’   在ASCII代码表中,’a’的值是97,小于’b’的值98,所以关系运算的结果为“真”。 4.字符常量还可以进行逻辑运算。  例如: ‘a’’b’的逻辑值为1。   ※重点提示:字符常量在机器内以整型常量的形式存放,占一个字节。因此,字符常量与整型常量等价。也就是说,字符常量可以像整数一样,在程序中参与各种运算。 6.3 字符的输入和输出 6.3.1 调用printf和scanf函数输出和输入字符   用printf函数输出字符时须使用格式说明%c,但可以在格式字符前加一整数m,用来指定输出字符的宽度。   调用scanf函数可以输入字符。也须使用格式说明符号%,且输入的字符变量前必须加.以下是几点关于scanf输入字符的几点说明: (1)当使用的格式说明符%c一个紧接着一个,在输入的时候字符之间没有间隔符时,空格、回车和横向跳格符都将按字符读入。 (2)在格式控制串中可以加入空格。 (3)格式控制符前也可以加一整数m,用来指定输入数据所占宽度。这时在输入字符数据时,应严格按指定的宽度输入数据,且取指定宽度中的第一个字符作为输入的数据。 (4)当从键盘输入字符,并且在格式说明中并未指定宽度时,输入的字符将按顺序赋予各输入项。  printf和scanf函数的输入格式符可以参考第三章中的详细说明。  以下是scanf函数应用举例。 例如:求方程ax2+bx+c=0的根。其中a,b,c由键盘输入,设b2-4ac0。 #include math.h main() { float a,b,c,disc,x1,x2,p,q; printf(Please enter float a,b,c:\n); scanf(a=%f,b=%f,c=%f,a,b,c); disc=b*b

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档