进军编程世界

1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)

分析:记得我们在刚开始学习的时候有一个例子是要将两个数的顺序进行交换,即有两个数A和B要将他们两个变量的值进行交换,我们采取的是创建一个临时变量进行三次转移的方法,来实现这种交换,同样对于数组我们也能采取这种方法进行交换,具体的操作流程类似于下图所示:

进军编程世界_第1张图片

#include
int main()
{
	int a[10]={1,3,45,65,32,54,76,87,32,65};
	int b[10]={2,4,54,34,23,6,76,45,21,54};
	int i=0;
	for(i=0; i<10; i++)
	{
		int tmp = 0;
		tmp = a[i];
		a[i] = b[i];
		b[i] = tmp;
	}
	printf("%d", b[i]);
	return 0;
}

2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

#include 
int main()
{
	int a, i=0;
	int arr1[16],arr2[16];
	scanf("%d",&a);
	while(i < 32)
	{
		arr1[i / 2] = a % 2;
		a = a>>1;
		i++;
		arr2[(i - 1) / 2] = a % 2;
		a = a>>1;
		i++;
	}
	printf("奇数列二进制序列为:");
	for(i=15; i>=0; i--)
	{    
		printf("%d", arr1[i]);
	}
	printf("\n偶数列二进制序列为:");
	for(i = 15; i >= 0; i--)
	{
		printf("%d", arr2[i]);
	}
	return 0;
}

//3.求两个数的最大公约数。

#include
int main()
{
	int m=0, n = 0, i = 0, tmp;
	printf("请输入要求的公约数的两个数m和n:");
	scanf("%d", &m);
	scanf("%d", &n);
	if(m>n)
	{
		tmp=n;
	}
	for(i=n; i >= 1; i--)
	{
	   if (m%i==0&&n%i==0)
	   {
		  printf("最大公约数:%d \n", i);
		  break;
	   }
	}
	return 0;
}


你可能感兴趣的:(C语言学习总结)