首页 > 试题广场 >

C实现3个数字的排序从小到大

[编程题]C实现3个数字的排序从小到大
  • 热度指数:33 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
用scanf("%d %d %d", &a, &b, &c);输入3个数字,实现排序后,用printf("%d %d %d\n", a, b, c);按照提示的输出格式输出,中间用空格隔开输出注意不要多余输出任何信息。

输入描述:
scanf("%d %d %d", &a, &b, &c);


输出描述:
输出 printf("%d %d %d\n", a, b, c);
示例1

输入

8 4 7

输出

4 7 8

#include <stdio.h>

void swap(int *a, int *b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int a, b, c;

    // 输入三个数字
    scanf("%d %d %d", &a, &b, &c);

    // 排序
    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;
}

发表于 2024-05-21 21:51:04 回复(0)