c语言程序设计教学课件作者邱芬项目二

上传人:E**** 文档编号:102540998 上传时间:2019-10-03 格式:PPT 页数:42 大小:902KB
返回 下载 相关 举报
c语言程序设计教学课件作者邱芬项目二_第1页
第1页 / 共42页
c语言程序设计教学课件作者邱芬项目二_第2页
第2页 / 共42页
c语言程序设计教学课件作者邱芬项目二_第3页
第3页 / 共42页
c语言程序设计教学课件作者邱芬项目二_第4页
第4页 / 共42页
c语言程序设计教学课件作者邱芬项目二_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《c语言程序设计教学课件作者邱芬项目二》由会员分享,可在线阅读,更多相关《c语言程序设计教学课件作者邱芬项目二(42页珍藏版)》请在金锄头文库上搜索。

1、项目二 语言基本元素,任务一 数据类型 任务二 运算符与表达式 任务三 数据的输入输出,返回,任务一 数据类型,知识: 数据类型 在 语言中, 数据类型可分为基本数据类型、构造数据类型、指针类型、空类型四大类。数据属于哪一种类型要用类型说明符加以说明, 例如: 整数用 说明, 字符用说明。 . 语言的数据类型,下一页,返回,任务一 数据类型,语言程序中的每个数据都必须有一个确定的数据类型,没有无类型的数据,也不可能有一个数据同时具有多种数据类型。本书主要介绍几种基本数据类型的使用方法, 其他数据类型在后续章节中再详细介绍。 .基本数据类型的名字和长度 计算机处理数据时先把数据存放在内存中, 不

2、同类型的数据在内存中占据不同长度的存储区, 不同类型的数据的取值范围也不同, 类型说明符代表一个基本类型的名字, 用来说明一个数据的类型, 见表。,上一页,下一页,返回,任务一 数据类型,对于基本数据类型量, 按其取值是否可改变又分为常量和变量两种。在程序执行过程中, 其值不发生改变的量称为常量, 取值可变的量称为变量。 知识: 常量 常量也就是常数, 一般自身的书写形式直接表示数据类型。在程序中, 常量是可以不经说明而直接引用的。 () 整型常量, 如、; 整数后加 或, 强调为长整型常量, 例如。 () 实型常量。,上一页,下一页,返回,任务一 数据类型,实型常量用两种方式书写: 小数形式

3、, 如.、.; 指数形式(浮点数),用字母 或 表示 的次幂, 例如: . 和.可表示为: . 和.。 单精度浮点数: 在浮点数后面加 或, 如: . , 不加默认单精度。 双精度浮点数: 在浮点数后面加 或, 如: . 。 () 字符常量。 字符常量是由一对单引号括起来的一个字符。它分为一般字符常量和转义字符。一个字符常量在计算机的存储区中占据一个字节。,上一页,下一页,返回,任务一 数据类型,一般字符常量。一般字符常量是用单引号括起来的一个普通字符, 其值为该字符的 代码值。 代码值是一个 的整数, 如 ? 等都是一般字符常量, 但是 和 是不同的字符常量, 的值为, 而 的值为。 转义字

4、符。 语言允许用一种特殊形式的字符常量, 它是以反斜杠( ) 开头的特定字符序列, 表示 字符集中的控制字符、某些用于功能定义的字符和其他字符。常用的转义字符见表。 () 字符串常量。,上一页,下一页,返回,任务一 数据类型,字符串常量(简称字符串) 是用一对双引号括起来的一个字符序列, 其字符的个数称为字符串长度。双引号是字符串的定界符而不是字符串的组成部分, 双引号中的任何一个字符都是一个字符常数, 其形式为不带单引号的字符(图形符号或转义字符)。 一个字符串可以包含 个字符, 表示为“ ” (两个相邻的双撇号), 称为空串。字符串在机内存储时, 系统自动在其末尾加一个 , 是字符串的结束

5、标志, 以确定字符串的实际长度, 字符串的实际长度比实际长度大。空串的实际长度为, 存储长度为。,上一页,下一页,返回,任务一 数据类型,() 符号常量。 在 语言中, 可以用一个标识符来表示一个常量, 称为符号常量。符号常量在使用之前必须先定义, 其一般形式为: #define 标识符常量 其功能是把该标识符定义为其后的常量值。一经定义, 以后在程序中用该标识符代替该常量出现, 这提高了程序的可读性, 也给程序的修改带来极大的方便。习惯上符号常量的标识符用大写字母。 知识: 变量 .认识变量,上一页,下一页,返回,任务一 数据类型,在程序运行过程中, 值可以改变的量称为变量。 为什么要使用变

6、量呢? 编写程序时, 常常需要将数据存储在内存中, 以方便后面使用这个数据或者修改这个数据的值, 通常使用变量来存储数据。 变量名和变量值是两个不同的概念。一个变量应该有一个名字, 就是变量名, 在内存中占据一定的存储单元。变量值是存放在该变量存储单元中的值, 当给变量赋新值时, 新值会取代旧值, 这是变量值发生变化的主要原因。不同类型的变量存放不同类型的数据。变量示意如图 所示。,上一页,下一页,返回,任务一 数据类型,.变量的定义 变量定义的实质是按照变量说明的数据类型为变量分配相应空间的存储单元, 即变量在使用之前首先定义它的名字, 并说明它的数据类型, 以便存放相应的数据。 变量定义的

7、一般格式如下: 数据类型 变量名1,变量名2,变量名n; 说明: () 允许在一个类型说明符后, 说明多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。,上一页,下一页,返回,任务一 数据类型,() 最后一个变量名之后必须以“;” 号结尾。 () 变量说明必须放在变量使用之前。一般放在函数体的开头部分。 () 变量名要遵守 语言标识符的命名规则, 要区分大、小写, 习惯用小写。 .为变量赋初值 在定义变量的同时为变量赋一个初值, 称为变量初始化。 其一般格式如下: 数据类型 变量名1=初值,变量名2=初值2,变量名n=初值n;,上一页,返回,任务二 运算符与

8、表达式,在 语言中, 对常量和变量的处理是通过运算符来实现的, 常量和变量通过运算符组成 语言表达式, 表达式是语句的一个重要组成要素。 语言提供的运算符很多。本任务仅介绍其中常用的算术运算和赋值运算及逗号表达式。 知识: 算术运算符与算术表达式 .算术运算符 算术运算符除了负值运算符外都是双目运算符, 即负责两个运算对象之间的运算。取负值运算符是单目运算符。表 给出了基本算术运算符的种类和功能。,下一页,返回,任务二 运算符与表达式,使用算术运算符时应注意以下几点: () 减法运算符“” 可作取负值运算符, 这时为单目运算符, 例如: ()、 等。 () 使用除法运算符“ ” 时, 若参与运

9、算的变量均为整数, 其结果也为整数(舍去小数), 例如: 结果为, 结果为。如果参与运算的两个数中有一个为实数, 则运算结果为实行数。 () 使用求余运算符(模运算符) “” 时, 要求参与运算的变量必须均为整型, 其结果值为两数相除所得的余数。一般情况下, 所得的余数与被除数符号相同,,上一页,下一页,返回,任务二 运算符与表达式,.算术表达式 用算术运算符、圆括号将运算对象(或称操作数) 连接起来的符合 语法规则的式子,称为 算术表达式。其中运算对象可以是常量、变量、函数等, 例如() ()。 算术表达式的书写形式与数学中表达式的书写形式是有区别的, 在使用时要注意以下几点: () 算术表

10、达式中的乘号不能省略。 () 算术表达式中只能使用系统允许的标识符。 () 算术表达式中的内容必须书写在同一行, 不允许有分子分母形式, 必要时要利用圆括号保证运算的顺序。,上一页,下一页,返回,任务二 运算符与表达式,() 有些运算必须调用库函数完成, 如求绝对值和平方根方等运算, 语言已经将它们定义成标准库函数, 存放在数学库文件“.” 中, 用户只需直接调用即可。 () 算术表达式不允许使用方括号和花括号, 只能使用圆括号帮助限定运算顺序。可以使用多层圆括号, 但左、右括号必须配对, 运算时从内层圆括号开始, 由内向外依次计算表达式的值。 .算术运算符的优先级、结合规律 语言规定了进行表

11、达式求值过程中, 各运算符的优先级和结合性。,上一页,下一页,返回,任务二 运算符与表达式,() 优先级: 当一个表达式中有多个运算符时, 计算是有先后次序的, 这种计算的先后次序称为相应运算符的优先级。 结合性: 其是指当一个运算对象两侧的运算符的优先级别相同时, 进行运算(处理)的结合方向。按“从右向左” 的顺序运算, 称为右结合性; 按“从左向右” 的顺序运算,称为左结合性。部分运算符的结合性和优先级见表。 若表达式中运算符的优先级别相同, 则按运算符的结合方向(结合性) 进行。,上一页,下一页,返回,任务二 运算符与表达式,在书写包含多种运算符的表达式时, 应注意各个运算符的优先级,

12、从而确保表达式中的运算符能以正确的顺序执行, 如果对复杂表达式中运算符的计算顺序没有把握, 可用圆括号强制实现计算顺序。 .算术运算中的数据类型转换 整型和实型数据通过算术运算符组成混合表达式, 可以进行混合运算。字符型和整型可以通用, 因此, 整型、实型和字符型数据间可以进行混合运算。 在计算表达式的值时, 要先把数据转换成同一类型, 然后进行运算。类型转换的方式有两种, 一种是系统自动进行类型转换, 一种是强制类型转换。,上一页,下一页,返回,任务二 运算符与表达式,) 系统自动进行类型转换 当一个运算符两端的运算量类型不一致时, 按“向高看齐” 的原则对“较低” 的类型进行提升。图 表示

13、了类型自动转换的规则。 ) 强制类型转换 强制类型转换是通过类型转换运算来实现的。 其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。,上一页,下一页,返回,任务二 运算符与表达式,在使用强制类型转换时应注意以下问题: () 类型说明符和表达式都必须加括号(单个变量可以不加括号), 如把“ () () ” 写成“ () ” 则成了把 转换成 型之后再与 相加了。 () 无论是强制转换还是自动转换, 都只是为了本次运算的需要而对变量的数据长度进行的临时性转换, 而不改变数据说明时对该变量定义的类型。 .自增、自减运算符 () 自增运算符():

14、 使变量的值增。 () 自减运算符(): 使变量的值减。,上一页,下一页,返回,任务二 运算符与表达式,通过表, 可进一步了解自增、自减运算符的使用方法。 知识: 赋值运算符和赋值表达式 .简单赋值运算符和表达式 赋值运算完成给变量提供数据的功能, “ ” 就是赋值运算符。 由赋值运算符组成的表达式称为赋值表达式。其一般形式为: 变量名=表达式 赋值的含义: 将赋值运算符右边的表达式的值存放到以左边变量名为标识的存储单元中。 赋值表达式的计算过程如下:,上一页,下一页,返回,任务二 运算符与表达式,() 计算赋值符号“ ” 右边表达式的值。 () 自动将表达式的值的数据类型统一成“ ” 左侧变

15、量的数据类型。 () 将所得结果赋给“ ” 左侧的变量。 .复合赋值运算符 在赋值运算符“ ” 之前加上其他二目运算符可构成复合赋值运算符。复合赋值运算符主要有“” “” “” “ ” “” 等, 具有右结合性。 复合赋值表达式的一般形式为:,上一页,下一页,返回,任务二 运算符与表达式,变量复合赋值运算符表达式等价于: 变量变量运算符表达式 知识: 逗号运算符和逗号表达式 在 语言中, 逗号“,” 也是一种运算符, 称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。 其一般形式为: 表达式1,表达式2,表达式n 其求值过程是: 先计算表达式, 再计算表达式, 依次计算, 直到表达式。表达式的值是整个逗号表达式的值。,上一页,返回,任务三 数据的输入 输出,所谓数据的输入和输出是以计算机为主体而言的, 本任务介绍的输入设备是键盘, 输出设备是显示器。() 函数和() 函数原型包含在标准输入 输出头文件“ .”中。使用标准输入 输出

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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