大学单片机接口技术(C51版)-张道德-PPT文稿资料课件PPT
收藏
资源目录
压缩包内文档预览:(预览前20页/共27页)
编号:21836373
类型:共享资源
大小:16.07MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
单片机
接口
技术
c51
张道德
ppt
文稿
资料
课件
- 资源描述:
-
大学单片机接口技术(C51版)-张道德-PPT文稿资料课件PPT,大学,单片机,接口,技术,c51,张道德,ppt,文稿,资料,课件
- 内容简介:
-
单片机接口技术(C51版),第三章 数组,内容概述,数组是一种构造类型的数据,通常用来处理具有相同属性的一批数据。本章主要介绍一维数组、二维数组、多维数组以及字符数组的定义、初始化、引用及应用。,教学目标,1理解数组的概念,能定义、初始化一维数组,利用一维数组进行简单的程序设计。 2能定义、初始化二维数组,利用二维数组进行相关的程序设计。在此基础上理解三维数组以及多维数组的定义与使用方法。 3理解字符数组的概念,能定义、初始化字符数组,能利用一维数组进行字符串的处理。,C51语言还提供了构造类型的数据,它们有:数组类型、结构体类型、共用体类型。构造类型数据是由基本类型数据按一定规则组成的,因此有的书称它们为“导出类型”。,3.1 一维数组,3.1.1 一维数组的定义 一维数组的定义方式为: 类型说明符 数组名常量表达式; 例如: int a10; 它表示数组名为a,此数组有10个元素。,说明: 1) 数组名的定名规则和变量名相同,遵循标识符定名规则; 2) 数组名后是用方括弧括起来的常量表达式,不能用圆括弧,下面用法不对:int a(10); 3) 常量表达式表示元素的个数,即数组长度。例如,在a10中,10表示a数组有10个元素,下标从0开始,这10个元素是,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9。注意不能使用数组元素a10; (4) 常量表达式中可以包括常量和符号常量,不能包含变量。也就是说,C51不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。,例如,下面这样定义数组是不行的: int n; scanf(“%d“,,3.1.2 一维数组元素的引用,数组必须先定义,后使用。C51语言规定只能逐个引用数组元素而不能一次引用整个数组。 数组元素的表示形式为: 数组名下标 下标可以是整型常量或整型表达式。例如: a0=a5+a7-a2*3,例3-1-1 数组元素的引用,#include #includer void main(void ) int i,a10; #ifndef MONITOR51 /* 需要串口输出时请作如下设置*/ SCON = 0x50; /* 方式 1, 允许接收 */ TMOD |= 0x20; /* TMOD:定时器1方式2 */ TH1 = 221; /* 1200bps 16MHz */ TR1 = 1; /* 启动定时器1 */ TI = 1; /*Keil C自带的puchar()函数需要设置TI1*/ #endif for (i=0; i=0; i-) printf(“%d “,ai); ,3.1.3 一维数组的初始化,对数组元素的初始化可以用以下方法实现: 1)在定义数组时对数组元素赋以初值。 例如: int a10=0,1,2,3,4,5,6,7,8,9; 2) 可以只给一部分元素赋值。 例如: int a10=0,1,2,3,4; 定义a数组有10个元素,但花括弧内只提供5个初值,这表示只给前面5个元素赋初值,后5个元素值为0。,3) 如果想使一个数组中全部元素值为0,可以写成 int a10=0,0,0,0,0,0,0,0,0,0; 不能写成 int a10=0*10; 4) 在对全部数组元素赋初值时,可以不指定数组长度。例如: int a5=1,2,3,4,5; 可以写成 int a=1,2,3,4,5,3.1.4 一维数组应用举例,例3-1-2 已知某课程的平时、实习、测验和期末成绩,求该课程的总评成绩。其中平时、实习、测验和期末分别占10、20、20、50。 #include #include void main(void) int i=1,j; char con_key=x20; / x20 空格键的ASCII码 float score5,ratio4=0.1,0.2,0.2,0.5; /*定义成绩、比例系数数组*/ #ifndef MONITOR51 /* 需要从串口1输出时请作如下设置*/ SCON = 0x50; /* 方式 1, 允许接收 */ TMOD |= 0x20; /* TMOD:定时器1方式2 */ TH1 = 221; /* 1200bps 16MHz */ TR1 = 1; /* 启动定时器1 */ TI = 1; /*Keil C自带的puchar()函数需要设置TI1*/ #endif,while(con_key=x20) printf(“输入第%2d个学生的成绩n“, i+); printf(“平时 实习 测验 期末成绩n“); score4=0; /* score4:存储总评成绩*/ for(j=0; j4; j+) scanf(“%f“, ,3.2 二维数组,3.2.1 二维数组的定义 二维数组定义的一般形式为 类型说明符 数组名常量表达式常量表达式 例如: float a34,b510; 不能写成 float a3,4,b5,10;,3.2.2二维数组元素的引用,引用二2维数组元素的形式为: 数组名行下标表达式列下标表达式 1 “行下标表达式”和“列下标表达式”,都应是整型表达式或符号常
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。