2.4 字符型-高二《新概念C语言能力教程》同步教学课件 (电工版2020)

2023-06-12
| 20页
| 99人阅读
| 0人下载
精品

内容正文:

第2章基本数据类型 第2章基本数据类型 01存储单元的特点 02整型 03整型字面量 04整型的输入输出 05scanf函数的用法+ 06整型的使用 07浮点型 08字符型 09字符型的输入输出 10再谈printf函数 11典型例题 我们在第2章中讨论C语言的基本数据类型:整型、浮点型和字符型。计算机中的数据只是01串,只有确定了类型才能确定数据的实际值。 计算机中二进制形式的数据有一些新的特点,如整数有取值范围的限制,小数多为近似值,这些由计算机的特点确定,与编程语言无关。 2 字符型 字符型非常重要,计算机是通过字符型与用户沟通的。这节课我们讨论字符型。 3 字符 C语言中的字符是指英文字符,包括英文字母、数字、标点符号、运算符号(+,-,*,/)等。 编码字符时会对字符排序编号,编号的编码就是字符的编码。如字符0的编号是48,则48就是字符0的编码,48号字符就是字符0。 C语言中字符用ASCII码。ASCII码表中字符编码从0至127,共编码了128个字符。 字符型长度1个字节。 C语言中的字符是指英文字符,包括英文字母、数字、标点符号、运算符号(+,-,*,/)等。 编码字符时会对字符排序编号,编号的编码就是字符的编码。如字符0的编号是48,则48就是字符0的编码,48号字符就是字符0。 C语言中字符用ASCII码。ASCII码表中字符编码从0至127,共编码了128个字符。 字符型长度1个字节。 分析ASCII码可知,数字从0到9依次排序;大小写字母也依次排序,且大写字母编号比小写字母的小。 4 关键字char 定义字符型变量用关键字char。 语句char a;就定义了一个字符型变量a,长度为1个字节。 语句a = 'a';把字母a存入字符型变量a中。 C语言语句中的单个字母应理解为变量名或函数名,因此,字符型字面量需加一对单撇号予以区分。 语句a = a;把变量a的值赋给变量a;语句a = 'a';把字母a存入变量a中。 定义字符型变量用关键字char。 语句char a;就定义了一个字符型变量a,长度为1个字节。 语句a = 'a';把字母a存入字符型变量a中。 C语言语句中的单个字母应理解为变量名或函数名,因此,字符型字面量需加一对单撇号予以区分。 语句a = a;把变量a的值赋给变量a;语句a = 'a';把字母a存入变量a中。 5 字符型变量的值 语句a = 'a';执行后,字符型变量a的值就是字母a,但由字符型编码规则可知,变量a存储的是字符a的编码(编号)。 查表可知字母a的编码是97,变量a实际上存储的是整数97,但由于变量a是字符型,故变量a的值是97号字符,即字母a。 语句char cb = 'A';执行后,字符型变量cb的值就是字母A。查表可知,字母A编码是65,因此,字符型变量cb的值是65号字符,即字母A。 不必记字符的编码,字符型变量a的值是字母a,而非其编号。 语句a = 'a';执行后,字符型变量a的值就是字母a,但由字符型编码规则可知,变量a存储的是字符a的编码(编号)。 查表可知字母a的编码是97,变量a实际上存储的是整数97,但由于变量a是字符型,故变量a的值是97号字符,即字母a。 语句char cb = 'A';执行后,字符型变量cb的值就是字母A。查表可知,字母A编码是65,因此,字符型变量cb的值是65号字符,即字母A。 不必记字符的编码,字符型变量a的值是字母a,而非其编号。 6 例2-11 比较语句short i = 9;和语句char c = '9';。 短整型变量i,两个字节,值是整数9。 字符型变量c,一个字节,值是字符9。 i * 10就是9 * 10,值为90。 c * 10为'9' * 10,尽管执行时会用字符9的编码(57)乘10,但由于字符作乘法没有实际意义,且结果也不是90,因此,这个表达式有逻辑错误。 例2-13 比较语句short i = 9;和语句char c = '9';。 短整型变量i,两个字节,值是整数9。 字符型变量c,一个字节,值是字符9。 i * 10就是9 * 10,值为90。 c * 10为'9' * 10,尽管执行时会用字符9的编码(57)乘10, 但由于字符作乘法没有实际意义,且结果也不是90,因此,这个表达式有逻辑错误。 表达式c * 10的意义是9×10,但结果不是90,因此有逻辑错误。 7 例2-12 字符型变量ca中存储了一个大字字母,怎么将其转换为小写字母呢? 若ca中存储了'A',则需将其转换为'a'。查表可知,'A'的编号65,'a'的编号97,大小写字母转换其实就是将ca的存储状态由65变成97,即由65号字符变成97号字符,所以用语句ca = ca + 32;就可以完成转换。 由于每个大写字母的编码

资源预览图

2.4 字符型-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
1
2.4 字符型-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
2
2.4 字符型-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
3
2.4 字符型-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
4
2.4 字符型-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
5
2.4 字符型-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。