字符型数据ppt课件

上传人:m**** 文档编号:590205416 上传时间:2024-09-13 格式:PPT 页数:22 大小:331KB
返回 下载 相关 举报
字符型数据ppt课件_第1页
第1页 / 共22页
字符型数据ppt课件_第2页
第2页 / 共22页
字符型数据ppt课件_第3页
第3页 / 共22页
字符型数据ppt课件_第4页
第4页 / 共22页
字符型数据ppt课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《字符型数据ppt课件》由会员分享,可在线阅读,更多相关《字符型数据ppt课件(22页珍藏版)》请在金锄头文库上搜索。

1、第6章 字符型数据本章要点本章要点:6.1 字符型常量字符型常量6.2 字符字符变量量6.3 字符的字符的输入和入和输出出6.1 字符型常量6.1.1 字符常量字符常量是用一对单引号括起来的一个字符。如a、B、?等都是字符常量。作为字符常量的小写字母a,在程序中写成a,以便和标识符a区别开来。关于字符常量,以下有几点阐明:1其中单引号只是作为定界符运用,并不是字符常量的组成部分,也就是说在输出字符常量时,一对单引号并不被输出。2单引号中的大写字母和小写字母代表不同的字符常量,如A和a是不同的字符常量。3被一对单引号括起来的字符不允许是单引号或反斜杠,即或。4字符常量只能包含一个字符,故abc是

2、不合法的。5在C言语中,字符常量具有数值,这个值就是该字符在规定的字符集中的ASCII代码值。在ASCII字符集中的256个字符的值为0255。如a的值为97,A的值为65。6字符常量在机器内以整型常量的方式存放,占一个字节。因此,字符常量与整型常量等价。也就是说,字符常量可以像整数一样,在程序中参与各种运算。重点提示:字符常量只是单个的字符,而且与标识符之间是有区别的,标识符不带有单引号,而字符常量必需运用单引号。6.1.2 本义字符常量除了以上方式的字符常量外,C言语还允许用一种特殊方式的字符常量,即以一个“开头的字符序列。例如,在printf函数中的n,这里的“n不代表字母n而作为“换行

3、符。这类字符称为本义字符,又称为反斜线字符,意思是将反斜杠后面的字符转换成另外的意义。其特点是都以“开头。字符形式字符形式功能功能n回车换行,将光标从当前位置移到下一行开头t横行跳格,相当于TAB键,光标从当前位置跳到下一个TAB位置b退格,光标从当前位置向左退一格r回车不换行,光标从当前位置移到本行开头f换页,将光标从当前位置移到下一页开头反斜杠字符“”单引号字符(撇号)双引号字符ddd13位八进制数代码对应的字符xhh12位十六进制数代码对应的字符以下是关于本义字符的几点阐明:1本义字符常量只代表一个字符。2反斜杠后的八进制数可以不用0开头,如141代表的就是字符常量a。3反斜杠后的十六进

4、制数只能以小写字母x开头,不允许用大写X,也不能用0x开头,如x41是代表字符常量A。重点提示:本义字符常量,均以一个“开头。假设要输出一个字符,那么输出格式应为。6.1.3 字符串常量 字符串常量是由一对双引号“括起来的字符序列。例如: “C Program、“string都是字符串常量。字符串常量与字符常量的区别有以下:1运用的引号类型不同:字符常量由单引号括起来,字符串常量那么用双引号括起来。例如:“a是字符串,a是字符,二者不同。2容量不同:字符常量只能是单个字符,字符串常量那么可以含一个或多个字符。3占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符

5、串中字节数加1。添加的一个字节用来存放字符0,作为字符串的终了标志。 字符常量B与字符串常量“B虽然都只是一个字符,但占用的内存空间不同,前者为1个,后者为2个。C言语中没有专门存放字符串的字符串变量,字符串假设需求放在变量中,应该放在一个字符型数组中,即用一个字符型数组来存放一个字符串。这分部内容将在后面章节予以引见。重点提示:系统在每个字符串的最后自动参与一个字符0作为字符串终了标志。要留意字符常量和字符串常量的区别。6.1.3 可对字符量进展的运算由于字符量具有数值,在机器内也是以整型常量的方式存放,因此字符可参与任何整数运算。1利用算术运算实现大写字母与小写字母的互换。 例如: A+3

6、265+32a b-3298-32B2利用算术运算实现字符与整数值之间的互换。 例如: 9057489 表达式中,57、48分别是用十进制表示的字符9、0的ASCII代码值。留意,编程时要分清整数9和字符9的区别。3字符常量也可以进展关系运算。 例如: a0。#include 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-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q; x2

7、=p-q; printf(nnx1=%5.2fnx2=%5.2fn,x1,x2);程序运转结果为:x1=-0.37x2= 5.37阐明:1该程序是利用如下一元二次方程的求根公式来求解的:再将此公式分为两项:那么方程两根可表示为:,2程序第9行中sqrt()是求平方根函数。由于要调用数学函数库中的函数,因此必需在程序的开头用预处置命令#include,把头文件“math.h包含到程序中来。请留意,以后凡是在程序中要用到数学函数库中的函数,都该当这样处置。重点提示:用printf函数输出以及用scanf函数输入字符都必需运用格式阐明%c。6.3.2 调用putchar和getchar函数输出和输入

8、字符1putchar函数putchar的作用是向终端设备输出一个字符。其普通方式为: putchar(参数)1在一个函数中要调用putchar函数,应在该函数的前面或本文件开头加上编译预处置语句:#include2putchar函数的参数可以是字符变量或字符常量或整型变量,也可以是某个字符对应的ASCII码值,还可以是表达式。并且还可以是控制字符,如n,它的作用是回车换行,即使输出的当前位置移到下一行的开头。3putchar函数运用举例#include main() char c1,c2; c1=H;c2=i; putchar(c1); putchar(c2); 程序运转结果为:Hi2getc

9、har函数getchar函数的作用是向终端设备输入一个字符。其普通方式为: getchar()getchar函数不需求参数,函数的值是从输入设备得到的字符。该函数的运用方式有两种:1把函数getchar得到的字符代码赋给一个字符型或整型变量。例如:int a;a=getchar();2把函数getchar得到的字符代码直接作为表达式的一部分,而不赋给任何变量。例如:printf(%c,getchar();3getchar函数运用举例#includemain() int a; printf(Please enter a character: ); a=getchar(); printf(%ct%

10、dt%ot%xn,a,a,a,a);程序运转结果为:Please enter a character: FF 70 106 46阐明:该程序的作用是从键盘上输入一个字符,然后显示该字符及其十进制、八进制、十六进制的ASCII码值。 试利用getchar函数与putchar函数显示由键盘输入的一个字符#include main() char c1; c1=getchar(); putchar(c1); 程序运转结果为:MM阐明:putchar函数的参数可以是表达式,因此上述程序的第3、4、5行可以简化为一条语句:putchar(getchar();该语句中的putchar参数是函数getchar。重点提示:本小节主要引见C言语中数据输入输出的实现方法。这些输入输出规那么比较繁琐,用法不当就得不到预期的结果,不少编程人员由于没掌握好这方面的知识而浪费了大量时间来调试程序。当然,初学者不能够一下子掌握一切细节,可以重点掌握最常用的一些规那么,其他部分可在需求的时候随时查阅。建议读者经过上机实际来稳定所学知识。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号