C42-作业练习

  • 题目:通过函数封装实现:输入三个数,按从大到小的顺序输出
  • 代码示例:一般方法
c 复制代码
#include <stdio.h>
    
    //封装函数:用于交换两个数的值
void swap(int *a,int *b)
{
    int temp;
    temp=*a;
    *a=*b;
    *b=temp;
}

    //封装函数:用于对三个数进行从大到小排序
void  SortThreeNumbers(int *num1,int *num2,int *num3)
{
    if(*num1<*num2)
    {
        swap(num1,num2);
    }

    if(*num1<*num3)
    {
        swap(num1,num3);
    }

    if(*num2<*num3)
    {
        swap(num2,num3);
    }
}
    //主函数
int main()
{
    //定义变量
    int data1;
    int data2;
    int data3;

    //输入数据
    puts("请输入三个整数:");
    scanf("%d%d%d",&data1,&data2,&data3);

    //调用函数:用于对三个数进行从大到小排序
    SortThreeNumbers(&data1,&data2,&data3);

    //输出数据
    printf("三个整数从大到小分别是:%d;%d;%d",data1,data2,data3);

    return 0;
}
  • 成果展示:
  • 报错与总结:无
相关推荐
wjs20241 天前
Java 数组
开发语言
码农水水1 天前
大疆Java面试被问:TCC事务的悬挂、空回滚问题解决方案
java·开发语言·人工智能·面试·职场和发展·单元测试·php
qq_2518364571 天前
基于java Web 个人网站系统设计与实现
java·开发语言·数据库
一个响当当的名号1 天前
lectrue20 比较用C和HLL实现OS的优劣
笔记
Eternity∞1 天前
基于Linux系统vim编译器情况下的C语言学习
linux·c语言·开发语言·学习·vim
周末吃鱼1 天前
Lambda作用域
java·开发语言
故事不长丨1 天前
C#进制转换:从基础原理到实战应用
开发语言·c#·进制转换·16进制·2进制·10进制
无言(* ̄(エ) ̄)1 天前
进程---Linux/C语言
java·开发语言·算法
中屹指纹浏览器1 天前
指纹浏览器网络隔离技术详解:IP绑定与泄漏防护的实现方案
经验分享·笔记
浪客川1 天前
【百例RUST - 005】所有权和切片
开发语言·后端·rust