第十一章 可编程控制器及其应用(new).ppt

上传人:bao****ty 文档编号:143804542 上传时间:2020-09-02 格式:PPT 页数:61 大小:509.50KB
返回 下载 相关 举报
第十一章 可编程控制器及其应用(new).ppt_第1页
第1页 / 共61页
第十一章 可编程控制器及其应用(new).ppt_第2页
第2页 / 共61页
第十一章 可编程控制器及其应用(new).ppt_第3页
第3页 / 共61页
第十一章 可编程控制器及其应用(new).ppt_第4页
第4页 / 共61页
第十一章 可编程控制器及其应用(new).ppt_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《第十一章 可编程控制器及其应用(new).ppt》由会员分享,可在线阅读,更多相关《第十一章 可编程控制器及其应用(new).ppt(61页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,李 芳 Tel:64426960(O),课程安排,总40学时: 讲授26,上机14 成绩组成: 平时成绩(10%):含上机、出勤、课堂、大作业 期中检测(20%):(两次编程10*2) 期末考试(70%): 附加分(5分) :结合专业应用实例 上课安排: 周四下午 5、6 节(1-13周)北阶4 上机安排: 周四7、8节 北二机房(3-11周)材料0901-0903 周四9、10节 北一机房(3-11周)材料0904、生材0901、0902 (9、10节下午5:30开始),参考书籍,C程序设计教程与实训 (第二版) (自编教材) 清华大学出版社 机械工业出版社 顾治华 C语言程

2、序设计 清华大学出版社 谭浩强 C+程序设计 课件Email: 密码: 123456,第一章 概述,一.C语言程序例 P1,例1 仅由main()函数构成的语言程序。 程序运行结果: This is a C program.,#include main() printf(“This is a C program.n”); ,程序运行情况: 6,9 max=9,例2 由main()函数和1个其它函数max()构成的语言程序。,#include int max(int x, int y) return( xy ? x : y ); main() int a,b,c; scanf(“%d,%d”,

3、,(1)函数是语言程序的基本单位。 一个完整的语言程序,是由一个main()函数(又称主函数)和若干个(可以是0个)其它函数(自定义函数)构成的; (2)函数由函数头和函数体两部分构成; (3)程序的最小单位是语句,语句以分号“;”结束; (4)C语言程序总是从main()函数开始执行。当主函数执行完毕时,亦即程序执行完毕。,C程序的组成,C语言的词法符号,C语言的字符集:英文字母、数字、运算符及一些特殊符号 C语言的词法符号:关键字、标识符、运算符、分隔符、常量和注释符 1)关键字:在程序中表示固定的意义,不能被重新定义用作它用。C中关键字有32个。 2)标识符:由程序员定义的一些名字,通常

4、是一些字符序列。 命名规则: (1)有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。 (2)有效长度:随系统而异,但至少前个字符有效。如果超长,则超长部分被舍弃。 (3)选择标识符时,应做到“见名知意”。C语言是大小写敏感的语言。(4)预定义标识符:预处理命令和库函数名字 其他都叫:用户定义标识符: C语言中的关键字或预定义标识符不能用作用户定义标识符。,二、C语言程序的开发过程(其它语言类似),集成开发环境,Turboc2.0(附录D), Turbo C 3.0 Borland C+ 3.1 Visual C+ 6.0 / Dev C+ 5.0,是集源程序编辑、编译、链接、运行

5、与调试于一体、 用菜单驱动的集成软件开发环境。,启动、退出开发环境,创建新的源程序 编辑并保存一个语言源程序 编译、链接单个源程序文件 运行与查看结果 其它辅助功能(如调试等)(放到后面),第二章 用C语言编写简单程序,主要内容: 数据类型、运算 格式化输入输出 顺序结构程序设计,一个简单应用问题的计算机程序实现,编写程序完成如下功能: 输入一个华氏温度,要求输出摄氏温度。(公式为:c=5/9(F-32),#include main() ,float f,c ;,scanf(“F=%f”,c=5/9.0*(f-32);,printf(“c=%f”,c);,1,2,程序的构成,数据,字符型(字符

6、串) 整型 实型(浮点型) 空类型,数组类型 结构体类型 联合体类型 枚举型 指针类型,基本类型,构造类型,1、数据类型,2、数据存在的两种形式,常量形式 变量形式,3、数据间的运算,2.1 常量及其在程序书写中的表示方法,常量:程序运行过程中,其值不能改变的量。,A.整型常量(整数):,十进制数; 八进制数(以0开头); 十六进制数(以0 x开头),1,-2,3 三种表示方法:,B.实型常量(实数):1.5, -3.2 两种表示形式:,1)十进制小数形式;2)指数形式:如:234e2= 2.34e4=2.34104 注意:e之前必须有数字,e后的数据必须为整数;,C.字符常量(字符): 两种

7、形式:,一般字符常量:用单引号括起来表示: a , 1 转义字符:以“”+ASCII码的8进制或16进制形式来表示,例如: a 也可用 141 、 x61表示 n,ASCII表见附录A,D.字符串常量,字符串常量是一对双引号括起来的字符序列。如:“China”, “Hi”.,也可以在字符串常量中使用转义字符,如:“Chin141”,字面常量(直接常量)(前面的A.B.C.D) 符号常量,符号常量:用一个标识符代表一个常量。 #define PI 3.1415926 main() printf(“%f”,PI); 书写习惯:符号常量名通常定义为大写字符。,2.2 变量:,指程序运行中其值改变的量

8、。 在c语言中变量必须“先定义,后使用”。,1.如何定义各种类型的变量: 格式: 数据类型 标识符; 如: int i; float j; char c, d;,书写习惯:变量名通常定义为小写字符。,2、变量的三个属性:,例: int a=10;,01244468H,01244472H,01244476H,a,01244468H,变量名: a; 变量的值: a=10; 变量在内存中的地址: 01244468H,1) 2) 3),01244468H,部分内存空间,3、变量在内存中占据一定的存储单元(容器);,不同类型的变量所占的存储单元大小不同 int 占4个字节,float 占4个字节,cha

9、r占1个字节 决定了不同的数据类型可以描述不同范围内的数据。 整型有有符号和无符号之分(signed int / unsigned int) 溢出的问题!,溢出问题,1111111111111111,unsigned short int a=65535,a=a+1;,a=?,10000000000000000,1,+,X,X,4、对变量数据的两种操作,读取:对变量读取操作,就是到对应的存储单元中读取数据。取之不尽! 改写:就是给变量赋与新的值,原值被覆盖,01244468H,01244472H,01244476H,a,部分内存空间,5、字符数据在内存中的存储,字符常量赋给一个变量时,内存中并不

10、存放字符本身,而是存放该字符对应的ASCII码(附录A)。,1.为字符型数据与整型数据之间的转换带来了方便。 2.便于字符数据进行算术运算:C语言允许字符数据与整数直接进行算术运算、相互赋值,且运算过程中使用ASCII码值。(例如:大小写转换) 3.但需注意,字符数据占一个字节,int型占4个字节,6、字符串在内存中的存储:,072,105,000,字符串在内存中存储时,系统会自动添加一个0字符作为该串的结束标志。如:”Hi”的存储。,变量、常量、数据类型的应用举例:,例:#include main( ) int a=55; /*C语言允许在定义变量的同时对变量赋值。即变量的初始化*/ int

11、 b,c; b=45; /*先定义,后赋值*/ c=a+b;/*算术表达式*/ printf(“a=%d b=%d c=%d”,a,b,c); /*输出函数*/ 结果:a=55 b=45 c=100,2.3 运 算,1. 运算符,种 类 算术运算符、关系运算符、逻辑运算符、条件运算符等。 优先级 混合运算时,各种运算的优先次序。 结合性 混合运算时,优先级相同的情况下,各种运算是从运算符左边还是右边开始进行。左结合性、右结合性。,2、各种运算符和表达式,1)算术运算,名 称 运算符 运算规则 负 - 取负值 加 + 加法 + 减 - 减法 - 乘 * 乘法 * (乘号不可以省略) 除 / 除法

12、 / (a.两个整数相除的结果取整数; b.一整数、一浮点数相除的结果为符点数; c.当有一个数为负数时,向零取整。) 模 % 整除取余 (两侧均为整数; 分子分母 ,结果=余数。 分子分母 ,结果=分子。 ),a. 基本算术运算符:,简单赋值运算: 名 称 运算符 赋 值 = 格式:变量=表达式 先计算等号右边的表达式,然后将其值赋给等号左边的变量。 注意:C语言“赋值运算符”与数学“等号”其含义有本质不同。 例:x = 10 ; y = x*x+x ; x=x+1,2) 赋值运算:优先级比较低,右结合,b.复合的赋值运算符,名 称 运算符 例 加赋值 += a + =b a=a + b 减

13、赋值 - = a -=b a=a - b 乘赋值 *= a*=b a=a*b 除赋值 / = a / =b a=a / b 模赋值 % = a %=b a=a %b,减化程序,提高编译效率。,c. 赋值表达式,格式:变量 赋值运算符 表达式,例1: int x,y; x=5; y=10; y/=5; x=10*(y=5); 例2:char c1; c1=a;,注意:赋值表达式的值就是被赋值的变量的值。,结果:a=-2;i=3;,b. 自增、自减运算符,名 称 运算符 说 明 例 增 1 + 变量值加1 i+ (+i) 减 1 - 变量值减1 i- (-i),当+,-用于复合运算时,使用前缀和后

14、缀意义将不同! 前缀:表示先加(减)1,再使用; 后缀:表示先使用,再加(减)1; 例:int j,i=3; 例:int j,i=3; j=+i; j=i+; 结果变量j的值为3, 结果j的值为4。 变量i将3赋给j后自加1变为4。,注意: a.增自减运算仅限用于变量、不能用于常量或表达式。 b.+,-,-(负号运算)的结合方向为:自右至左,1)算术运算,3) 各类数值型数据间的混合算术运算,整型和实型数据可以混合运算 不同类型的数据要先转换成同一类型,然后进行运算,1)隐式(自动)类型转换,b.赋值表达式中的类型转换(隐示转换),赋值运算符两侧类型不一致,但都是数值型或字符型时,在赋值时系统

15、自动进行类型转换,即:将赋值号右边的类型转换为左边的类型。,B,B,赋值,两个大小不同的容器: A, B, A的容量大于B,A,B,A,A,B,若A容器空,B容器装满液体,若B容器空,A容器装满液体,在程序设计中,不同数据类型间的赋值也是类似的道理: 当将占内存空间少的数据类型的数据赋给占内存空间多的类型的数据时,可以将值正确传递.反之,则会造成数据的丢失.,将B容器中的液体倒入A中,将A容器中的液体倒入B中,转换过程(自学):,实数整数:舍弃小数部分,在内存中以整数存储 int i; i=2.36; 结果:i=2; 整数实数:数值不变,以浮点数存储,补足有效位数字 float i; i=3; 结果: i=3.000000; 实数实数: floatdouble 数值不变, 补足16位有效数字 double i; float j=23; i=j; 结果:i=23.00000000000000; doublefloat 截取前7位有效数字 float f; double d=123.456789e100; f=d;,整数整数,按存储单元中的存储形式直接传送。 短的赋值给长的:符号扩展 如:charint 有符号:符号扩展 无符号:正数,高位补零,仍是符号扩展 赋值双方字节相同:直接赋值。 如:由unsi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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