流程控制语句与数组.ppt
《流程控制语句与数组.ppt》由会员分享,可在线阅读,更多相关《流程控制语句与数组.ppt(42页珍藏版)》请在三一办公上搜索。
1、C+程序设计,第二章 流程控制语句与数组,数组 字符串 编译预处理,数组,数组,熟练掌握数组的概念 灵活应用数组与字符串 灵活应用编译预处理,2.2 数组和字符串2.2.1 数组的基本概念1.数组的定义,第二章 流程控制语句与数组,在程序设计中,为了处理方便,而把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。,类型说明符 数组名 常量表达式,;,int a10;/说明整型数组a有10个元素float b10;/说明浮点型数组b有10个元素char c20;/说明字符数组c有20个元素,2.2 数组和字符串2.2.1 数组的基本概念1.数组的定义,第二章
2、流程控制语句与数组,定义数组时需要注意6点:,数组的类型是指数组元素的类型。同一个数组的所有元素数据类型都相同。,数组名的书写规则应符合标识符的书写规定。,数组名不能与其他变量名相同。,2.2 数组和字符串2.2.1 数组的基本概念1.数组的定义,第二章 流程控制语句与数组,定义数组时需要注意6点:,方括号中常量表达式表示数组元素的个数。其数组元素的下标从0开始计算。,不能在方括号中用变量来表示元素的个数,但是可以是符号常量或常量表达式。,允许在同一个类型说明中,说明多个数组和多个变量。,2.2 数组和字符串2.2.1 数组的基本概念1.数组的定义,第二章 流程控制语句与数组,#define
3、FD 5int i=5;,正确,错误,正确,正确,错误,正确,int s15;,int s2i;,int s3FD;,int s43+2;,int s53+i;,int s63+FD;,2.2 数组和字符串2.2.1 数组的基本概念2.数组元素的访问,第二章 流程控制语句与数组,数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组名后跟一个下标。,数组名下标,下标从0开始,只能为整型常量或整型表达式。,int s5;int i=2;,正确,正确,错误,s0;,si+;,s5;,2.2 数组和字符串2.2.1 数组的基本概念3.数组的赋值,第二章 流程控制语句与数组,给数组赋值的
4、方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。,类型说明符 数组名常量表达式=值,值,值;,初始化赋值,数组初始化赋值是指在数组说明时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。,2.2 数组和字符串2.2.1 数组的基本概念3.数组的赋值,第二章 流程控制语句与数组,给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。,初始化赋值,可以只给部分元素赋初值。当 中值的个数少于元素个数时,只给前面部分元素赋值。,只能给元素逐个赋值,不能给数组整体赋值。,如给全部元素赋值,则在数组说明中可以不给出
5、数组元素的个数。,2.2 数组和字符串2.2.1 数组的基本概念3.数组的赋值,第二章 流程控制语句与数组,int s10;for(int i=0;i10;i+)si=i;,动态赋值,动态赋值可以在程序执行过程中,对数组作动态赋值。,2.2 数组和字符串2.2.2 二维数组1.二维数组类型说明,第二章 流程控制语句与数组,类型说明符 数组名常量表达式1常量表达式2;,只有一个下标的数组称为一维数组,其数组元素也称为单下标变量。C+语言允许构造多维数组,多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。,二维数组的定义,int a34;,2.2 数组和字符串2.2.2 二维数
6、组1.二维数组类型说明,第二章 流程控制语句与数组,如何在一维存储器中存放二维数组,可以有两种方式:一种是按行排列,即放完一行之后顺次放入第二行。另一种是按列排列,即放完一列之后再顺次放入第二列。在C+语言中,二维数组是按行排列的。,二维数组的存储,a00a01a02a03a10a11a12a13a20a21a22a23,2.2 数组和字符串2.2.2 二维数组2.二维数元素的表示方法,第二章 流程控制语句与数组,二维数组的元素也称为双下标变量。,数组名下标下标,int i,j,s=0,l,a53;printf(input scoren);for(i=0;i3;i+)for(j=0;j5;j+
7、)scanf(%d,2.2 数组和字符串2.2.2 二维数组3.二维数组的初始化,第二章 流程控制语句与数组,int a53=80,75,92,61,65,71,59,63,70,85,87,90,76,77,85;,按行分段赋值,int a53=80,75,92,61,65,71,59,63,70,85,87,90,76,77,85;,按行连续赋值,2.2 数组和字符串2.2.2 二维数组3.二维数组的初始化,第二章 流程控制语句与数组,int a33=1,2,3;/对每一行的第一列元素赋值。,可以只对部分元素赋初值,未赋初值的元素自动取0值,2.2 数组和字符串2.2.2 二维数组3.二维
8、数组的初始化,第二章 流程控制语句与数组,int a33=1,2,3,4,5,6,7,8,9;,对全部元素赋初值,则第一维的长度可以不给出,int a3=1,2,3,4,5,6,7,8,9;,等效于,2.2 数组和字符串2.2.3 字符数组1.字符数组定义与赋值,第二章 流程控制语句与数组,用来存放字符量的数组称为字符数组。,char c10;,char c10=c,p,r,o,g,r,a,m,.;char c=c,p,r,o,g,r,a,m,.;,2.2 数组和字符串2.2.3 字符数组2.字符数组与字符串,第二章 流程控制语句与数组,字符串在C语言中没有专门的字符串变量,通常用一个字符数组
9、来存放一个字符串。,char c=C,p,r,o,g,r,a,m;/可写为:char c=C program;/或去掉写为:char c=C program;,字符数组初始化,用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志0。,2.2 数组和字符串2.2.4 字符串常用函数,第二章 流程控制语句与数组,用于输入输出的字符串函数,在使用前应包含头文件stdio.h,使用其他字符串函数,则应包含头文件string.h。,2.2 数组和字符串2.2.4 字符串常用函数1.字符串输出函数puts,第二章 流程控制语句与数组,把字符数组中的字符串输出到显示器。,puts(字符数组
10、名);,#include stdio.hvoid main()char c=BASICndBASE;puts(c);,功能,函数原型,示例,2.2 数组和字符串2.2.4 字符串常用函数2.字符串输入函数gets,第二章 流程控制语句与数组,从标准输入设备键盘上输入一个字符串。,gets(字符数组名);,#includestdio.hvoid main()char st15;gets(st);,功能,函数原型,示例,gets函数以回车作为输入结束,2.2 数组和字符串2.2.4 字符串常用函数3.字符串连接函数strcat,第二章 流程控制语句与数组,把字符数组2中的字符串连接到字符数组1 中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流程 控制 语句 数组
链接地址:https://www.31ppt.com/p-5995564.html