流程控制语句与数组.pptx
C++程序设计
第二章流程控制语句与数组数组字符串编译预处理数组数组熟练掌握数组的概念灵活应用数组与字符串灵活应用编译预处理
第二章流程控制语句与数组inta[10]; //说明整型数组a有10个元素floatb[10]; //说明浮点型数组b有10个元素charc[20]; //说明字符数组c有20个元素在程序设计中,为了处理方便,而把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。2.2数组和字符串2.2.1数组的基本概念1.数组的定义类型说明符数组名[常量表达式],……;
第二章流程控制语句与数组logo数组名不能与其他变量名相同。数组和字符串数组的基本概念数组的定义定义数组时需要注意6点:数组的类型是指数组元素的类型。同一个数组的所有元素数据类型都相同。数组名的书写规则应符合标识符的书写规定。
第二章流程控制语句与数组数组和字符串数组的基本概念数组的定义定义数组时需要注意6点:方括号中常量表达式表示数组元素的个数。其数组元素的下标从0开始计算。不能在方括号中用变量来表示元素的个数,但是可以是符号常量或常量表达式。允许在同一个类型说明中,说明多个数组和多个变量。
第二章流程控制语句与数组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开始,只能为整型常量或整型表达式。ints[5];inti=2;正确 正确错误s[0]; s[i++];s[5];
第二章流程控制语句与数组数组和字符串数组的基本概念数组的赋值给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。类型说明符数组名[常量表达式]={值,值,…,值};初始化赋值数组初始化赋值是指在数组说明时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。
第二章流程控制语句与数组数组和字符串数组的基本概念数组的赋值给数组赋值的方法除了用赋值语句对数组元素逐个赋值外,还可采用初始化赋值和动态赋值的方法。初始化赋值可以只给部分元素赋初值。当{}中值的个数少于元素个数时,只给前面部分元素赋值。只能给元素逐个赋值,不能给数组整体赋值。如给全部元素赋值,则在数组说明中可以不给出数组元素的个数。
第二章流程控制语句与数组数组和字符串数组的基本概念数组的赋值ints[10];for(inti=0;i10;i++){s[i]=i;}动态赋值动态赋值可以在程序执行过程中,对数组作动态赋值。
第二章流程控制语句与数组数组和字符串二维数组二维数组类型说明类型说明符数组名[常量表达式1][常量表达式2]…;只有一个下标的数组称为一维数组,其数组元素也称为单下标变量。C++语言允许构造多维数组,多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。二维数组的定义inta[3][4];
第二章流程控制语句与数组数组和字符串二维数组二维数组类型说明如何在一维存储器中存放二维数组,可以有两种方式:一种是按行排列,即放完一行之后顺次放入第二行。另一种是按列排列,即放完一列之后再顺次放入第二列。在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\n);for(i=0;i3;i++){ for(j=0;j5;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,