每日博客 :>

2023-10-26

1.交换数组

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
	int ch[] = { 1,2,3,4,5 };
	int sh[] = { 6,7,8,9,10 };
	int i = 0;
	int temp = 0;
	for (i = 0; i < 5; i++)
	{
		temp = ch[i];
		ch[i] = sh[i];
		sh[i] = temp;
	}
	for (i = 0; i < 5; i++)
	{
		printf("%d ", ch[i]);
	}
	printf("\n");
	for (i = 0; i < 5; i++)
	{
		printf("%d ", sh[i]);
	}
}

2.创建一个整形数组,完成对数组的操作

  1. 实现函数init() 初始化数组为全0
  2. 实现print()  打印数组的每个元素
  3. 实现reverse()  函数完成数组元素的逆置
#define _CRT_SECURE_NO_WARNINGS 1


#include <stdio.h>
void Printf(int *ch)//数组输出
{
	int i = 0;
	for (i = 0; i < 6; i++)
	{
		printf("%d ", *ch++);
		
	}
	printf("\n");
	return 0;
}


int init(int *ch)//初始化为0
{
	int i = 0;
	for (i = 0; i < 6; i++)
	{
		*ch = 0;
		ch++;
	}
	
	return ch;
}


int reverse(int *ch)//倒序
{
	int temp = 0;
	int i = 0;
	int j = 6-1;//注意下标,不要数组越界
	while (i < j)
	{
		temp = *(ch+i);
		*(ch + i) = *(ch + j);
		*(ch + j) = temp;
		j--;
		i++;
	}
	return ch;
}
int main() {
	int ch[] = { 1,2,3,4,5,6 };
	int i = 0;


	Printf(ch);


	reverse(ch);
	for (i = 0; i < 6; i++)
	{
		printf("%d ", ch[i]);
	}
	printf("\n");


	init(ch);
	for (i = 0; i < 6; i++)
	{
		printf("%d ", ch[i]);
	}
	printf("\n");

    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每日博客 :> 的相关文章

随机推荐