- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[物理]C语言第 2 章 数据描述与基本操作
本章主要内容 2.1工作场景导入 2.1.1 Windows XP的启动 【工作场景】 甲乙两人在玩一简单的数字游戏,首先甲对一个4位整数进行变化,再告诉乙其所用的变化规则,然后由乙来推测变化之前的数值是多少。设甲的变化规则为:首先对该数值的各位数字逆序,然后用新数上的每一位数字加5后余上10后的余数代替各位上的数字。试推测出原来的数字。现假设所给数据为6382,程序运行结果如下图所示。 【引导问题】 (1) 变量该如何定义,标识符命名规则是什么? (2) 所给数字是常量还是变量,按常量存储还是按变量存储? (3) 各种运算符该如何选择?加减乘除、取余数等各种运算符该如何表示? (4) 如何实现换行,比如,如图2.1所示的换行? (5) 如何判断所给数据是整型、浮点型还是字符型等?不同类型的数据该如何转换? (6) 变量和赋值运算有什么关系? 2.2 数据类型 2.2.1 常量与变量 1. 标识符名 标识符是由程序员按照命名规则自己定义的词法符号,用于定义宏名、变量名、函数名以及自定义函数名等。C语言中标识符的命名规则如下: 标识符只能由字母、数字和下划线三种字符构成。 标识符的有效长度为1~32个字符。 标识符的第一个字符必须是字母或下划线,后续字符可以是字母、数字或下划线。 标识符中大写字母和小写字母被认为是不同的字符。如my、My、MY是3个不同的标识符。 标识符不能与任何关键字相同。 下表列举了几个合法的和非法的标识符名称。 2. 常量 常量是指那些在程序运行过程中不改变其值的量。通常常量分为以下5种类型。 (1) 整型常量:整型常量包括长整数(long)、短整数(short)、有符号整数(int)和无符号整数。常量有3种形式,即十进制整型常量、八进制整型常量和十六进制整型常量。 (2) 实型常量:主要有小数表示形式和指数表示形式两种。 (3) 字符常量:字符型常量包括普通字符常量和转义字符常量。 下表列出了C语言中常用的控制字符。 (4) 字符串常量:字符串常量是由一对双引号括起来的零个或多个字符序列组成的。注意与字符常量的区别。如 “china” 、“How are you!?” 等。 (5) 符号常量:在C语言中,常量可以用符号来命名,这样的常量称为符号常量。符号常量是用#define命令定义的,例如,在程序首部写上#define PI 3.1415926,这表示PI就是3.1415926,符号常量也是常量,所以不能在程序中被再定义。符号常量用大写字母表示,变量用小写字母表示,以示区别。 3. 变量 变量是在程序运行中其值可以被修改的量。变量具有3个基本要素:变量说明、变量类型和变量值。 在C语言中,如果要用到变量,则必须先对变量进行类型定义,然后才能使用。这就叫强制定义。 C语言规定变量的定义形式为: 数据类型 变量名列表; 这里的数据类型是指C语言的有效数据类型,基本包括整型(int)、字符型(char)和浮点型(float)。变量名列表中,变量与变量之间用逗号隔开。例如: int i, j, k; 2.2.2 整型数据 2.2.3 实型数据 实型数据表示的是小数的数值。实型常量是一种在程序运行过程中不改变其值的实型数据。实型常量在C语言中又叫浮点数。在程序运行过程中其值改变的实型数据称为实型变量。 实型变量分为单精度和双精度两种类型,分别使用关键字float和double来定义,它们的分类情况见下表。 定义的格式如下: float x; /*定义x变量是用来表示float数据的*/ double y,z; /*定义y、z变量是用来表示double数据的*/ 2.2.4 字符型数据 1. 字符串常量 字符串常量是一对双引号括起来的字符序列。正如字符常量是由一对单引号括起来的单个字符一样,C语言除了允许使用字符常量外,还允许使用字符串常量。 字符串常量的输出格式如下: printf(Hello, world!); 不要把字符常量与字符串常量混淆。例如‘c’是字符常量,而“c”是字符串常量,二者是不同的。 例如下面的写法是正确的: char x1; /* 定义一个字符变量 */ x1 = c; /* 将字符常量C赋值给变量x1 */ 而如下写法是错误的: x1 = c; /*不能将字符串常量赋值给字符变量*/ 2. 字符变量 字符变量用来存放字符,用关键字char说明,每个字符变量中只能存放一个字符。 例如: char c1, c2, c3; 表示c1、c2、c3为字符变量,可以用下面的语句对c1、c2、c3赋值: c1=a; c2=b; c3=c; 将一个字符赋给一个字符变量时,并不是将该字符的本身存储到内存中,而是将该
文档评论(0)