c语言程序设计(包云)c第3章顺序程序设计.ppt
《c语言程序设计(包云)c第3章顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言程序设计(包云)c第3章顺序程序设计.ppt(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C程序设计程序设计程序设计程序设计第三章第三章 最简单的最简单的C C程序设计程序设计-顺序程序设计顺序程序设计1 116-Jan-23第3章 数据类型、运算符与表达式3.1 3.1 顺序程序设计举例顺序程序设计举例3.2 3.2 数据的表现形式及其运算数据的表现形式及其运算3.3 C3.3 C语句语句3.4 3.4 数据的输入输出数据的输入输出主要内容主要内容216-Jan-23第3章 数据类型、运算符与表达式3.1 顺序程序设计举例顺序程序设计举例例例3.1将华氏温度转化为摄氏温度。将华氏温度转化为摄氏温度。分析:利用上面的公式,其中分析:利用上面的公式,其中f代表代表华氏温度,华氏温
2、度,c代表摄氏温度代表摄氏温度例例3.2见课本见课本38页页316-Jan-23第3章 数据类型、运算符与表达式3.2数据的表现形式及其运算数据的表现形式及其运算3.2.1 常量和变量常量和变量416-Jan-23第3章 数据类型、运算符与表达式概念概念在程序运行过程中,其值不能被改变的量。在程序运行过程中,其值不能被改变的量。分类分类字面常量(字面常量(直接常量直接常量):):12 -44.6 a Hello!符号常量:用一个符号常量:用一个标识符标识符代表一个常量。代表一个常量。字符串常量字符串常量符号常量符号常量的定义的定义格式:格式:#define 常量名常量名 字面常量字面常量举例:
3、举例:#define PRICE 100#define PI 3.14#define C1 a习惯上常量名用大写,习惯上常量名用大写,变量名用小写。变量名用小写。意义意义1、含义清楚。、含义清楚。2、在需要改变一个常量时,能够做到、在需要改变一个常量时,能够做到“一改全改一改全改”。符号常量的定义放在符号常量的定义放在函数外面。函数外面。1 1 常常 量量516-Jan-23第3章 数据类型、运算符与表达式常量举例(求某商品总价)#include#define PRICE 100 /定义符号常量int main()int sum;sum=PRICE*20;printf(%dn,sum);ret
4、urn 0;单价单价符号常量符号常量数量数量直接常量直接常量616-Jan-23第3章 数据类型、运算符与表达式表示方法表示方法十进制:十进制:123,-456,0八进制:八进制:0123,-0456,十六进制:十六进制:0 x123,-0 x456以数字以数字0开头开头以以0 x开头开头1)整型常量的表示方法分类分类基本整型(数据范围与基本整型(数据范围与int型一样)型一样)长整型长整型 (在数值后面加(在数值后面加“L(l)”,数据范围与数据范围与long int型一样)型一样)如如123l,315L类型匹配类型匹配规则规则一个整型常量,可以赋给能容纳下其值的整型变量一个整型常量,可以赋
5、给能容纳下其值的整型变量716-Jan-23第3章 数据类型、运算符与表达式表示方法表示方法十进制小数形式:十进制小数形式:123.34,-0.0045,0.0指数形式:指数形式:E(e)如如0.23e2 ,-0.45e-3,3.0+5规范化指数形式规范化指数形式数字和小数点组成数字和小数点组成2)浮点类型常量关于分类关于分类浮点型常量是浮点型常量是double型的。一个浮点型常型的。一个浮点型常量,可以赋给一个浮点变量(量,可以赋给一个浮点变量(float型或型或double型)型)。816-Jan-23第3章 数据类型、运算符与表达式指数形式指数形式(数符数符+小数部分小数部分+指数部分指
6、数部分)小数部分占的位数越多小数部分占的位数越多,数的有效数的有效数字越多数字越多,精度越高精度越高.指数部分占的指数部分占的位数越多位数越多,表示的数值范围越大表示的数值范围越大.浮点类型存储方式浮点型数据在内存中是按指数形式存储的。浮点型数据在内存中是按指数形式存储的。规范化指数形式:小数规范化指数形式:小数部分采用纯小数形式,部分采用纯小数形式,且最高位不为且最高位不为0。.314159 1举例:举例:3.14159在内存中的存放形式为:在内存中的存放形式为:916-Jan-23第3章 数据类型、运算符与表达式表示方法表示方法用单引号括起来的用单引号括起来的一个字符一个字符.a A 9
7、=?不同的两个字符不同的两个字符转义字符转义字符3)字符类型常量语言还允许使用一种特殊形式的字符常量,就是以语言还允许使用一种特殊形式的字符常量,就是以反斜杠反斜杠 开头的开头的转义字符转义字符。将将后面的字符转换后面的字符转换为另外的意义为另外的意义.即是即是一种一种控制符号控制符号.1016-Jan-23第3章 数据类型、运算符与表达式 字符形式字符形式 含义含义 n 换行换行,从当前位置移到下一行开头从当前位置移到下一行开头 t 水平制表水平制表(跳到下一个跳到下一个tab位置位置)b 退格退格,将当前位置移到前一列将当前位置移到前一列 r 回车回车,将当前位置移到本行开头将当前位置移到
8、本行开头 单撇号字符单撇号字符 反斜杠字符反斜杠字符 ”双撇号字符双撇号字符?问号字符问号字符 a 产生警告信息(声音或者视觉信号)产生警告信息(声音或者视觉信号)f 将当前位置移到下一页开头将当前位置移到下一页开头 v 将当前位置移到下一个垂直制表对齐点将当前位置移到下一个垂直制表对齐点 ddd 13位位8进制数所代表的字符进制数所代表的字符 xhh 12位位16进制数所代表的字符进制数所代表的字符1116-Jan-23第3章 数据类型、运算符与表达式概念概念4)字符串常量用一对双引号用一对双引号 括起来的若干字符序列括起来的若干字符序列字符串字符串长度长度字符串中字符的个数。长度为字符串中
9、字符的个数。长度为0的字符串的字符串(即一个字符都没有的字符串)称为空串,(即一个字符都没有的字符串)称为空串,表示为表示为(一对紧连的双引号)。(一对紧连的双引号)。存储方式存储方式C语言规定:在存储字符串常量时,由语言规定:在存储字符串常量时,由系统系统在字符串的末尾在字符串的末尾自动自动加一个加一个0作为字符作为字符串的结束标志。串的结束标志。注意:注意:没有专门的字符串变量。如果想将一个字符没有专门的字符串变量。如果想将一个字符串放在变量中保存和处理,必须使用串放在变量中保存和处理,必须使用字符型数组字符型数组或或者者字符指针字符指针1216-Jan-23第3章 数据类型、运算符与表达
10、式思考?1、字符串常量字符串常量How do you do.和和Good morning.的长的长度分别是多少?度分别是多少?2、字符串字符串C:msdosv6.22和和I say:Goodbye!在在C语语言中的字符串常量形式如何表示?言中的字符串常量形式如何表示?3、字符串字符串CHINA在内存中的实际存储形式是怎样的在内存中的实际存储形式是怎样的?占用多少个字节的内存空间?占用多少个字节的内存空间?14和和13C:msdosv6.22和和I say:Goodbye!CHINA0占用字节占用字节而非字节而非字节内存空间内存空间1316-Jan-23第3章 数据类型、运算符与表达式注意:注意
11、:1、a是字符,是字符,a是字符串。是字符串。2、不能把一个字符串赋给一个字符变不能把一个字符串赋给一个字符变 量。量。如如c=a、c=Hello!都是错误的。都是错误的。3、C语言中没有字符串变量,可以用语言中没有字符串变量,可以用字符字符数组数组来表示。来表示。1416-Jan-23第3章 数据类型、运算符与表达式举例举例#include int main()printf(abcbdnxyz);printf(“rlmntopqn);return 0;abdlmn opq实际中,不会实际中,不会这样使用!这样使用!#include int main()printf(x4Fx4Bx21n);/
12、*等价于等价于printf(OK!n);*/printf(x15 xABn);return 0;!结果:结果:结果:结果:例例3.51516-Jan-23第3章 数据类型、运算符与表达式5)符号常量)符号常量格式:格式:#define 常量名常量名 字面常量字面常量举例:举例:#define PRICE 100#define PI 3.14#define C1 a使用符号常量的好处:使用符号常量的好处:1)含义清楚。)含义清楚。2)在需要改变程序中多处用到的同一个常量时,)在需要改变程序中多处用到的同一个常量时,能做到能做到”一改全改一改全改“。1616-Jan-23第3章 数据类型、运算符与
13、表达式概念概念其值可以其值可以改变的量称为变量。改变的量称为变量。2、变 量要素要素(1)变变量量名名。每每个个变变量量都都必必须须有有一一个个名名字字变变量量名名,变变量量命命名名遵遵循循标标识识符符命名规则。命名规则。(2)变变量量值值。在在程程序序运运行行过过程程中中,变变量量值值存存储储在在内内存存中中。在在程程序序中中,通通过过变量名来引用变量的值。变量名来引用变量的值。1716-Jan-23第3章 数据类型、运算符与表达式标识符标识符identifier1、标识符就是一个名字(如、标识符就是一个名字(如常量名、变量名、常量名、变量名、函数名函数名)。)。2、组成:只能由、组成:只能
14、由字母、数字、下划线字母、数字、下划线组成。且组成。且第一个字符必须为第一个字符必须为字母或下划线字母或下划线。3、长度:标识符的有效长度随系统而异,如果、长度:标识符的有效长度随系统而异,如果超长,则超长部分被舍弃。超长,则超长部分被舍弃。VC+6.0中规定最大中规定最大长度为长度为247个字符。个字符。Turbo C中的最大长度为中的最大长度为32.4、标识符命名的良好习惯、标识符命名的良好习惯见名知意见名知意例如,例如,name(姓名)、(姓名)、age(年龄)(年龄)1816-Jan-23第3章 数据类型、运算符与表达式下列标识符是否合法,为什么?下列标识符是否合法,为什么?sum a
15、1 b2 s_name123#ss a.b.c 1a8bc思 考?合法合法不合法不合法1916-Jan-23第3章 数据类型、运算符与表达式变量定义变量定义数据类型数据类型 变量名变量名,变量名变量名2;int a1,a2;float x1,x2;double y1,y2;char c1,c2;习惯上,变量名用小写字母。习惯上,变量名用小写字母。常量名用大写字母。常量名用大写字母。#define PRICE 1002016-Jan-23第3章 数据类型、运算符与表达式方式:方式:1、定义变量的同时赋初值(也叫变量初始化)。、定义变量的同时赋初值(也叫变量初始化)。格式:格式:数据类型数据类型
16、变量名变量名=初值初值,变量名变量名2=初值初值2;2、通过一个赋值语句给变量赋初值。、通过一个赋值语句给变量赋初值。格式格式:变量名变量名=初值初值;变量赋初值变量赋初值出现在函数体出现在函数体的的声明声明部分部分出现在函数体出现在函数体的的执行执行部分部分int a,b=3;int a,b;b=3;2116-Jan-23第3章 数据类型、运算符与表达式1、程序中用到的变量必须、程序中用到的变量必须“先定义(先定义(declare),后),后使用使用”。2、C语言的语言的关键字关键字不能用作变量名。不能用作变量名。3、C语言对英文字母的语言对英文字母的大小写敏感大小写敏感,即同一字母的,即同
17、一字母的大小写,被认为是两个不同的字符。对于变量的定大小写,被认为是两个不同的字符。对于变量的定义而言,义而言,int i,I;是定义了两个不同的变量。;是定义了两个不同的变量。4、定义变量时,给几个变量赋相同的初值,、定义变量时,给几个变量赋相同的初值,应写成应写成 :int a=3,b=3,c=3;不能写成不能写成:int a=b=c=3;5、给变量赋值时,正常情况下应给变量赋相同类、给变量赋值时,正常情况下应给变量赋相同类型的数据。若给变量赋与其类型不同的数据时,需型的数据。若给变量赋与其类型不同的数据时,需进行进行类型转换类型转换。关于变量以及变量赋初值的几点说明关于变量以及变量赋初值
18、的几点说明2216-Jan-23第3章 数据类型、运算符与表达式变量变量举例举例include int main()int student,age;int if=adrress=1;float score=90;stadent=2;Age=20.7;printf(%d%d%d%f,if,student,age,score);return 0;本程序中有本程序中有几处错误?几处错误?undeclared identifier错误:错误:1、if:为关键词:为关键词2、int if=address=1;应分别赋初值。应分别赋初值。3、stadent:未定义的标识符,拼写错误:未定义的标识符,拼写错
19、误4、Age:未定义的标识符,大小写敏感。:未定义的标识符,大小写敏感。2316-Jan-23第3章 数据类型、运算符与表达式3、常变量、常变量常变量是指前面加常变量是指前面加const定义的变量,这种变量的特定义的变量,这种变量的特点是其值只能通过初始化给定,在其存在期里总代点是其值只能通过初始化给定,在其存在期里总代表着同一个值,不允许再赋值。如:表着同一个值,不允许再赋值。如:const int num=10;const double PI=3.1415926;const double E=2.71828;注意:课本注意:课本42上的思考:常变量和符号常量的区别。上的思考:常变量和符号常
20、量的区别。2416-Jan-23第3章 数据类型、运算符与表达式3.2.2数据类型数据类型C语言要求在定义所有的变量时都要指定变量的类语言要求在定义所有的变量时都要指定变量的类型,常量也是区分类型的。型,常量也是区分类型的。为什么用计算机运算时,要指定数据的类型呢?为什么用计算机运算时,要指定数据的类型呢?2516-Jan-23第3章 数据类型、运算符与表达式数据类型数据类型基本类型基本类型整型整型字符型字符型浮点型浮点型布尔型布尔型派生类型派生类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型指针类型指针类型空类型空类型单精度型单精度型双精度型双精度型在程序中对用到的在程序中对用到
21、的所有数据都必须指所有数据都必须指定其定其数据类型数据类型.?不同类型的数据不同类型的数据,所占所占内存的字节数内存的字节数不同不同,对对应的应的操作操作也不相同。也不相同。C的数据类型函数类型函数类型枚举类型枚举类型26 计算机内部的数据我们通称为量,描述一个量,我们从计算机内部的数据我们通称为量,描述一个量,我们从如下如下4个方面来考虑:个方面来考虑:一个量一个量名字名字:为:为方便编程,以一个合法的字符串(标识符)方便编程,以一个合法的字符串(标识符)来表征对该量的使用。来表征对该量的使用。值值/内容内容:某个时刻量的大小。根据值在程序执行过某个时刻量的大小。根据值在程序执行过程中是否可
22、以修改产生了程中是否可以修改产生了常量常量和和变量变量的概念。的概念。存储地址存储地址:在内存的什么位置保存该量。对于一些在内存的什么位置保存该量。对于一些深层低端编程人员或者特定程序而言,地址是不可缺深层低端编程人员或者特定程序而言,地址是不可缺少的一种概念少的一种概念/工具。工具。类型类型:决定了量的基本操作和性质。同地址结合,决定了量的基本操作和性质。同地址结合,产生了产生了空间大小空间大小和和值域值域的概念。的概念。对于量的访问,高级语言一般提供的是名字,而汇编中往对于量的访问,高级语言一般提供的是名字,而汇编中往往直接面对地址的概念来处理。往直接面对地址的概念来处理。272716-J
23、an-23第3章 数据类型、运算符与表达式1、在内存中的存储方式、在内存中的存储方式整型数据在内存中是以整型数据在内存中是以补码补码表示的。表示的。(参见教材(参见教材P44)3.2.3 3.2.3 整型数据整型数据编码编码正数表示方法正数表示方法负数表示方法负数表示方法原码原码最高位为符号位(最高位为符号位(0正数,正数,1负数)。其他位为此数绝对值负数)。其他位为此数绝对值的二进制表示。的二进制表示。反码反码同原码同原码最高位为符号位(最高位为符号位(1),其他位为原码表),其他位为原码表示的各位取反。示的各位取反。补码补码同原码同原码最高位为符号位(最高位为符号位(1),其他位为原码表)
24、,其他位为原码表示的各位取反再末位加示的各位取反再末位加1。2816-Jan-23第3章 数据类型、运算符与表达式例如:例如:求求-10的补码表示(按的补码表示(按16位存储)。位存储)。-10的原码的原码1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0除符号位外除符号位外各位取反各位取反1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1末位加末位加11 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0则得到则得到-10的二进制补码的表示。的二进制补码的表示。2916-Jan-23第3章 数据类型、运算符与表达式2、整型变量的分类、整型变量的分类分类及取分类
25、及取值范围值范围类型类型比特数比特数范围范围intsigned int 16 -3276832767(215-1)unsigned int 16 065535short int signed short int 16 -3276832767(215-1)unsigned short int 16 065535long intsigned long int 32 -2147483648 2147483647unsigned long int 32 04294967295表示可以省略表示可以省略各类型整型变量各类型整型变量占用的内存字节占用的内存字节数,随系统而异。数,随系统而异。说明:明:C语言
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 顺序 程序设计
限制150内