1.
nt a[10];//[]里面的数字代表几个数
int n;
scanf("%d", &n);
int a[n]; //错误的写法。
//C语言不允许对数组的大小作动态定义。
int a[10];//定义的是一个数组
t = a[6];//定义的是数组中的一个数;
2.
int main()
{
int i, a[10];
for (i = 0; i <= 9; i++)
{
a[i] = i;
}
for (i = 9; i >= 0; i--)
{
printf("%d", a[i]);//动态赋值
}
return 0;
}
3.
//数组的初始化:
int main()
{
int k,j, i, a[4] = { 10,20,30,40 };//初始化赋值;
int b[10] = { 1,2,3,4,5,6, };;
int c[10] = { 0 };//不可以写成c[10];
int d[10];
int a[] = { 1,2,3,4,5 };//确定数的个数,输入这几个数之后可以不用在【】中加数字
for (i = 0; i <= 3; i++)
{
printf("%p\n", &a[i]);
}
for (j = 0; j <= 9; j++)
{
printf("%d ", b[j]);
}
printf("\n");
for (k = 0; k <= 9; k++)
{
printf("%d ", c[k]);
}
return 0;
}
4.斐波那契数列
int main()
{
int i = 0, a[20] = {1,1};
for (i = 2; i <= 19; i++)
{
a[i] = a[i - 1] + a[i - 2];
}
for(i=0;i<=19;i++)
{
printf("%d\n", a[i]);
}
return 0;
}
5.按顺序排列一个数组
int main()
{
int a[4] = { 0 };
int t;
for (int i = 0; i <= 3; i++)
{
scanf("%d", &a[i]);
}
for (int j = 0; j <= 3; j++)
{
for(int i=0;i<3-j;i++)
{
if (a[i] > a[i + 1])
{
t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;
}
}
}
for (int i = 0; i <= 3; i++)
{
printf("%d ", a[i]);
}
return 0;
}
6.扩展到二维数组
float a[3][4];
int a[3][4] = { {1,2,3,4},{1,2,3,4},{1,2,3,4} };
int b[3][4] = { 1,2,3,4,1,2,3,4,1,2,3,4 };
int c[3][4] = { {1},{5},{9} };
int d[3][4] = { {1},{0,6},{0,0,11} };
int e[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
int f[][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
//e=f
7.
void main()
{
int i, j, s = 0, average, v[3];
int a[5][3] = { 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 };
for (i = 0; i <= 2; i++)
{
for (j = 0; j <= 4; j++)
{
s += a[j][i];
}
v[i] = s / 5;
s = 0;
}
average = (v[0] + v[1] + v[2]) / 3;
printf("%d", average);
}
文章展示了C语言中数组的各种操作,包括静态定义、初始化、动态赋值、初始化赋值、斐波那契数列的生成、数组排序以及计算二维数组的平均值。示例代码详细说明了数组元素的访问、赋值及数组处理的基本方法。
1247

被折叠的 条评论
为什么被折叠?



