weixin_59063862
2021-06-06 19:52
采纳率: 100%
浏览 33

c语言程序设计,帮一下

从键盘输入两个整数而已,何必如果a大于b则交换两数,最后输出两个数。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 小P聊技术 2021-06-06 19:56
    已采纳

    可以用这个,理解简单一些: 

    #include <stdio.h>
    int main()
    {
    int a, b, tmp;
    printf("请输入两个数:a b\n");
    scanf("%d %d", &a, &b);
    if(a < b)
    {
    printf("a < b,需要交换两个数\n");
    tmp = a;
    a = b;
    b = tmp;
    printf("交换后的a为:%d,b为:%d",a,b );
    }
    else
    {
    printf("a大于了, a为:%d,b为:%d",a,b );
    }
    }
    点赞 1 打赏 评论
  • #include <stdio.h>
    #include <math.h>
    
    int main()
    {
    
        int a,b,t;
        scanf("%d %d",&a,&b);
        if(a>b){//如果a>b交换两个数,用t暂存
            t=a;
            a=b;
            b=t;
        }
        printf("%d,%d",a,b);
    
    }
    点赞 2 打赏 评论
  • CSDN专家-Time 2021-06-06 19:53

    用swap函数就可以。

    #include <stdio.h>
    int main(){
        int a,b,temp;
        scanf("%d %d",&a,&b);
        if(a>b){ temp=a; a=b;b=temp;}
        printf("a=%d,b=%d",a,b);
            
    
    }
    点赞 1 打赏 评论
  • #include "stdio.h"
    
    int main(){
        int a,b;
        scanf("%d %d",&a,&b);
        a = a+b;
        b = a-b;
        a = a-b;
        printf("交换后的结果a=%d,b=%d",a,b);
    }
    点赞 1 打赏 评论
  • 有问必答小助手 2021-06-07 17:35

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 打赏 评论

相关推荐 更多相似问题