4、printf("%d",a[i]);输出整个数组元素:for(i=0;i<10;i++)printf("%d",a[i]);一维数组的输入和输出思考随机生成20个两位整数/通过键盘任意输入20个整数/直接赋值,将其中的最大数和最小数的位置交换,再输出调整后的数组在声明数组的同时,可以指定数组元素的初值。例如:inta[10]={0,1,2,3,4,5,6,7,8,9};一维数组的初始化inta[10]={0,1,2,3,4,5,6};inti;for(i=0;i<10;i++)printf(“%d”,a[i]);可以只给一部分元素
5、赋初值,这时必须明确指出总元素个数。未初始化的元素由系统自动初始化为0,若为字符型数组,未初始化的元素初始化为'空'。一维数组的初始化如果对全部数组元素赋初值,可省略数组元素个数。如:inta[]={1,2,3,4,5}intFrequency[5]={0,0,0,0,0};intTotal[5]={0};intZero[]={0};intDigits[]={0,1,3,4,5,6,7,8,9};charAlphabet[]={‘a’,‘b’,‘c’,‘d’,‘e’};Clockclocks[10];上机实验:当所赋初值多于所定义
6、数组的元素个数时,将会怎样?一维数组的初始化数组定义后的初值仍然是随机数,一般需要我们来初始化inta[5]={12,34,56,78,9};inta[5]={0};inta[]={11,22,33,44,55};数组大小最好用宏来定义,以适应未来可能的变化#defineSIZE10inta[SIZE];数组大小定义好后,将永远不变pp二维数组二维数组的定义二维数组的存储方式二维数组的初始化二维数组的输入输出二维数组的引用二维数组的定义数据类型数组名[常量表达式1][常量表达式2];在逻辑上可以把二维数组看成一个有行和列的表格或矩
7、阵,第一个下标说明行数,第二个下标说明列数。inta[2][3];说明了一个整型二维数组a,其中第一维有2个元素(0-2),每个元素又是有3个元素(0-2)的一维数组。数组的元素个数为6。a[0]a[1]a----a[0][0]a[0][1]a[0][2]----a[1][0]a[1][1]a[1][2]二维数组的存储结构shortinta[2][3];a[0]a[1]a[1][0]a[1][1]a[1][2]a[0][0]a[0][1]a[0][2]存放顺序:按行存放先顺序存放第0行的元素再存放第1行的元素a[0][0]a[0]
8、[1]a[0][2]a[1][0]a[1][1]a[1][2]将所有数据写在一个{}内,按顺序赋值例:inta[2][2]={1,2,3,4};//若初值多于元素个数,则出现语法错误分行给二维数组赋初值例:inta[2][2]={{1,2},{3,