改了好多,还有待加强

来源:互联网 发布:房产租赁企业软件 编辑:程序博客网 时间:2024/05/29 13:48


1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#include <stdio.h>
int main()
{
 int arr1[3] = { 1, 3, 5 };
 int arr2[3] = { 2, 4, 6 };
 int i = 0;
 int sz = sizeof(arr1) / sizeof(arr1[0]);
 for (i = 0; i < sz; i++)
 {
  int tmp = arr1[i];
  arr1[i] = arr2[i];
  arr2[i] = tmp;
 }
 for (i = 0; i < sz; i++)
 {
  printf("%d ", arr1[i]);
 }
 printf("\n");
 for (i = 0; i < sz; i++)
 {
  printf("%d ", arr2[i]);
 }
 printf("\n");
 getchar();
 return 0;
}

2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#include <stdio.h>
int main()
{
 int a = 8;
 int i = 0;
 for (i = 30; i >= 0; i-=2)
 {
  printf("%d ", (a>>i)&1);
 }
 printf("\n");
 for (i = 31; i >= 1; i-=2)
 {
  printf("%d ", (a>>i)&1);
 }
 system("pause");
 return 0;
}

3.将三个数按从大到小输出。
#include <stdio.h>
void Swap(int *px,int *py)
{
 int tmp = *px;
 *px = *py;
 *py = tmp;
}
int main()
{
 int a = 9, b = 17, c = 13;
 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);
 system("pause");
 return 0;
}

4.求两个数的最大公约数。

#include <stdio.h>
int main()
{
 int num1 = 99;
 int num2 = 143;
 int tmp = 0;
 while ((tmp = num1%num2) != 0)
 {
  num1 = num2;
  num2 = tmp;
 }
 printf("%d\n", num2);
 system("pause");
 return 0;
}

0 0
原创粉丝点击