日常基础概念代码整理—数组(2022.1.5)

文章展示了C语言中数组的各种操作,包括静态定义、初始化、动态赋值、初始化赋值、斐波那契数列的生成、数组排序以及计算二维数组的平均值。示例代码详细说明了数组元素的访问、赋值及数组处理的基本方法。

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);
	
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值