数组也包括一维数组和二维数组,用 类型符 数组名[常量表达式] 来定义。
例1:对10个数组元素依次赋值为1,2,3,4,5,6,7,8,9,10,要求按顺序输出。
#include <stdio.h>
int main()
{
int i,a[10];
for(i=1;i<=10;i++) //对数组元素a[0]-a[9]赋值
{
a[i]=i;
}
for(i=1;i<=10;i++) //输出a[0]-a[9]共10个数组元素
{
printf("%d ",a[i]);
}
return 0;
}
运行结果:
例2:分析下面的程序,写出运行结果
#include <stdio.h>
int main()
{
int a[4][4],i,j,k; //定义一个4行4列的二维数组a以及变量i,j,k
for (i=0;i<4;i++) //给i赋初值为0,当i<4时执行循环体
{
for (j=0;j<4;j++) //给j赋初值为0,当j<4时执行循环体
{
a[i][j]=i-j; //a[i][j]=i-j
} //j自加
} //i自加
for (i=0;i<4;i++) //给i赋初值为0,当i<4时执行循环体
{
for (j=0;j<=i;j++) //给j赋初值为0,当j<i时执行循环体
{
printf("%4d",a[i][j]); //输出a[i][j]
} //j自加
printf("\n"); //换行
} //i自加
return 0;
}
运行结果:
例3:输入10个元素存入a[10]中,输出数组中最大元素的下标
#include<stdio.h>
int main()
{
int a[10];