C++语言程序设计 第四章數组 第4章数组 整型 实型 基本类型字符类型 C++ 本章主讲内容 数据类 枚举类型 数组 型构造类型结构体 struct 共用体 union 指针类型 空类型void
C++语言程序设计 第四章 数组 第4章 数组 结构体struct 共用体union C++ 数 据 类 型 基本类型 构造类型 指针类型 空类型void 整 型 实 型 字符类型 枚举类型 数组 本章主讲内容
C+十语言程序设计 第四章數组 数组定义 ★数组是有序数据的集合 ★数组中的每一个元素都属于同一个数据类型 ★用一个统一的数组名和下标来唯一地确定数组中的元素 ★数组是一个在内存中顺序排列的由若干相同数据类型的元 素组成的数据集合。 ★数组的每个元素都有唯一的下标,通过数组名和下标,可 以访问数组的元素,因此数组元素也称为下标变量。下标实 际上就是数组元素在数组中的位置值,不能超出数组下标的 取值范围
C++语言程序设计 第四章 数组 数组定义: ★数组是有序数据的集合 ★数组中的每一个元素都属于同一个数据类型 ★用一个统一的数组名和下标来唯一地确定数组中的元素 ★数组是一个在内存中顺序排列的由若干相同数据类型的元 素组成的数据集合。 ★数组的每个元素都有唯一的下标,通过数组名和下标,可 以访问数组的元素,因此数组元素也称为下标变量。下标实 际上就是数组元素在数组中的位置值,不能超出数组下标的 取值范围
C+十语言程序设计 第四章數组 本章主要内容 4.1一维数组 4.2二维数组 4.3字符数组
本章主要内容 C++语言程序设计 第四章 数组 4.1 一维数组 4.2 二维数组 4.3 字符数组
C+十语言程序设计 第四章數组 4.1一维数组 维数组 「一维数组声明的语法 类型数组名[整型常量表达 char buffer[5]i bu£Efer[0] bu£EEex[1] buffer=&buffer [o] bu££e[2 bu££er【3 bu££er[4]
C++语言程序设计 第四章 数组 4.1一维数组
C+十语言程序设计 第四章數组 对一维数组定义的说明: (1)数据类型是指数组的数据类型,也就是每一个数组元素的数据类它可 以是任何合法的数据类型(例如,int,char,foat和 double等),也可以 是构造类型。 (2)数组名命名规则和变量名相同,遵循标识符命名规则。 (3)常量表达式用于指定数组的元素个数。它规定了数组的大小,只能为正 整数。数组的下标范围为:“0”到“常量表达式-1”,即最小下标为0, 最大下标为“常量表达式-1”。 (4)常量表达式中可以包括常量和符号常量,不能包含变量。也就是说, c++不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行 过程中变量的值 (5)一个声明语句可以同时声明多个类型相同的变量和数组,各变量和数组 之间要用逗号分开
C++语言程序设计 第四章 数组 对一维数组定义的说明: (1) 数据类型是指数组的数据类型,也就是每一个数组元素的数据类.它可 以是任何合法的数据类型(例如,int,char,float和double等),也可以 是构造类型。 (2) 数组名命名规则和变量名相同,遵循标识符命名规则。 (3) 常量表达式用于指定数组的元素个数。它规定了数组的大小,只能为正 整数。数组的下标范围为:“0”到“常量表达式-1” ,即最小下标为0, 最大下标为“常量表达式-1” 。 (4) 常量表达式中可以包括常量和符号常量,不能包含变量。也就是说, c++不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行 过程中变量的值。 (5) 一个声明语句可以同时声明多个类型相同的变量和数组,各变量和数组 之间要用逗号分开
C+十语言程序设计 第四章數组 举例说明: 数组名 int a [1 数据类型 元素个数
C++语言程序设计 第四章 数组 举例说明: int a[10]; 数据类型 数组名 元素个数
C+十语言程序设计 第四章數组 1.2一维数组元素的引 访问一维数组元素的形式如下: 数组名[下标] C++语言规定不能 在c++语言中没有提供 次引用整个数组 直接处理数组的运算 只能逐个引用数组 符对数组的处理是通 数组下标是由零开始的 中的各个元素 过对数组元素的处理 完成的 例如a4它的各个数组 元素为a|01,a1a2l,a31
C++语言程序设计 第四章 数组 4.1.2 一维数组元素的引用 访问一维数组元素的形式如下: 数组名[下标] 数组下标是由零开始的 例如:a[4]它的各个数组 元素为a[0],a[1],a[2],a[3] C++语言规定不能 一次引用整个数组 只能逐个引用数组 中的各个元素 在c++语言中没有提供 直接处理数组的运算 符,对数组的处理是通 过对数组元素的处理 完成的
C+十语言程序设计 第四章數组 例如:intx, countI10; 【例41】数组元素的引用。 iincludesiostream .h> void maino 则下面引用是合法的: count[O]=100; int a[10] x+=count[5] nt i: for(i=0;k10;i++) a[=2+2; 下面引用是不合法的: for(=0;k10;i++) countI10]=20;∥越界 cout≤a[ count=20 J数组不能整体赋值 cout<<end: 程序运行结果如下: 2468101214161820
C++语言程序设计 第四章 数组 例如:int x,count[10]; 则下面引用是合法的: count[0]=100; x+=count[5]; 下面引用是不合法的: count[10]=20; //越界 count=20; //数组不能整体赋值 【例4.1】数组元素的引用。 #include void main() { int a[10]; int i; for(i=0;i<10;i++) a[i]=i*2+2; for(i=0;i<10;i++) cout<<a[i]<<" "; cout<<endl; } 程序运行结果如下: 2 4 6 8 10 12 14 16 18 20
C+十语言程序设计 第四章數组 一维数组的初始化 int array[5]={1,2,3456};//exx。x int array[]={123,45,6};//ok int array [5=[1, /3, 4, 5]i //error int array[5]={1;2;3;} //error int array[5]={1;2;3}; //ok int array[5]=[]i //ok static int array[5]=[o]i //ok int array[5]=i]i //error
C++语言程序设计 第四章 数组
C+十语言程序设计 第四章數组 实例分析 【例43】找出一个包含10个元素的数组中最大 coutbg)bga 则将基准元素替换为该元素,直到数组中所有的 cout 程序的运行结果: Include please input the numbers: void maino the numbers are: 15237836455699621130 int al1oli, big; couta0 cout<< the numbers are: for(i=0;<10;|++) cout≤etw4)≤≤a
C++语言程序设计 第四章 数组 实例分析 【例4.3】 找出一个包含10个元素的数组中最大 的元素。 分析:找出一个数组中最大元素这类问题可以利 用扫描法解决。即以数组的第一个元素为基准, 向后比较,如果遇到有比基准元素更大的元素, 则将基准元素替换为该元素,直到数组中所有的 元素均被扫描。这时得到的最新的基准元素就是 数组中最大的元素。 #include #include void main() { int a[10],i,big; cout>a[i]; coutbig) big=a[i]; cout<<"the big number is : "<<big<<endl; } 程序的运行结果: please input the numbers: the numbers are: 15 23 78 36 45 56 99 62 11 30 the big number is :99