流程控制语句与数组.ppt

流程控制语句与数组.ppt

ID:52323916

大小:1.68 MB

页数:42页

时间:2020-04-04

流程控制语句与数组.ppt_第1页
流程控制语句与数组.ppt_第2页
流程控制语句与数组.ppt_第3页
流程控制语句与数组.ppt_第4页
流程控制语句与数组.ppt_第5页
资源描述:

《流程控制语句与数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序设计第二章流程控制语句与数组数组字符串编译预处理数组数组熟练掌握数组的概念灵活应用数组与字符串灵活应用编译预处理2.2数组和字符串2.2.1数组的基本概念1.数组的定义第二章流程控制语句与数组在程序设计中,为了处理方便,而把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。类型说明符数组名[常量表达式],……;inta[10];//说明整型数组a有10个元素floatb[10];//说明浮点型数组b有10个元素charc[20];//说明字符数组c有20个元

2、素2.2数组和字符串2.2.1数组的基本概念1.数组的定义第二章流程控制语句与数组定义数组时需要注意6点:数组的类型是指数组元素的类型。同一个数组的所有元素数据类型都相同。数组名的书写规则应符合标识符的书写规定。数组名不能与其他变量名相同。2.2数组和字符串2.2.1数组的基本概念1.数组的定义第二章流程控制语句与数组定义数组时需要注意6点:方括号中常量表达式表示数组元素的个数。其数组元素的下标从0开始计算。不能在方括号中用变量来表示元素的个数,但是可以是符号常量或常量表达式。允许在同一个类型说明中,说

3、明多个数组和多个变量。2.2数组和字符串2.2.1数组的基本概念1.数组的定义第二章流程控制语句与数组#defineFD5inti=5;正确错误正确正确错误正确ints1[5];ints2[i];ints3[FD];ints4[3+2];ints5[3+i];ints6[3+FD];2.2数组和字符串2.2.1数组的基本概念2.数组元素的访问第二章流程控制语句与数组数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组名后跟一个下标。数组名[下标]下标从0开始,只能为整型常量或整型表达式。

4、ints[5];inti=2;正确正确错误s[0];s[i++];s[5];2.2数组和字符串2.2.1数组的基本概念3.数组的赋值第二章流程控制语句与数组给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。类型说明符数组名[常量表达式]={值,值,…,值};初始化赋值数组初始化赋值是指在数组说明时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。2.2数组和字符串2.2.1数组的基本概念3.数组的赋值第二章流程控制语句与数组给数组赋值的

5、方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。初始化赋值可以只给部分元素赋初值。当{}中值的个数少于元素个数时,只给前面部分元素赋值。只能给元素逐个赋值,不能给数组整体赋值。如给全部元素赋值,则在数组说明中可以不给出数组元素的个数。2.2数组和字符串2.2.1数组的基本概念3.数组的赋值第二章流程控制语句与数组ints[10];for(inti=0;i<10;i++){s[i]=i;}动态赋值动态赋值可以在程序执行过程中,对数组作动态赋值。2.2数组和字符串2.2.2二维数

6、组1.二维数组类型说明第二章流程控制语句与数组类型说明符数组名[常量表达式1][常量表达式2]…;只有一个下标的数组称为一维数组,其数组元素也称为单下标变量。C++语言允许构造多维数组,多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。二维数组的定义inta[3][4];2.2数组和字符串2.2.2二维数组1.二维数组类型说明第二章流程控制语句与数组如何在一维存储器中存放二维数组,可以有两种方式:一种是按行排列,即放完一行之后顺次放入第二行。另一种是按列排列,即放完一列之后再顺次放入

7、第二列。在C++语言中,二维数组是按行排列的。二维数组的存储a[0][0]a[0][1]a[0][2]a[0][3]a[1][0]a[1][1]a[1][2]a[1][3]a[2][0]a[2][1]a[2][2]a[2][3]2.2数组和字符串2.2.2二维数组2.二维数元素的表示方法第二章流程控制语句与数组二维数组的元素也称为双下标变量。数组名[下标][下标]inti,j,s=0,l,a[5][3];printf("inputscore");for(i=0;i<3;i++){for(j=0;j<

8、5;j++){scanf("%d",&a[j][i]);}}2.2数组和字符串2.2.2二维数组3.二维数组的初始化第二章流程控制语句与数组inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};按行分段赋值inta[5][3]={80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};按行连续赋值2.2数组和字符串2.2.2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。