★一维数组的初始化 冬初始化方式 inta[5]={1,2,3,4,5}; 等价于:a[0]=1;a[1]=2,a[2]=3,a[3]=4;a[4]=5; 》说明: ●数组不初始化,其元素值为随机数 ●对static数组元素不赋初值,系统会自动赋以0值 ●只给部分数组元素赋初值 。出今产R数细示表础m估计可T不些启数细上准 inta0={1,2,3,4,5,6}; 编译系统根据初值个数确定数组维数
一维数组的初始化 ❖初始化方式 在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值) int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; ❖说明: ⚫数组不初始化,其元素值为随机数 ⚫对static数组元素不赋初值,系统会自动赋以0值 ⚫当全部数组元素赋初值时,可不指定数组长度 如 static int a[5]={6,2,3}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 如 int a[3]={6,2,3,5,1}; () static int a[5]; 等价于:a[0]=0; a[1]=0; a[2]=0; a[3]=0; a[4]=0; ⚫只给部分数组元素赋初值 int a[]={1,2,3,4,5,6}; 编译系统根据初值个数确定数组维数
★程序举例 从键盘输入10个整数存入到一个一维数组中,然后再按逆序输出。 mainO int a[10],i; for(i=0;i<=9;i++) scanf("%d",&a[i]); for(i=9;i>=0;i-) printf("%d ",ali]); printf("\n");
从键盘输入10个整数存入到一个一维数组中,然后再按逆序输出。 程序举例 main() { int a[10], i; for(i=0;i<=9;i++) scanf("%d",&a[i]); for(i=9;i>=0;i-) printf("%d ",a[i]); printf("\n"); }
★程序举例 例读10个整数存入数组,找出其中最大值 #include <stdio.h> 步骤 mainO) 1.输入for循环输入 int x[10],i,max; 2.处理 printf("Enter 10 integers:\n"); (a)先令max=x[0] for(i=0;i10;i++) (b)依次用x[i]和max scanf("%d",&xi); 若max<x[i,令ma max-x[O]; 3.输出:max for(i=1;i<10;i++) if(max<x[i])max=x[i]; printf("Maximum value is %d\n",max);
例 读10个整数存入数组,找出其中最大值 步骤: 1. 输入:for循环输入10个整数 2. 处理: (a) 先令max=x[0] (b) 依次用x[i]和max比较(循环) 若max<x[i],令max=x[i] 3. 输出:max #include <stdio.h> main() { int x[10],i,max; printf("Enter 10 integers:\n"); for(i=0;i<10;i++) scanf("%d",&x[i]); max=x[0]; for(i=1;i<10;i++) if(max<x[i]) max=x[i]; printf("Maximum value is %d\n",max); } 程序举例