欢迎来到天天文库
浏览记录
ID:50029545
大小:597.50 KB
页数:51页
时间:2020-03-07
《Visual C++程序设计 教学课件 作者第四章 数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1目录4.1一维数值数组4.2二位数值数组4.3字符数组和字符串4.8应用举例24.1一维数值数组一、一维数值数组的定义1.一维数组的定义格式类型声明符数组名[常量表达式1];2.一维数组定义的说明1)类型声明符是任一种基本数据类型、构造数据类型或者指针类型,声明数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。2)数组名是用户定义的数组标识符,遵守标识符的命名规则,同一作用域内不允许数组与其它标识符同名。3)方括号中的常量表达式n表示第n维下标的长度,即常量表达式1表示第一维下标的长度。各维下标均从0开始。34.1一维数值数组一、一维数值数组的定义3.一
2、维数组元素的存储数组定义后就为数组中各元素在内存中分配了一片连续的存储单元,数组名就是这段连续存储单元的首地址。4.数值数组定义的注意事项1)在定义数组时,不能使用变量、函数或表达式,但可以使用直接常量、符号常量或常量表达式。2)允许在同一个类型声明中,声明多个数组和变量。3)数组中的元素必须是同一个类型,这个类型就是整个数组的类型。44.1一维数值数组二、一维数值数组的初始化1.初始化赋值的一般格式类型声明符数组名[常量表达式]={值,值……值};其中在{}中用逗号分隔的各数据值即为各元素的初值。2.数组的初始化赋值的规定1)可以只给部分元素赋初值。当{}中值的个数少于元
3、素个数时,只给前面部分元素赋值,而后面剩余元素由系统自动赋0值。2)只能给元素逐个赋值,不能给数组整体赋值。3)如果给全部元素赋值,则在数组定义中,可以不给出数组元素的个数。54.1一维数值数组三、一维数值数组元素的使用1.数组元素的下标表示数组元素标识方法为数组名后跟下标,下标表示了元素在数组中的顺序。数组元素通常也称为下标变量。1)数组元素的表示形式一维数组元素称为单下标变量,其表示形式为:数组名[下标]64.1一维数值数组三、一维数值数组元素的使用1.数组元素的下标表示2)使用数组元素注意事项(1)数组定义的方括号中给出的是某一维的长度;而数组元素中的下标是该元素在数
4、组中的位置标识。(2)定义时下标只能是常量,使用时下标可以是常量,变量或表达式。(3)使用数组元素时,数组名、类型和维数必须与定义数组时一致。(4)使用数组元素时,下标值应该在建立数组时所指定的范围内。即下标不能小于0,也不能大于或等于数组定义时的下标。74.1一维数值数组三、一维数值数组元素的使用2.数组元素的赋值对数值数组不能用赋值语句整体赋值、输入或输出,而必须对数组元素逐个操作。1)用赋值语句为单个元素赋值2)通过单重循环语句为一维数组的多个元素赋值3)可以在程序执行过程中对数组作动态赋值通过单重循环语句逐个对一维数组的多个元素赋值。3.数组元素的输出数组元素的输出
5、可以通过单重循环语句来实现。84.1一维数值数组3.元素的输出【例4_1】#includevoidmain(){inti,a[5];for(i=0;i<5;i++)a[i]=2*i+1;for(i=4;i>=0;i--)cout<6、元素的存储数组定义后就为数组中各元素在内存中分配了一片连续的存储单元,在一维存储器中存放二维数组,按行排列,即放完一行之后顺次放入第二行。数组名就是这段连续存储单元的首地址。104.1二维数值数组二、二维数值数组的初始化1.二维数组可按行分段赋值,也可按行连续赋值1)按行分段赋值inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};2)按行连续赋值inta[5][3]={80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};这两种赋初值的结果是完全相同的。7、114.1二维数值数组二、二维数值数组的初始化2.二维数组初始化赋值注意事项1)可以只对部分元素赋初值,未赋初值的元素自动取0值。inta[3][3]={{0,1},{0,0,2},{3}};2)如对全部元素赋初值,则第一维的长度可以不给。inta[][3]={1,2,3,4,5,6,7,8,9}3)二维数组可以看作是由一维数组的嵌套而构成的。一维数组的每个元素又是一个数组,组成二维数组。当然,前提是各元素类型必须相同。亦即,一个二维数组也可以分解为多个一维数组。124.1一维数值数组三、二维数值数组元素的使用1.
6、元素的存储数组定义后就为数组中各元素在内存中分配了一片连续的存储单元,在一维存储器中存放二维数组,按行排列,即放完一行之后顺次放入第二行。数组名就是这段连续存储单元的首地址。104.1二维数值数组二、二维数值数组的初始化1.二维数组可按行分段赋值,也可按行连续赋值1)按行分段赋值inta[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};2)按行连续赋值inta[5][3]={80,75,92,61,65,71,59,63,70,85,87,90,76,77,85};这两种赋初值的结果是完全相同的。
7、114.1二维数值数组二、二维数值数组的初始化2.二维数组初始化赋值注意事项1)可以只对部分元素赋初值,未赋初值的元素自动取0值。inta[3][3]={{0,1},{0,0,2},{3}};2)如对全部元素赋初值,则第一维的长度可以不给。inta[][3]={1,2,3,4,5,6,7,8,9}3)二维数组可以看作是由一维数组的嵌套而构成的。一维数组的每个元素又是一个数组,组成二维数组。当然,前提是各元素类型必须相同。亦即,一个二维数组也可以分解为多个一维数组。124.1一维数值数组三、二维数值数组元素的使用1.
此文档下载收益归作者所有