11.27交换数组、获取二进制序列的奇偶位并输出、从大到小输出三个数、求最大公约数。

本文通过几个具体的C语言程序实例介绍了如何实现数组元素的交换、解析整数的二进制位、排序及计算最大公约数等常见操作。不仅展示了基本的C语言语法,还涉及了位操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值