第3章最简单的C程序设计—顺序程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章最简单的C程序设计—顺序程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计 顺序 课件
- 资源描述:
-
1、第第3章章 最简单的最简单的C程序设计程序设计顺序程序设计顺序程序设计信息学院信息学院 王燕王燕11/14/20221主要内容主要内容3.1 顺序程序设计顺序程序设计举例举例3.2 数据数据的表现形式及其运算的表现形式及其运算3.3 C语句语句3.4 数据数据的输入输出的输入输出11/14/20222重点难点重点难点数据类型及其运算数据类型及其运算数据输入输出数据输入输出格式输入输出格式输入输出顺序结构程序设计顺序结构程序设计11/14/202233.2 数据的表现形式及其运算数据的表现形式及其运算3.2.1 常量和变量常量和变量3.2.2 数据类型数据类型3.2.3 整型数据整型数据3.2.
2、4 字符型数据字符型数据3.2.5 浮点型数据浮点型数据3.2.6 怎样确定常量的类型怎样确定常量的类型3.2.7 运算符和表达式运算符和表达式11/14/202243.2.1 常量和变量常量和变量1.常量常量:在程序运行过程中,值不能被改变的量:在程序运行过程中,值不能被改变的量整型常量:如整型常量:如1000,12345,0,-345实型常量实型常量十进制小数形式:如十进制小数形式:如0.34 -56.79 0.0指数形式:如指数形式:如12.34e3(代表代表12.34 103)字符常量:如字符常量:如?转义字符:如转义字符:如n字符串常量:如字符串常量:如boy符号常量:符号常量:#d
3、efine PI 3.141611/14/202253.2.1 常量和变量常量和变量例符号常量的使用例符号常量的使用#include stdio.h#define PRICE 30void main()int num,total;num=10;PRICE=40;total=num*PRICE;printf(total=%dn,total);运行结果:运行结果:total=300说明:说明:程序中用程序中用#define命令行定义命令行定义PRICE代表代表常量常量30,此后凡在本文件中出现的,此后凡在本文件中出现的PRICE都都代表代表30,可以和常量一样进行运算。,可以和常量一样进行运算。说
4、明:说明:如再用赋值语句给如再用赋值语句给PRICE赋值是错的赋值是错的 PRICE=40;/错误,不能给符号常量赋值错误,不能给符号常量赋值11/14/202263.2.1 常量和变量常量和变量2.变量变量:在程序运行期间,变量的值是可以改变的:在程序运行期间,变量的值是可以改变的变量必须先定义,后使用变量必须先定义,后使用定义变量时指定该变量的名字和类型定义变量时指定该变量的名字和类型变量名变量名和和变量值变量值是两个不同的概念是两个不同的概念变量名实际上是以一个名字代表的一个变量名实际上是以一个名字代表的一个存储地址存储地址从变量中取值,实际上是通过变量名找到相应的内从变量中取值,实际上
5、是通过变量名找到相应的内存地址,从该存储单元中读取数据存地址,从该存储单元中读取数据变量值变量值是存储单元中的数据是存储单元中的数据11/14/202273.2.1 常量和变量常量和变量变量的特征变量的特征(1)变量名变量名:存储空间的名字,通过它对变量进行访问。:存储空间的名字,通过它对变量进行访问。一个标识符,通常用小写字母表示;一个标识符,通常用小写字母表示;(2)变量类型变量类型:决定存储单元的大小:决定存储单元的大小 整型变量、实型变量、字符型变量等整型变量、实型变量、字符型变量等(3)变量值变量值:存储单元中存储的数值。:存储单元中存储的数值。如如 y=x+5;其中其中x和和y都是
6、变量,以上语句是将都是变量,以上语句是将x+5的值赋给的值赋给y11/14/202283.2.1 常量和变量常量和变量3.常变量:常变量:const int a=3;4.标识符:一个对象的名字,用来标识变量名、符号标识符:一个对象的名字,用来标识变量名、符号常量名、数组名、函数名等的有效字符序列。常量名、数组名、函数名等的有效字符序列。C语言规定标识符只能由语言规定标识符只能由字母字母、数字数字和和下划线下划线3种字种字符组成,且符组成,且第一个字符第一个字符必须为字母或下划线。必须为字母或下划线。sum,_total,month,Student_name,lotus_1_2_3,BASIC,
7、li_lingM.D.John,¥123,3D64,ab11/14/20229举例举例program to_ _to file_2 ab1_c3为合法标识符为合法标识符yes?123go toa_80%if含有不合法字符含有不合法字符“?”出现非法字符出现非法字符“”标识符中不允许有空格标识符中不允许有空格第一个字符不能为数字第一个字符不能为数字与关键字相同与关键字相同11/14/2022103.2.1 常量和变量常量和变量保留字保留字:C语言规定的具有特定意义的字符串,也语言规定的具有特定意义的字符串,也称称关键字关键字。C语言的保留字(关键字)共有语言的保留字(关键字)共有37个,附录个,
8、附录C11/14/202211变量小结变量小结要求对所有用到的变量作强制定义,也就是要求对所有用到的变量作强制定义,也就是“先先定义,后使用定义,后使用”。标识符不能与标识符不能与C语言的保留字、系统标准库函数语言的保留字、系统标准库函数同名。同名。编译系统将大写字母和小写字母认为是两个不同编译系统将大写字母和小写字母认为是两个不同的字符。的字符。建议变量名的长度最好不要超过建议变量名的长度最好不要超过8个字符。个字符。在选择变量名和其它标识符时,应注意做到在选择变量名和其它标识符时,应注意做到“见见名知意名知意”,即选有含意的英文单词,即选有含意的英文单词 (或其缩写)(或其缩写)作标识符。
9、作标识符。11/14/2022123.2.2 数据类型数据类型p43 图图3.4数据类型派生类型枚举类型 enum空类型 void指针类型数组类型结构体类型 struct共用体类型 union基本类型整型 int字符型 char实型(浮点型)单精度实型float双精度实型double复数浮点型complex布尔型 bool函数类型11/14/2022133.2.3 整型数据整型数据1.整型数据的分类整型数据的分类最基本的整型类型最基本的整型类型l基本整型基本整型(int型型):占:占2个或个或4个字节个字节l短整型短整型(short int):VC+6.0中占中占2个字节个字节l长整型长整型(
10、long int):VC+6.0中占中占4个字节个字节l双长整型双长整型(long long int):C99新增的新增的11/14/2022143.2.3 整型数据整型数据2.整型变量的符号属性整型变量的符号属性整型变量的值的范围包括负数到正数整型变量的值的范围包括负数到正数可以将变量定义为可以将变量定义为“无符号无符号”类型类型扩充的整型类型:扩充的整型类型:p4611/14/2022153.3 整型数据整型数据3.整型常量的表示方法整型常量的表示方法 整型常量即整常数。在整型常量即整常数。在C语言中,整常数可用以下语言中,整常数可用以下三种形式表示:三种形式表示:(1)十进制十进制整数。
11、如:整数。如:123,-456(2)八进制八进制整数,以整数,以0头的数是八进制数。头的数是八进制数。如:如:0123表示八进制数表示八进制数123,等于十进制数,等于十进制数83,-011表示八进表示八进制数制数-11,即十进制数即十进制数-9。(3)十六进制十六进制整数。以整数。以0 x开头的数是开头的数是16进制数。如:进制数。如:0 x123,代表,代表16进制数进制数123,等于十进制数等于十进制数 291。-0 x12等于十进制数等于十进制数-18。11/14/2022163.3 整型数据整型数据4.整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以数据在内存中
12、是以二进制二进制形式存放的。形式存放的。如如:int i;/*定义为整型变量定义为整型变量*/i=10;/*给给i赋以整数赋以整数10*/说明:说明:内存中存储的内存中存储的是是 0000101011/14/2022173.3 整型数据整型数据5.整型变量的定义整型变量的定义C规定在程序中所有用到的变量都必须在程序中定规定在程序中所有用到的变量都必须在程序中定义,即义,即“强制类型定义强制类型定义”。例如例如:int a,b;(指定变量(指定变量a,b为整型)为整型)unsigned short c,d;(指定变量(指定变量c,d为无符号短整型)为无符号短整型)long e,f;(指定变量(指
13、定变量e,f为长整型)为长整型)11/14/2022183.3 整型数据整型数据例整型变量的定义与使用例整型变量的定义与使用#include void main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(a+u=%d,b+u=%dn,c,d);说明:说明:不同种类的整型数据可以不同种类的整型数据可以进行算术运算进行算术运算 运行结果:运行结果:a+u=22,b+u=-1411/14/2022193.2.4 字符型数据字符型数据1.字符与字符代码字符与字符代码大多数系统采用大多数系统采用ASCII字符集字符集字母:字母:
14、AZ,az数字:数字:09专门符号:专门符号:29个:个:!#&()*等等空格符:空格、水平制表符、换行等空格符:空格、水平制表符、换行等不能显示的字符:空不能显示的字符:空(null)字符字符(以以0表示表示)、警、警告告(以以a表示表示)、退格、退格(以以b表示表示)、回车、回车(以以r表表示示)等等11/14/2022203.2.4 字符型数据字符型数据字符字符1和整数和整数1是不同的概念:是不同的概念:字符字符1只是代表一个形状为只是代表一个形状为1的符号,在需的符号,在需要时按原样输出,在内存中以要时按原样输出,在内存中以ASCII码形式码形式存储,占存储,占1个字节个字节整数整数1
15、是以整数存储方式(二进制补码方式)是以整数存储方式(二进制补码方式)存储的,占存储的,占2个或个或4个字节个字节0 0 1 1 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111/14/2022213.2.4 字符型数据字符型数据1.字符常量字符常量(1)用用单引号单引号包含的一个字符是字符型常量包含的一个字符是字符型常量(2)只能包含只能包含一个一个字符字符a,A,1abc、a11/14/2022223.2.4 字符型数据字符型数据有些以有些以“”开头的特殊字符称为开头的特殊字符称为转义字符转义字符转义字符转义字符 功能功能 n 回车换行符,光标移到下一行行首回
16、车换行符,光标移到下一行行首 r 回车不换行,光标移动到本行行首回车不换行,光标移动到本行行首 t 横向跳格(横向跳格(8位为一格,光标跳到下一格起位为一格,光标跳到下一格起 始位置,如第始位置,如第9或或17位等)位等)b 退一格,光标往左移动一格退一格,光标往左移动一格 11/14/202223转义字符转义字符 功能功能 用于输出反斜杠字符用于输出反斜杠字符“”用于输出单引号字符用于输出单引号字符“”用于输出双引号字符用于输出双引号字符“”ddd一到三一到三位位八八进制数进制数ddd对应的对应的ASCII码字码字符符 xhh一到两位一到两位十六十六进制数进制数hh对应的对应的ASCII码码
17、字符字符f 走纸换页走纸换页11/14/202224举例举例练习:练习:printf(Youre my good friend!n);在显示器输出什么在显示器输出什么?Youre my good friend!11/14/202225举例举例例转义字符的使用例转义字符的使用#include void main()printf(ab ct derftgn);printf(htibbj kn);运行结果:运行结果:f gdeh j k11/14/2022263.2.4 字符型数据字符型数据2.字符变量字符变量字符型变量用来存放字符常量,只能放一个字符。字符型变量用来存放字符常量,只能放一个字符。字
18、符变量的定义形式如下:字符变量的定义形式如下:char c1,c2;可以用下面语句对可以用下面语句对c1,c2赋值:赋值:c1=a;c2=b;一个字符变量在内存中占一个字节。一个字符变量在内存中占一个字节。在字符变量中实际上存储的是字符的在字符变量中实际上存储的是字符的ASCII码,其码,其存储形式与整数的存储形式相同。存储形式与整数的存储形式相同。字符数据与整型数据可相互赋值,直接运算。字符数据与整型数据可相互赋值,直接运算。例如:例如:char c;c=97;相当于相当于c=a;11/14/202227字符数据的存储形式字符数据的存储形式11/14/2022283.2.4 字符型数据字符型
19、数据例向字符变量赋以整数例向字符变量赋以整数#include void main()char c1,c2;c1=97;c2=98;printf(%c%cn,c1,c2);printf(%d%dn,c1,c2);说明:说明:在第在第3和第和第4行中,将整数行中,将整数97和和98分分别赋给别赋给c1和和c2,它的作用相当于以下两,它的作用相当于以下两个赋值语句:个赋值语句:c1=a;c2=b;因为因为a和和b的的ASCII码为码为97和和98运行结果:运行结果:a b 97 9811/14/2022293.2.4 字符型数据字符型数据例大小写字母的转换例大小写字母的转换#include void
20、 main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(%c%c,c1,c2);说明:说明:程序的作用是将两个小写字母程序的作用是将两个小写字母a和和b转换成大写字母转换成大写字母A和和B。从。从ASCII代码表代码表中可以看到每一个小写字母比它相应的中可以看到每一个小写字母比它相应的大写字母的大写字母的ASCII码大码大32。运行结果:运行结果:11/14/2022303.2.4 字符型数据字符型数据3.字符串常量是一对双引号括起来的字符序列。字符串常量是一对双引号括起来的字符序列。合法的字符串常量:合法的字符串常量:How do you d
21、o.,CHINA,a,$123.45可以输出字符串,如可以输出字符串,如printf(How do you do.);每个字符串尾自动加一个每个字符串尾自动加一个0作为字符串结束标志作为字符串结束标志例字符串例字符串hello在内存中在内存中占内存单元不是占内存单元不是5个字符,个字符,而是而是6个字符,最后一个字符为个字符,最后一个字符为0,但在输出时不,但在输出时不输出输出0h e l l o 011/14/2022313.2.4 字符型数据字符型数据a是字符常量,是字符常量,a是字符串常量。是字符串常量。如:假设如:假设c被指定为字符变量被指定为字符变量:char c;c=a;c=a;c
22、=CHINA;结论:不能把一个结论:不能把一个字符串字符串常量赋给常量赋给一个一个字符字符变量。变量。11/14/2022323.2.5 浮点型数据浮点型数据浮点型数据是用来表示具有小数点的实数浮点型数据是用来表示具有小数点的实数float型(单精度浮点型)型(单精度浮点型)编译系统为编译系统为float型变量分配型变量分配4个字节个字节数值以规范化的二进制数指数形式存放,数值以规范化的二进制数指数形式存放,p50图图3.11ldouble型(双精度浮点型)型(双精度浮点型)l编译系统为编译系统为double型变量分配型变量分配8个字节个字节l15位有效数字位有效数字llong double(
23、长双精度型)(长双精度型)11/14/2022333.2.5 浮点型数据浮点型数据浮点型常量的表示方法浮点型常量的表示方法两种两种表示形式表示形式小数小数指数指数0.1233e-3注意:注意:字母字母e(或或E)之前必须有数字,且之前必须有数字,且e后面的指数后面的指数必须为整数必须为整数1e3、1.8e-3、-123e-6、-.1e-3e3、2.1e3.5、.e3、e 11/14/2022343.2.5 浮点型数据浮点型数据规范化的指数形式:规范化的指数形式:在字母在字母e(或(或E)之前的小数部分中,小数点左边应)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。有一位(且只
24、能有一位)非零的数字。例如例如:123.456可以表示为:可以表示为:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e其中的其中的1.23456e3称为称为“规范化的指数形式规范化的指数形式”。11/14/2022353.2.6 怎样确定常量的类型怎样确定常量的类型字符常量:由单撇号括起来的单个字符或转字符常量:由单撇号括起来的单个字符或转义字符义字符整型常量:不带小数点的数值整型常量:不带小数点的数值系统根据数值的大小确定系统根据数值的大小确定int型还是型还是long型等型等浮点型常量:凡以小数形式或指数形式出
25、现浮点型常量:凡以小数形式或指数形式出现的实数的实数lC编译系统把浮点型常量都按双精度处理编译系统把浮点型常量都按双精度处理l分配分配8个字节个字节11/14/202236变量赋初值变量赋初值(1)C语言允许在定义变量的同时使变量初始化,如:语言允许在定义变量的同时使变量初始化,如:int a=3;/指定指定a为整型变量,初值为为整型变量,初值为3 float f=3.56;/指定指定f为浮点型变量,初值为为浮点型变量,初值为3.56char c=a;/指定指定c为字符变量,初值为为字符变量,初值为a11/14/202237变量赋初值变量赋初值(2)可以使被定义的变量的一部分赋初值。可以使被定
展开阅读全文