当前位置: 首页 > news >正文

C语言:输入3个整数,按由小到大的顺序输出(指针)

分析:

    定义三个整型变量 a、b、c,和三个指向整型变量的指针变量 i、j、k。然后使用 scanf 函数从标准输入(键盘)中读取输入的三个整数,并将它们存储到 a、b、c 中。注意,使用 &a、&b、&c 进行赋值,这是因为 scanf 函数需要获得变量的地址才能进行赋值。
    接下来,使用一个较长的 if-else 嵌套结构来进行数值大小的比较和交换操作。具体来说,先比较 a 和 b 的大小,如果 a 小于 b,则执行内部的判断和交换操作;否则,执行另外一组内部的判断和交换操作。其中,使用了指针变量来访问 a、b、c 的值,例如 *i 代表变量 a 的值,*j 代表变量 b 的值,以此类推。
    最后,程序使用 printf 函数将排序后的三个整数输出到标准输出(屏幕)上,并返回 0 表示程序正常结束。

代码:

#include <stdio.h>
int main()
{int a, b, c, *i, *j, *k, t;i=&a;j=&b;k=&c;printf("Please enter a, b, c: ");scanf("%d %d %d", i, j, k);if (*i<*j){if (*j>*k){if (*i<*k) {t=*j;*j=*k;*k=t;}else{t=*i;*i=*k;*k=t;t=*j;*j=*k;*k=t;}}}else{if (*j>*k){t=*i;*i=*k;*k=t;}else{if (*i<*k){t=*i;*i=*j;*j=t;}else{t=*i;*i=*j;*j=t;t=*j;*j=*k;*k=t;}}}printf("%d %d %d\n", a, b, c);return 0;
}

相关文章:

C语言:输入3个整数,按由小到大的顺序输出(指针)

分析&#xff1a; 定义三个整型变量 a、b、c&#xff0c;和三个指向整型变量的指针变量 i、j、k。然后使用 scanf 函数从标准输入&#xff08;键盘&#xff09;中读取输入的三个整数&#xff0c;并将它们存储到 a、b、c 中。注意&#xff0c;使用 &a、&b、&c 进行赋…...

C# 模拟鼠标操作工具类

写在前面 用WinForm做RPA项目时经常需要模拟鼠标操作&#xff0c;通过调用Windows Api 可以实现控制鼠标的移动、点击以及滚轮滚动&#xff0c;做到跟人工一样的操作。 代码实现 public static class MouseKeyController{[DllImport("user32")]private static exte…...

content_script.js、background.js和popup.js之间的通讯

1. content_script.js 和 background.js 之间的通信&#xff1a; 使用 chrome.runtime.sendMessage 发送消息&#xff0c;然后在 background.js 中使用 chrome.runtime.onMessage 监听消息并作出相应处理。使用 chrome.extension.sendMessage 发送消息&#xff0c;然后在 back…...

python的requests请求参数带files

踩坑接口请求参数含文件 requests接口请求既有file&#xff0c;也有json。划重点params requests 官网地址 https://requests.readthedocs.io/en/stable/user/quickstart/#post-a-multipart-encoded-file 接口请求既有file&#xff0c;也有json。划重点params import reques…...

Elk:filebeat 日志收集工具和logstash

Elk:filebeat 日志收集工具和logstash Filebeat是一个轻量级的日志手机工具,所使用的系统资源比logstash部署和启动时使用的资源要小得多 Filebeat可以在非java环境使用&#xff0c;他可以代理logstash在非java环境上收集日志 缺点 Filebeat无法实现数据的过滤,一般是结合l…...

[设计模式] 常见的设计模式

文章目录 设计模式的 6 大设计原则设计模式的三大分类常见的设计模式有哪几种1. 单例模式&#xff1a;保证一个类仅有一个实例&#xff0c;并提供一个访问它的全局访问点。&#xff08;连接池&#xff09;1. 饿汉式2. 懒汉式3. 双重检测 2. 工厂模式3. 观察者模式● 推模型● 拉…...

报错解决:You may need an additional loader to handle the result of these loaders.

报错信息如下 vue 项目 Module parse failed: Unexpected token (1:9) File was processed with these loaders:* ./node_modules/vue/cli-plugin-babel/node_modules/cache-loader/dist/cjs.js* ./node_modules/babel-loader/lib/index.js* ./node_modules/eslint-loader/in…...

配置自动化部署Jenkins和Gitea

配置自动化部署 这里使用的是JenkinsGitea 如果不知道怎么安装Jenkins和Gitea可以参考下面文章 https://blog.csdn.net/weixin_46533577/article/details/134644144 我的另一篇文章 介绍 前端 先说下自己的情况&#xff0c;因为自己服务器原因&#xff0c;使用的服务器内…...

VSCODE+QEMU+WSL调试RISCV代码(SBI、kernel)

前言 最近在对RISC-V架构比较感兴趣&#xff0c;正好手头有《RISC-V体系结构编程与实践》的书籍&#xff0c;就打算跟随笨叔将这块的知识学习起来&#xff0c;最开始当然是需要搭建一个基础的实验平台&#xff0c;本来笨叔是贴心的提供了VMare的环境&#xff0c;奈何天生叛逆的…...

二叉树(判断是否为对称二叉树)

题目&#xff08;力扣&#xff09;&#xff1a; 观察题目&#xff0c;只需判断该二叉树是否对称。 判断二叉树是否对称&#xff0c;就可以换位去判断该二叉树的左子树和右子树是否对称。 这时就可以写一个辅助函数来方便判断。 该函数是判断两颗树是否镜像对称&#xff0c;这…...

STM32开发学习(地址映射)

LED灯代码&#xff1a; #define PERIPH_BASE ((unsigned int)0x40000000)#define AHB1PERIPH_BASE (PERIPH_BASE 0x00020000)#define GPIOF_BASE (AHB1PERIPH_BASE 0x1400)#define GPIOF_MODER *(unsigned int*)(GPIOF_BASE0x00) #define GPIOF_BSRR *(uns…...

证明E(X+Y) =E(X) + E(Y)

E(XY) E(X) E(Y)的成立是不需要X和Y相互独立的&#xff01;&#xff01;&#xff01; 离散型随机变量 E ( X Y ) ∑ i 1 n ∑ j 1 m ( x i y j ) P { X x i , Y y j } ∑ i 1 n ∑ j 1 m x i P { X x i , Y y j } ∑ i 1 n ∑ j 1 m y j P { X x i , Y y j …...

ClickHouse入门手册1.0

1、数据类型 1.1 整数类型&#xff1a; ClickHouse中整型数据均为固定长度(可以设置长度参数&#xff0c;但是会被忽略)&#xff0c;整型包括有符号整型和无符号整型。 有符号整型&#xff1a;Int8,Int16,Int32,Int64,Int128,Int256 无符号整型&#xff1a;UInt8,UInt16,UI…...

10个火爆的设计素材网站推荐

所谓聪明的女人没有米饭很难做饭&#xff0c;设计师也是如此。如何找到优秀的设计材料是每个设计师的痛点&#xff0c;国内材料网站收费&#xff0c;但也限制使用范围和期限&#xff0c;大多数外国设计网站不能打开或需要特殊互联网使用&#xff0c;有一定的安全风险。 作为一…...

SQL注入 - CTF常见题型

文章目录 题型一 &#xff08; 字符型注入 &#xff09;题型二 &#xff08; 整数型注入 &#xff09;题型三 &#xff08; 信息收集SQL注入&#xff09;题型四 &#xff08; 万能密码登录 &#xff09;题型五 &#xff08; 搜索型注入文件读写 &#xff09;题型六 &#xff08…...

android keylayout键值适配

1、通过getevent打印查看当前keyevent数字对应事件和物理码 2、dumpsys input 查看输入事件对应的 KeyLayoutFile: /system/usr/keylayout/Vendor_6080_Product_8060.kl 3、通过物理码修改键值映射&#xff0c;修改/system/usr/keylayout/目录下的文件...

python读取excel自动化生成sql建表语句和java实体类字段

1、首先准备一个excel文件&#xff1a; idtypenameidint学号namestring姓名ageint年龄sexstring性别weightdecimal(20,4)体重scoredecimal(20,4)分数 2、直接生成java字段和注释&#xff1a; import pandas as pddf pd.read_excel(test.xlsx, sheet_nameSheet1)for i in ran…...

Unity求向量A在平面L上的投影向量

如题&#xff1a;求向量A在平面L上的投影向量(图左) 即求 其实等价于求向量&#xff0c;那在中&#xff0c;,所以只需要求即可 而就是在平面L的法向量的投影坐标&#xff0c;所以代码就是 /// <summary>/// 求向量A在平面B上的投影向量/// </summary>/// <para…...

人机交互2——任务型多轮对话的控制和生成

1.自然语言理解模块 2.对话管理模块 3.自然语言生成模块...

【数据结构】八大排序 (三)

目录 前言&#xff1a; 快速排序 快速排序非递归实现 快速排序特性总结 归并排序 归并排序的代码实现 归并排序的特性总结 计数排序 计数排序的代码实现 计数排序的特性总结 前言&#xff1a; 前文快速排序采用了递归实现&#xff0c;而递归会开辟函数栈帧&#xff0…...

博途V15 S7-1200 PLC交通灯控制详解:触摸屏倒计时显示,仿真分析资料齐全,现成文件不修改

PLC交通灯控制&#xff0c;博途V15&#xff0c;S7-1200 使用比较指令&#xff0c;程序完整&#xff0c;触摸屏调试正常&#xff0c;触摸屏上有倒计时显示功能。 有两份对应实训报告(设计说明书&#xff09;&#xff0c;包括每段程序原理解释&#xff0c;触摸屏设置过程&#xf…...

PyCharm与Git高效协作:从配置到团队开发的完整指南

1. PyCharm与Git的黄金组合&#xff1a;为什么它们是天作之合 第一次接触PyCharm和Git的组合时&#xff0c;我还在用传统的FTP上传代码。直到某次误删了重要文件&#xff0c;才意识到版本控制的重要性。现在每次看到新手还在手动备份代码文件夹&#xff0c;我都想冲上去安利这…...

AMD ROCm 图形加速库优化指南:释放gfx1103架构性能潜力

AMD ROCm 图形加速库优化指南&#xff1a;释放gfx1103架构性能潜力 【免费下载链接】ROCmLibs-for-gfx1103-AMD780M-APU ROCm Library Files for gfx1103 and update with others arches based on AMD GPUs for use in Windows. 项目地址: https://gitcode.com/gh_mirrors/r…...

HoRain云--SeleniumGrid4完全指南:分布式测试实战

&#x1f3ac; HoRain云小助手&#xff1a;个人主页 &#x1f525; 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;…...

基于Arduino-ESP32的智慧社区车牌识别门禁系统:从边缘计算到场景落地

基于Arduino-ESP32的智慧社区车牌识别门禁系统&#xff1a;从边缘计算到场景落地 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 问题发现&#xff1a;传统门禁系统的技术瓶颈与边缘计算机…...

用快马快速构建排序算法可视化原型,直观比较性能差异

最近在复习算法基础时&#xff0c;发现单纯看代码很难直观理解不同排序算法的差异。于是尝试用InsCode(快马)平台快速搭建了一个排序算法可视化工具&#xff0c;整个过程比想象中简单很多&#xff0c;分享下具体实现思路。 需求分析 首先明确需要展示五种经典排序算法&#xff…...

Harness十篇博客

propmt1. Harness engineering (OpenAI)&#xff1a;关于如何通过约束与验证构建可靠agent-first软件的实践报告。​2. Building Effective AI Agents&#xff1a;Anthropic关于何时使用工作流或自治代理以及如何组织系统的实践指南。​3. Writing effective tools for AI agen…...

如何开发GJSON自定义修饰符:扩展你的JSON处理能力

如何开发GJSON自定义修饰符&#xff1a;扩展你的JSON处理能力 【免费下载链接】gjson Get JSON values quickly - JSON parser for Go 项目地址: https://gitcode.com/gh_mirrors/gj/gjson GJSON是Go语言中一款高效的JSON解析工具&#xff0c;它允许开发者快速从JSON数据…...

革新性英雄联盟客户端增强工具:League-Toolkit全方位功能解析

革新性英雄联盟客户端增强工具&#xff1a;League-Toolkit全方位功能解析 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 英雄联盟玩家在日常游…...

别再手动调字号了!用algorithm宏包搞定LaTeX伪代码排版(附完整代码)

LaTeX伪代码排版进阶指南&#xff1a;从字体调整到专业级算法展示 在学术论文写作中&#xff0c;尤其是计算机科学和人工智能领域&#xff0c;算法的清晰呈现几乎与算法本身同等重要。许多研究者花费大量时间优化算法性能&#xff0c;却常常忽视算法描述的可读性——这就像精心…...