首页 理论教育 C语言程序设计-字符型数据

C语言程序设计-字符型数据

时间:2023-10-26 理论教育 版权反馈
【摘要】:字符型数据包括字符常量和字符变量。转义字符主要用来表示那些用一般字符不便于表示的控制代码,见表2.3。表2.3常用的转义字符及其含义例2.5:转义字符的使用,这个例子只简单的用了“\t”和“\n”。图2.7例2.5运行结果3.字符变量字符变量用来存储字符常量,即单个字符。字符变量的类型说明符是char。例2.6:向字符变量赋以整数。例2.7:字符型变量参与运算。图2.16将小写字母转换成大写字母

C语言程序设计-字符型数据

字符型数据包括字符常量和字符变量

1.字符常量

字符常量是用单引号括起来的一个字符。

合法的字符常量,例如:

在C语言中,字符常量有以下特点:

➢字符常量只能用单引号括起来,不能用双引号或其它括号

➢字符常量只能是单个字符。

➢字符可以是字符集中的任意字符。数字被定义为字符型之后,参与数值运算时将使用该数字字符的ASCII值。如'5'和5是不同的。'5'是字符常量,参与运算时使用ASCII值53。

2.转义字符

转义字符是一种特殊的字符常量。转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各示例printf函数的格式串中用到的“\n”就是一个转义字符,其意义是回车换行。转义字符主要用来表示那些用一般字符不便于表示的控制代码,见表2.3。

表2.3 常用的转义字符及其含义

例2.5:转义字符的使用,这个例子只简单的用了“\t”和“\n”。

运行效果如图2.7所示。

图2.7 例2.5运行结果

3.字符变量

字符变量用来存储字符常量,即单个字符。

字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。例如:char a,b;

4.字符数据在内存中的存储形式及使用方法

每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元中。如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值,例如:

实际上是在a,b两个单元内存放120和121的二进制代码。

所以也可以把它们看成是整型量。C语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。

整型量为4字节量,一个整数占4个字节;字符量为单字节量,一个字符占1个字节。

例2.6:向字符变量赋以整数。

运行结果如图2.8所示。

图2.8 例2.6的运算结果

例2.6中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a、b值的输出形式取决于printf函数格式串中的格式符,当格式符为“c”时,对应输出的变量值为字符,当格式符为“d”时,对应输出的变量值为整数。(www.xing528.com)

例2.7:字符型变量参与运算。

本例中,a、b被说明为字符变量并赋予字符值,C语言允许字符变量参与数值运算,即用字符的ASCII码参与运算。由于大小写字母的ASCII码相差32,因此运算后把小写字母换成大写字母。然后分别以整型和字符型输出,如图2.9所示。

图2.9 例2.7的运算结果

img

通过本章的学习后,我们学到了如下四个方面的内容。

➢C语言中最基本的数据处理对象是变量和常量,它们都必须事先声明一个对应的数据类型,以决定所分配到的内存大小及可存储值的范围。

➢变量,是具有名称的一块内存空间,用来存储可变的数据内容。当程序需要存取某个内存数据时,就可以通过变量名将数据由内存中取出或写入。

➢变量声明的主要功能就是在内存上分配存储地址,作为存放所要声明变量的地方,通常分配地址由编译器来分配。

➢有关C语言的基本数据类型,可以分为3大类,分别是整数、浮点数和字符类型。

img

1.定义变量存放学员的五门课成绩,输出成绩的总和及平均值,运行效果如图2.10所示。

图2.10 输出学员成绩

2.某公司员工的工资计算方式为:养老保险金占工资的5%,医疗保险金占工资的5%,失业保险金占工资的2%,其他杂费占工资的1%,某员工一月份的总工资为3600,要扣除以上几项资金,请计算出该员工的实际工资,及各项需要扣除资金的数额,并进行输出(注意输出格式的美观),运行效果如图2.11所示。

图2.11 输出员工工资信息

3.定义变量存放圆的半径,计算并输出圆的面积和周长。输出面积和周长保留2位小数,用#define定义符号常量表示圆周率。运行效果如图2.12所示。

图2.12 输出圆的周长和面积

4.用变量存放两个数,交换两个变量的值。如a=10 b=20,交换以后a=20 b=10。(借助一个中间变量来完成)运行效果如图2.13所示。

图2.13 交换两个变量的值

5.定义变量存放两个数,求出两个数的和、两个数的差、两个数的积、两个数的商,运行效果如图2.14所示。

图2.14 输出结果

img

1.接收用户输入的3个数字,依次交换它们之间的次序。如a=11 b=12 c=13,交换之后:a=13 b=11 c=12。运行效果如图2.15所示。

图2.15 交换三个数字的顺序

2.接收用户输入的一个小写字母,然后以大写字母的形式输出。运行效果如图2.16所示。

图2.16 将小写字母转换成大写字母

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈