1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)
2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
3.将三个数按从大到小输出。
4.求两个数的最大公约数。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 0;
int A[] = { 1, 2, 3, 4, 5 };
int B[] = { 6, 7, 8, 9, 10 };
printf("交换前的第一个数组:\n");
for (i = 0; i<5; i++)
{
printf(" %2d",A[i]);
}
printf("\n交换前的第二个数组:\n");
for (i = 0; i<5; i++)
{
printf(" %2d", B[i]);
}
printf("\n交换后的第一个数组:\n");
for (i = 0; i<5; i++)
{
int temp = 0;
temp = A[i];
A[i] = B[i];
B[i] = temp;
printf(" %2d", A[i]);
}
printf("\n交换后的第二个数组:\n");
for (i = 0; i<5; i++)
{
printf(" %2d", B[i]);
}
printf("\n");
return 0;
}
#include <stdio.h>
int main()
{
int num = 250;//1111 1010
int i = 0;
printf("所有偶数位为;\n");
for (i = 31; i >= 1; i -= 2)
{
printf("%d ", 1 & (num >> i));
}
printf("\n");
printf("所有奇数位为;\n");
for (i = 30; i >= 0; i -= 2)
{
printf("%d ", 1 & (num >> i));
}
printf("\n");
return 0;
}
void Swap(int *pa, int *pb)
{
int tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 1;
int b = 2;
int c = 3;
int tmp = 0;
if (a<b)
{
Swap(&a, &b);
}
if (a<c)
{
Swap(&a, &c);
}
if (b<c)
{
Swap(&b, &c);
}
printf("按从小到大输出分别为:%d %d %d\n", a, b, c);
return 0;
}
int main()
{
int num1 = 18;
int num2 = 15;
while(num1%num2)
{
int tmp = num1%num2;
num1 = num2;
num2 = tmp;
}
printf("两数的最大公约数为.%d\n", num2);
return 0;
}