第4章数组 本章导读 数组是一种非常重要的构造类型。它是由若干个具 据言程设计 有相同数据类型的变量按一定的存储顺序组成的,每 一个变量称为一个数组元素。数组元素用数组名及下 标來唯一确定。本章通过C程序实例分析着手,使读 者能够掌握数组的定义及引用方汯,并能够应用数组 解决实际问题 本章主要知识点 60 1)一维数组的定义和引用。 (2)二维数组的定义和引用。 (3)字符数组与字符串的应用。 环 境 返回本书目录
本章主要知识点 (1)一维数组的定义和引用。 (2)二维数组的定义和引用。 (3)字符数组与字符串的应用。 本章导读 数组是一种非常重要的构造类型。它是由若干个具 有相同数据类型的变量按一定的存储顺序组成的,每 一个变量称为一个数组元素。数组元素用数组名及下 标来唯一确定。本章通过C程序实例分析着手,使读 者能够掌握数组的定义及引用方法,并能够应用数组 解决实际问题。 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本书目录 第4章 数组
第4章数组 4.1数组应用的C程序奥例 覆4.2一维数组的定义和引用 序 说43二维数组的定义和引用 4.4字符数组与宇符串 4.5综合实训 60 环 境 返回本章导读
第4章 数组 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章导读 4.2 一维数组的定义和引用 4.3 二维数组的定义和引用 4.5 综合实训 4.4 字符数组与字符串 4.1 数组应用的C程序实例
4.1数组应用的C程序实例 数组是若干具有相同数据类型且按一定存储顺序排 列的一组变量。数组中的变量称数组元素。每一个元素 据通过数组名和存储位置(下标)来确定。根据确定数组 的一个元素所需要的下标数把数组分为一维数组、二维 |数组、三维组爷,三维以上的数组也称为维组 计1.C程序奥例1 60 2.C程序奥例1 环 境
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 2. C程序实例1 1. C程序实例1 4.1 数组应用的C程序实例 数组是若干具有相同数据类型且按一定存储顺序排 列的一组变量。数组中的变量称数组元素。每一个元素 通过数组名和存储位置(下标)来确定。根据确定数组 的一个元素所需要的下标数把数组分为一维数组、二维 数组、三维数组等,二维以上的数组也称为多维数组
411C程序例(1) r1C程序实例1 【例4.1】应用一维数组,实现从键盘输入10个整数,输出其中的最小数。 程序名为41cp #include stdio. h' maino 翟{inta[ o]i, min /*定义一维整型数组a及整型变量i和min 序 数组a有10个元素* 说|0=010计+) *循环输入数组a的10个元素* scanf("%d", &aiD) min=a[0 /*设a[O元素为最小值mn的初值*/ for(i=1;iaiD) min=a[] prmn(MN=%adn"min),/*输出找到的最小值min*/ 环 境 返回本节目
4.1.1 C程序实例(1) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 1.C程序实例1 【例4.1】应用一维数组,实现从键盘输入10个整数,输出其中的最小数。 程序名为l4_1.cpp。 #include"stdio.h" main() { int a[10],i,min; /*定义一维整型数组a及整型变量i和min, 数组a有10个元素*/ for(i=0;ia[i]) min=a[i]; printf("MIN=%d\n",min); /*输出找到的最小值min*/ } 程序结果
「例4.1程序结景 在【例41】程序实例中,输入10个整型数12,34,56,9,21 12,340,-3,1分别存放在一维数组a的10个元素中。故程序 运行结果见下图所示 1C语言程序设计源程序…-口x 123456921-1234日-31 输入数据 MIN=-12 输出结果 Press any key to continue 级回例题 返回本节目录
[例4.1]程序结果 返回例题 返回本节目录 在【例4.1】程序实例中,输入10个整型数12,34,56,9,21,- 12,34,0,-3,1分别存放在一维数组a的10个元素中。故程序 运行结果见下图所示。 输入数据 输出结果
411C程序例(2) 「2.C程序实例2 |【例4】应用二维数组,实现从键盘为2×3数组输入值,并输出数组所有元 素之和。 悟程序名为42cPp #includestdio h" 程 main( 序|{nta23 ,1,J, Sum=0 /*定义二维整型数组a及整型变量i和 sum,数组a有2行3列6个元素* 计|tr(i0 <2;计++)for(i=0;1<2;计++) /*按行向数组a输入6个元素 并将元素 值送入sum进行累 加求和* for(=0j<3j++) i scanf("%d", &ajLD 60 sum+=alj printf("Sum-%dn",sum,/*输出和值sum*/ 环 境 程序结果 返回本节目录
4.1.1 C程序实例(2) 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 2.C程序实例2 【例4.2】应用二维数组,实现从键盘为23数组输入值,并输出数组所有元 素之和。 程序名为l4_2.cpp。 #include"stdio.h" main() { int a[2][3],i,j,sum=0; /*定义二维整型数组a及整型变量i,j和 sum,数组a有2行3列6个元素*/ for(i=0;i<2;i++) for(i=0;i<2;i++) /*按行向数组a输入6个元素, 并将元素 值送入sum进行累 加求和*/ for(j=0;j<3;j++) { scanf("%d",&a[i][j]); sum+=a[i][j]; } printf("Sum=%d\n",sum); /*输出和值sum*/ } 程序结果 返回本节目录
42程序结果 在【例42】程序实例中,输入6个整型数23,12,45,-12,- 34,35分别存放在二维数组a两行三列的6个元素中。故程序 运行结果见下图所示。 "[语言程序设计〔源程序D。x 输入数据 231245-12-3435 3um=69 输出结果 Press any key to continue 返回例题 返回本节目录
[例4.2]程序结果 返回例题 返回本节目录 在【例4.2】程序实例中,输入6个整型数23,12,45,-12,- 34,35分别存放在二维数组a两行三列的6个元素中。故程序 运行结果见下图所示。 输入数据 输出结果
42一錐教组的定义和引用 据言程设计 言42.1一维数组的定义 4.22一维数组元素的引用 4.2.3一维数组的初始化 60
《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本章目录 4.2.2 一维数组元素的引用 4.2.1 一维数组的定义 4.2 一维数组的定义和引用 4.2.3 一维数组的初始化
42.1一维教组的定义 _维数组定义的一般格式为 类型说明符数组名[常量表达式] 语|(1)类型说明符可以是int、cha和oa等,指明该数组的类型,即数 言组中每个元素的类型 覆(2)数组名的命名规则遭循标识符的命名规则,它代表数组存储时的首 序 象(3)常量表达式是指数组的长度,即数组元素的个数。 在【例41】实例中“inta[10]”表示数组名是a,数组元素是整 型,数组有10个元素。故定义了一个10个元素的整型数组a。 定义数组时,应该注意以下几点: (1)常量表达式的值必须是一个正的整数值。 9(2)数组定义后,数组的长度就不能再改变。 (3)定义时,可用一个类型说明符来定义多个相同类型的数组和变量 相互之间用逗号分隔。如【例4.1】程序实例中“inta[10 L, i, min;”'定义 环了一维整型数组a和整型变量及mn。 境 返回本节目录
定义数组时,应该注意以下几点: (1)常量表达式的值必须是一个正的整数值。 (2)数组定义后,数组的长度就不能再改变。 (3)定义时,可用一个类型说明符来定义多个相同类型的数组和变量 ,相互之间用逗号分隔。如【例4.1】程序实例中“int a[10],i,min;”定义 了一维整型数组a和整型变量i及min。 4.2.1 一维数组的定义 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 一维数组定义的一般格式为: 类型说明符 数组名[常量表达式]; 在【例4.1】实例中“int a[10];”表示数组名是a,数组元素是整 型,数组有10个元素。故定义了一个10个元素的整型数组a。 (1)类型说明符可以是int、char和float等,指明该数组的类型,即数 组中每个元素的类型; (2)数组名的命名规则遵循标识符的命名规则,它代表数组存储时的首 地址; (3)常量表达式是指数组的长度,即数组元素的个数
4.2.2一教组元素的引用 数组的使用仍然遵从“先定义,后使用”的原则。数组使用是通过数 组元素引用实现的,而不能直接使用整个数组,每一个数组元素就是一个 简单变量。一维数组的数组元素表示形式为: 数组名[下标 下标是一个整型常量或整型表达式。一维数组元素的下标从0开始, 程如果数组长度为n,则元素的最大下标为nl 序 【例4.1】程序实例中“inta[10]定义了一个10元素的整型数组a, 快则数组的10个元素分别是a[0],a[1,a[2],a[3],a[4],a[51,a[6],a[7 计|a[8],a[9],通过for(i=0;ia[i])min=a[i];完成从a[1]到a[9逐个元素与min比较, 并将较小的元素值赋给min。最后循环结束后,min存储的是最小元素的 值。输出语句 printf("MIN=%dn",min);执行后,输出结果为:MIN=12 6注意:在一维数组引用过程中要防止下标越界问题。如“inta[10定 义的数组a,数组a中不包括a[10元素,下标为10已经越界。对于数组下 琢标越界间题,C语言编译系统不进行检测,即不进行错误报告,只是会造 成程序运行结果的错误。 返回本节目录
【例4.1】程序实例中“int a[10]”定义了一个10元素的整型数组a, 则数组的10个元素分别是a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7], a[8],a[9],通过for(i=0;ia[i]) min=a[i];完成从a[1]到a[9]逐个元素与min比较, 并将较小的元素值赋给min。最后循环结束后,min存储的是最小元素的 值。输出语句printf("MIN=%d\n",min);执行后,输出结果为:MIN=-12。 注意:在一维数组引用过程中要防止下标越界问题。如“int a[10]”定 义的数组a,数组a中不包括a[10]元素,下标为10已经越界。对于数组下 标越界问题,C语言编译系统不进行检测,即不进行错误报告,只是会造 成程序运行结果的错误。 4.2.2 一维数组元素的引用 《 C 语 言 程 序 设 计 》(Visual C++ .6 0 环 境 ) 返回本节目录 数组的使用仍然遵从“先定义,后使用”的原则。数组使用是通过数 组元素引用实现的,而不能直接使用整个数组,每一个数组元素就是一个 简单变量。一维数组的数组元素表示形式为: 数组名 [下标] 下标是一个整型常量或整型表达式。一维数组元素的下标从0开始, 如果数组长度为n,则元素的最大下标为n-1