C语言经典100例(5)——输入三个整数x,y,z,请把这三个数由小到大输出。

2023-11-09

题目分析:

很简单,依次比较三个数的大小进行排序,最后输出即可。

代码实现:

#include<stdio.h>
int main()
{
	int x, y, z, t;
	printf("请输入三个整数:");
	scanf_s("%d,%d,%d", &x, &y, &z);
	if (x > y) {
		if (x > z) {
			if (y > z) {
				printf("%d,%d,%d", z, y, x);
			}else
				printf("%d,%d,%d", y, z, x);
		}
		//.....没写完,这个写法太麻烦。。。。
	}
	return 0;
}

是啊,如果这么写实在是麻烦,那我们应该想一想怎样写才会不重复且很方便解决这个问题!!!

于是,它来了!!!

#include <stdio.h>
int main()
{
    int x, y, z, t;
    printf("请输入您想要排序的三个数字:");
    scanf_s("%d,%d,%d", &x, &y, &z);
    if (x > y) { //交换x,y的值
        t = x; 
        x = y; 
        y = t;
    }
    if (x > z) { //交换x,z的值
        t = x; 
        x = z; 
        z = t;
    }
    if (y > z) { //交换z,y的值
        t = y; 
        y = z; 
        z = t;
    }
    printf("这三个数从小到大依次排序为: %d %d %d", x, y, z);
    return 0;
}

 是吧,这样看起来舒服多了!!!

代码分析:

这里我们引入了一个中间变量,使得x,y,z能够交换排序。

思考一下:

如果我们不引用中间变量能否成功实现这样的效果。应该是可以的。

2022年7月于福建

——暮炊雪

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言经典100例(5)——输入三个整数x,y,z,请把这三个数由小到大输出。 的相关文章

随机推荐

  • 【MATLAB第52期】#源码分享

    MATLAB第52期 源码分享 基于MATLAB的高斯过程GPR超参数 sigma 自动优化算法 时间序列预测模型 五折交叉验证 后台私信回复 52期 即可免费获取数据及代码 一 效果展示 二 优化思路 1 数据 一列时间序列数据 滑动窗口
  • 【数据挖掘】属性的概念

    1 属性 一个数据字段 表示数据对象的一个特征 属性 数据挖掘和数据库人员使用 维 数据仓库 特征 机器学习 变量可以互换实用 统计学家使用 2 标称属性 标称意味着 与名称相关 标称属性的值是一些符号或失误的名称 每个只代表某种类别 编码
  • 层次聚类matlab代码_MATLAB实现聚类分析

    点击标题下 蓝色微信名 可快速关注 MATLAB聚类算法K means聚类与层次聚类 1 kmeans聚类 聚类算法是一种根据初始点不断迭代 最后将数据聚类的过程 matlab中实现Kmeans常用聚类函数如下 IDX C kmeans X
  • 小程序顶部导航栏标题不居中

    小程序默认在andriod中居左 ios中居中 解决方法 自定义导航栏 小程序去掉顶部导航栏 window backgroundTextStyle light navigationBarBackgroundColor 666 navigat
  • redis详解之数据备份与恢复

    一 数据备份 Redis所有数据都是保存在内存中 Redis数据备份可以定期的通过异步方式保存到磁盘上 该方式称为半持久化模式 如果每一次数据变化都写入aof文件里面 则称为全持久化模式 本章节通过配置文件 触发快照的方式 恢复数据的操作
  • word论文:参考文献字间距太大的处理方法

    全选参考文献 右键选择 段落 选择中文版式 设置如下图所示 换行 全选 字符间隔 只选择自动调整中文与数字的间距 然后就完成了参考文献间距变动问题 重点 允许西文换行
  • 【十九】微分动态规划

    微分动态规划 Differential Dynamic Programming DDP 注意上一讲中推导出的公式 我们发现如果只需更新 则不必维护 的更新 即在一定程度上 是不需要的 所以我们在下面的讨论中不考虑 的影响 使用上一讲中将非线
  • 科技云报道:大小巨头涌入赛道,隐私计算迎来商业落地元年

    科技云报道原创 近两年来 隐私计算逐渐从小众领域为大众熟知 2021年 隐私计算开始在真实商业场景中全面落地 据毕马威发布的 2021隐私计算行业研究报告 显示 受到大数据融合应用和隐私保护的双重需求驱动 国内隐私计算市场将快速发展 三年后
  • 什么是 vue-cli?怎样创建vue-cli项目?

    1 什么是 vue cli vue cli 俗称 vue 脚手架 是 vue 官方提供的 快速生成 vue 工程化项目的工具 特点 开箱即用 基于 webpack 功能丰富且易于扩展 支持创建 vue2 和 vue3 的项目 vue cli
  • JAVA使用servlet接收json格式的方法

    JAVA中使用HttpServletRequest接收前台传入的参数 其中json的格式是 penalty 0 5 deductPointsItem 7 photoUrl image 26quality 80 26size b9999 10
  • 链表的实现:无头单向非循环链表的实现

    笔者在上篇博客书写了一个名为 链式存储之 链表的引出及其简介原文链接为 https blog csdn net weixin 64308540 article details 128374876 spm 1001 2014 3001 550
  • 【Blender】摄像机-01常用操作

    新建相机如何快速将视角设为相机视角 A 新建相机后 ctrl alt 0 即把当前视角作为摄像机视角 例如正视图 先按1 然后ctrl alt 0 摄像机常用操作 1 shift a新建摄像机 调整合适焦距 当然也可以不调整 2 点击0键
  • 5. springBoot-web开发——模板引擎

    1 thymeleaf Thymelaef 是通过他特定语法对 html 的标记做渲染的一个视图层技术 1 1 引入thymeleaf 1 引入thymeleaf的依赖
  • .net 中context、DbContext是什么?

    可以将上下文看作相关 事物 的包装 例如 HttpContext DbContext ObjectContext HttpContext包含任何HTTP相关操作的信息 DbContext包含用于数据库通信的方法和属性 ObjectConte
  • 对数字添加前导0达到固定长度

    近期在处理一个时间展示 要求月日时分秒固定展示2位数字 毫秒固定展示3位数字 传统的作为是根据小于10 小于100等在前面添加特定个数的0 昨晚突然想到 字符串的slice方法可以指定一个负数值来取字符串的后面n个字符 这样在原始数字前面添
  • Win10下AutoCAD2014 +VS2010 + Object2014 安装与配置环境

    Win10下AutoCAD2014 VS2010 Object2014 安装与配置环境 安装前的准备 1 AutoCAD2014安装包 https pan baidu com s 1nK zeBv7tIcipOKcVroo3g 提取码 p7
  • IDEA自动设置作者信息

    一 背景和痛点 以前用Eclipse 忘记设置类的作者信息 是可以使用 之后回车自动出现作者信息的 现在用IDEA不能通过这种方式补全 非常不方便 注意 网上很多教程 说的是新建java类的时候出现作者信息 跟提到的问题痛点是不同的 作者信
  • 实验1:顺序表的基本操作(包括基本代码)

    实验1 顺序表的基本操作 实验目的 1 掌握顺序表的存储结构 2 实现顺序表的基本操作 实验内容 建立一个顺序表L1 11 2 35 41 65 2 1 查找元素5是否存在 2 删除位序为3的元素 3 输出所有元素 4 输出顺序表的长度 5
  • [专利与论文-10]:跟小朋友聊专利

  • C语言经典100例(5)——输入三个整数x,y,z,请把这三个数由小到大输出。

    题目分析 很简单 依次比较三个数的大小进行排序 最后输出即可 代码实现 include