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;i<10;i+) scanf("%d",&a[i]);语句完成数组元 素赋值,即输入给10个元素a[0到a[9]。min=a[0];功能是假设a[0]元素 为最小元素,将其值赋给记录最小值的变量min。语句for(i=1;i<10; i+)if(min>a[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;i<10;i++)scanf("%d",&a[i]);语句完成数组元 素赋值,即输入给10个元素a[0]到a[9]。min=a[0];功能是假设a[0]元素 为最小元素,将其值赋给记录最小值的变量min 。语句for(i=1;i<10; i++) if(min>a[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