[学科竞赛]C辅导2——专升本.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[学科竞赛]C辅导2——专升本

【例】转义字符的使用(1) 2.4.2 实型变量 在程序运行过程中可改变其值的实型量称为实型变量。 在C实型变量分为单精度(float型)、双精度(double型) 和长双精度型(long double)三类。 -1.2×10-4932~1.2×104932 18~19 128 long double -1.7×10-308~1.7×10308 15~16 64 double -3.4×10-38~3.4×1038 6~7 32 float 数值范围 有效数字 比特数 类型 【例】已知一个圆的直径是5,请计算这个圆的面积。 main() { float s; s=3.14*(5/2)*(5/2); printf(\narea=%f,s); } 【练习】输入华氏温度f,输出摄氏温度c。华氏温 度与摄氏温度的转换公式如下:c=5/9(f-32) main() { float f,c; printf(“input f:”); scanf(“%f ”,f); c=5/9.0*(f-32); printf(\nc=%f,s); } 2.5 字符型数据 字符型数据包括字符常量和字符变量。 2.5.1 字符常量 在C语言中,字符常量有以下特点: 字符常量是用单引号括起来的一个字符。 例如: ‘a’、‘b’、‘=’、‘+’、‘?’都是合法字符常量。 1、字符常量只能用单引号括起来,不能用双引号或其它括号 2、字符常量只能是单个字符,不能是字符串。 3、字符可以是字符集中任意字符。 除了以上形式的字符常量外,C还允许用一种特殊形式的字符常量,就是以一个“\”开头的字符序列。 这是一种“控制字符”,在屏幕上是不能显示的。在程序中也无法用一个一般形式的字符表示,只能采用特殊形式来表示。 例如,前面已经遇到过的,在printf函数中的‘\n’,它代表一个“换行”符。 2.5.2 转义字符 转义字符是一种特殊的字符常量。 转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义,如字母n在字符\后改变了原来的意义,故称“转义”字符。 转义字符主要用来表示那些用一般字符不便于表示的控制代码。 C语言中常用的转义字符及其含义如下页的表所示。 main() { int a,b,c; a=5; b=6; c=7; printf(“ ab c\tde\n”); printf(“ ab c\tde\rt\n”); printf(“hijk\bL\n”); printf函数的双引号内无格式字符,都是可以直接输出的普通字符。但需请注意其中的“转义字符”。 printf(“123456789ABCDEF\n”); 2.5.3 字符变量 字符变量用来存储字符常量,即单个字符。 字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。 例如: char c1,c2; 注意:一个字符变量只能放一个字符,如上例中定义c1和c2为字符型变量,各可以放一个字符,因此在本函数中可以用下面语句其赋值:c1=a;c2=b; 一个字符变量在内存中占一个字节。 2.5.4 字符数据在内存中的存储形式及使用方法 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。在内存中所有的数据又是以二进制的形式存放的。 例:字符‘a’的ASCII代码为97,‘b’为98。 既然在内存中,字符数据以ASCII码存储,它的存储形式就与整数的存储形式类似。在这种情况下,我们也可以把字符数据当成数值来对待。 C语言既允许对整型变量赋以字符值,也允许对 字符变量赋以整型值。 在输出时,既允许把字符变量按整型量输出, 也允许把整型量按字符量输出。 c1、c2被定义为字符变量,在程序的第3和第4行是把97和98两个整数直接存放到c1和c2的内存单元中。它与以下两个赋值语句:c1=‘a’;c2=‘b’是等价的,因为c1=‘a’和c2=‘b’则是先将字符‘a’和‘b’化成ASCII码97和98,然后放到内存单元中。二者的作用和结果是相同的。 【例】向字符变量赋以整数。 main() { char c1,c2; c1=97; /*整型值与字符型值通过ASCII码进行相互转化*/ c2=98; printf(%c,%c\n,c1,c2); printf(%d,%d\n,c1,c2); } 输出结果为: a,b

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档