【javaee练手项目源码】【vcam源码】【networkx源码】c swap源码

时间:2024-12-22 20:01:29 来源:整站源码200兆 分类:焦点

1.c swapԴ??
2.输入4个整数,要求按大小顺序输出,要求用C语言IF语句编程

c  swap源码

c swapԴ??

       C代码和运行结果如下:

       利用选择排序的思想,先将最小数交换到a,javaee练手项目源码再将次小数交换到b即可

       输出数值从小到大,vcam源码结果正确,networkx源码望采纳~

       附源码:

       #include <stdio.h>

       void swap(int *x,timing源码 int *y) { // 交换两个数

           int tmp = *x;

           *x = *y;

           *y = tmp;

       }

       int main() {

           int a, b, c;

           scanf("%d%d%d", &a, &b, &c);

           // 选择排序,先选择最小数交换到a

           if (b < a) swap(&a,reflectasm 源码 &b);

           if (c < a) swap(&a, &c);

           // 再判断b和c的大小

           if (c < b) swap(&b, &c);

           printf("a=%d, b=%d, c=%d\n", a, b, c);

           return 0;

       }

输入4个整数,要求按大小顺序输出,要求用C语言IF语句编程

       给,用if作有些复杂:

       #include<conio.h>

       #include<stdio.h>

       void swap(int &a,int &b)

       {

        a=a+b;

        b=a-b;

        a=a-b;

       }

       int main()

       {

        int a[4]={ 0};

        int rk=0,lk=0;

        int i;

        printf("please input the number: \n");

        for(i=0;i<4;i++)

        {

        fflush(stdin);

        scanf("%d",&a[i]);

        }

        if(a[rk]<a[++lk])

        swap(a[rk],a[lk]);

        if(a[0]<a[2])

        swap(a[0],a[2]);

        if(a[0]<a[3])

        swap(a[0],a[3]);

        if(a[1]<a[2])

        swap(a[1],a[2]);

        if(a[1]<a[3])

        swap(a[1],a[3]);

        if(a[2]<a[3])

        swap(a[2],a[3]);

        for(i=0;i<4;++i)

        printf("%d ",a[i]);

        getch();

        return 0;

        }