第三讲 顺序程序设计.ppt
《第三讲 顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《第三讲 顺序程序设计.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件第三讲 顺序程序设计本讲主要内容:本讲主要内容:1.程序的三种典型结构程序的三种典型结构2.C语句概述及分类语句概述及分类3.赋值运算符,表达式及语句赋值运算符,表达式及语句4.数据的输入输出数据的输入输出5.顺序结构程序设计举例顺序结构程序设计举例认识认识c c程序程序3 3个基本要素
2、个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件1.程序的三种基本结构程序的三种典型结构:顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构 用这三种基本结构作为表示一个良好算法的基本单元,可以编写各种复杂的程序。顺序结构顺序结构认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表
3、达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件1.程序的三种基本结构选择结构选择结构认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件1.程序的三种基本结构当型当型(While型型)循环结构循环结构 直到型直到
4、型(Until型型)循环循环 循环结构循环结构 认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件1.程序的三种基本结构三种基本结构的共同特点:(1)只有一个入口;(2)只有一个出口;(请注意:一个菱形判断框中间过程有两个出口,而一个选择结构只有一个出口,但它们最终都只有1个出口。)(3)结构内的每一部分都有机会被执行到;(4)结构内不
5、存在“死循环”(无终止的循环)。认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件1.程序的三种基本结构 由三种基本结构顺序组成的算法结构,可以解决任何复杂的问题。由基本结构所构成的算法属于“结构化”的算法,它不存在无规律的转向,只在本基本结构内才允许存在分支和向前或向后的跳转。认识认识c c程序程序3 3个基本要素个基本要素三种典型结
6、构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件2.C语句概述及分类C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含
7、条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件 2.C语句概述及分类C语句分为5类类控制语句函数调用语句表达式语句空语句复合语句认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件 2.C语句概述及分类(一)控制语句 完成一定的控制功能1 if()else 条件条件语句语句2 for()循环循环语
8、句语句3 while()循环循环语句语句4 do while();循环循环语句语句5 continue 结束本次循环语句结束本次循环语句 6 break 间断语句中止执行间断语句中止执行Switch或循环语句或循环语句 7 switch()多分支选择语句多分支选择语句 8 goto 转向语句转向语句 9 return 从函数返回语句从函数返回语句认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数
9、函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件2.C语句概述及分类(二)函数调用语句 有一个函数调用加一个分号构成一个语句 printf(“This is a C statement.”);认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件2.C语句概述及分类(三)表达式语句 由一个表达式加一个分号构成一个语句 a =3
10、;认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件 2.C语句概述及分类(四)空语句 只有一个分号的语句 ;(什么也不做)(什么也不做)用来做流程的转向点用来做流程的转向点用来作为循环语句中的循环体用来作为循环语句中的循环体认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据
11、类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件2.C语句概述及分类(五)复合语句 用一对括起来的语句 z=x+y;t=z/100;printf(“%f”,t);认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与
12、共用体位运算位运算文件文件3.赋值运算符,表达式,语句(1)(1)赋值运算符赋值运算符 赋值符号“”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量。认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句 2 2
13、复合的赋值运算符复合的赋值运算符 在赋值符“”之前加上其他运算符,可以构成复合的运算符。例如例如:等价于 *等价于 *()等价于 认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句如:如:x%=y+3 x%=(y+3)|_ x=x%(y+3)(不要错写成x=x%y+3)凡是二元(二目)运算符,都可以与赋值符一
14、起组合成复合赋值符。语言中算术运算的复合赋值运算符:语言中算术运算的复合赋值运算符:,*,认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句3 3 类型转换类型转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部
15、分。如如:为整型变量,执行“i=3.56”的结果是使的值为,以整数形式存储在整型变量中.认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中 如如:将赋给float变量,即执行,先将转换成0,再存储在中。将赋给型变量,即执行,则将补足有效位数字
16、为,然后以双精度浮点数形式存储到变量中。将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出。如如:float f;double d=123.456789e100;f=d;就出现溢出的错误。如果将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文
17、件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句字符型数据赋给整型变量时,由于字符只占1个字节,而整型变量为个字节,因此将字符数据(个二进位)放到整型变量存储单元的低位中。认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句将一个int、
18、short、long型数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)。例如:例如:int i=289;char c=a;c=i;认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句将带符号的整型数据(int型)赋给long型变量时,要进行符号扩展,将整型数的16位送到long型
19、低16位中:如果int型数据为正值(符号位为),则long型变量的高16位补;如果int型变量为负值(符号位为),则long型变量的高16位补,以保持数值不改变。反之,若将一个long型数据赋给一个int型变量,只将long型数据中低16位原封不动地送到整型变量(即截断)。(参见例312,13,14)将一个unsigned类型数据赋给一个占字节数相同的非unsigned型整型变量(例如:unsigned int-int,unsigned long-long,unsigned short-short),将unsigned型变量的内容原样送到非unsigned型变量中,但如果数据范围超过相应整型的
20、范围,则会出现数据错误。将非unsigned型数据赋给长度相同的unsigned型变量,也是原样照赋(连原有的符号位也作为数值一起传送),参见例3.9的分析。认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句例 有符号数据传送给无符号变量。#include void main()()unsigned;int;
21、printf(n,);,);运行结果:运行结果:说明:说明:说明:说明:“%u”是输出无符号数时所用的格式符。如果为正值,且在32767之间,则赋值后数值不变;否则,会出现“意外”的结果。认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句(4)(4)赋值表达式赋值表达式 由赋值运算符将一个变量和一个表达式连接
22、起来的式子称为“赋值表达式”。一般形式为一般形式为:例如例如:“5”是一个赋值表达式认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句对赋值表达式求解的过程是:对赋值表达式求解的过程是:求赋值运算符右侧的“表达式”的值;赋给赋值运算符左侧的变量。例如例如:赋值表达式“=3*5”的值为15,执行表达式后,变量a
23、的值也是15。认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句左值左值 (lvaluelvalue):赋值运算符左侧的标识符变量可以作为左值;而表达式就不能作为左值(如a+b);常量也不能作为左值,右值右值(lvalue):出现在赋值运算符右侧的表达式 左值也可以出现在赋值运算符右侧,因而左值都可以作为右值
24、。认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句赋值表达式中的“表达式”,又可以是一个赋值表达式.例如例如:a=(b=5)分析分析:括弧内的“b=5”是一个赋值表达式,它的值等于5。执行表达式“a=(b=5)”相当于执行“b=5”和“ab”两个赋值表达式。赋值运算符按照“自右而左”的结合顺序,因此,“(b
25、5)”外面的括弧可以不要,即“a=(b=5)”和“a=b=5”等价.认识认识c c程序程序3 3个基本要素个基本要素三种典型结构三种典型结构预处理预处理高级技能高级技能算法算法数据类型数据类型运算符运算符表达式表达式顺序结构顺序结构选择结构选择结构循环结构循环结构宏定义宏定义文件包含文件包含条件编译条件编译数组数组函数函数指针指针结构体与共用体结构体与共用体位运算位运算文件文件3.赋值运算符,表达式,语句赋值语句是由赋值表达式加上一个分号构成例:例:a=100 赋值表达式 a=100;赋值语句条件中不能含有赋值符号,但是赋值表达式可以包含于条件表达式中例:例:if(a=b)t=a;错误 if(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三讲 顺序程序设计 第三 顺序 程序设计
限制150内