维数组的使用 引用一维数组的形式: 数组名[下标表达式 注:1.“下标表达式”可以是任何非负整型数据, 取值范围是0~(元素个数-1) 如:inti,j float x20 y, Z; xi+j*2=+j;元素引用是合法的 Fxy*2: 元素引用是不允许的 2021/224 6
2021/2/24 6 一维数组的使用 引用一维数组的形式: 数组名[下标表达式] 注:1.“下标表达式”可以是任何非负整型数据, 取值范围是0~(元素个数-1)。 如:int i,j; float x[20],y,z; … x[i+j*2]=i+j; //元素引用是合法的 z=x[y*2]; //元素引用是不允许的
特别强调:在运行C++语言程序过程中,系统并不 自动检验数组元素的下标是否越界。因此在编写程 序时,保证数组下标不越界是十分重要的 如:intm,a|20; a|m*2+1=200;∥应保证0<=m*2+1<20 cout<<aa 21l /下标出界,输出一个不确定的值 2021/224
2021/2/24 7 特别强调:在运行C++语言程序过程中,系统并不 自动检验数组元素的下标是否越界。因此在编写程 序时,保证数组下标不越界是十分重要的。 如:int m,aa[20]; … aa[m*2+1]=200; //应保证0<=m*2+1<20 cout<<aa[21]; //下标出界,输出一个不确定的值
2.一个数组元素,实质上就是1个变量,它具有和相 同类型单个变量一样的属性,可以对它进行赋值和参 与各种运算。 3.在C++中,数组作为一个整体,不能参加数据运 算,只能对单个的元素进行处理。 如:inta|5,bb|5; cin>>aa ∥误 cout<<aa 误 4.同类型的数组之间不能相互赋值。 如:bb=a; 错误 2021/224 8
2021/2/24 8 2.一个数组元素,实质上就是1个变量,它具有和相 同类型单个变量一样的属性,可以对它进行赋值和参 与各种运算。 3.在C++中,数组作为一个整体,不能参加数据运 算,只能对单个的元素进行处理。 如:int aa[5],bb[5]; cin>>aa; //错误 cout<<aa; //错误 4 .同类型的数组之间不能相互赋值。 如: bb=aa; //错误
例:输入五个实数,并求出这五个实数的平均值。 61 若输入数:486.5610 则输出: 这五个数的平均值为:69 2021/224 9
2021/2/24 9 例1:输入五个实数,并求出这五个实数的平均值。 若输入数:4 8 6.5 6 10 则输出: 这五个数的平均值为:6.9 61
维数组的初始化 初始化格式: 数据类型数组名常量表达式={初值表} (1)如果对数组的全部元素赋以初值,定义时可以不 指定数组长度(系统根据初值个数自动确定)。 如果被定义数组的长度,与初值个数不同,则数 组长度不能省略。 如:intz={0,1,2,3,4,5,6,7,8}; ∥编译器认定z的元素个数为9 intx10}={0,1,2,3,4,5,6,7,8,%}; 2021/224 10
2021/2/24 10 一维数组的初始化 初始化格式: 数据类型 数组名[常量表达式]={初值表} (1)如果对数组的全部元素赋以初值,定义时可以不 指定数组长度(系统根据初值个数自动确定)。 如果被定义数组的长度,与初值个数不同,则数 组长度不能省略。 如:int z[ ]={0,1,2,3,4,5,6,7,8}; //编译器认定z的元素个数为9 int x[10]={0,1,2,3,4,5,6,7,8,9};