C语言学习11-27

来源:互联网 发布:淘宝查号网站 编辑:程序博客网 时间:2024/05/01 07:08

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 1010int 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;}
0 0