vlambda博客
学习文章列表

C语言实例第11期:将3个数由大到小的顺序输出

技术干货第一时间送达!

C语言交流群:后台回复【C语言】


往期回顾:

十进制数转换二进制数

判断某一年是否为闰年

使用*打印平行四边形

在控制台打印出著名的杨辉三角

实现投票统计功能






实例代码

//
// Created by 冲哥 on 2020/9/20.
//实现功能:输入三个整数,然后按由大到小的顺序输出
//

#include "stdio.h"

void swap(int *pa, int *pb){
    int temp;
    temp = *pa;
    *pa = *pb;
    *pb = temp;
}

void compare(int *pa, int *pb, int *pc){
    if (*pa < *pb) {
        swap(pa, pb);
    }
    if (*pa < *pc) {
        swap(pa, pc);
    }
    if (*pb, *pc) {
        swap(pb, pc);
    }
}

int main(){
    int a, b, c, *pa, *pb, *pc;
    printf("请输入三个数:\n");
    scanf("%d%d%d", &a, &b, &c);
    pa = &a;
    pb = &b;
    pc = &c;
    compare(pa, pb, pc);
    printf("%d\t%d\t%d\n", a, b, c);
    return 0;
}

运行结果

C语言实例第11期:将3个数由大到小的顺序输出

程序分析

还记不记得之前讲过的传址和传值,这里就用到了传址。



9.20




C语言实例第11期:将3个数由大到小的顺序输出

 
   
   
 
C语言实例第11期:将3个数由大到小的顺序输出
点分享
点点赞
点在看