当前位置: 首页 > 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;
}

http://www.lryc.cn/news/248122.html

相关文章:

  • C# 模拟鼠标操作工具类
  • content_script.js、background.js和popup.js之间的通讯
  • python的requests请求参数带files
  • Elk:filebeat 日志收集工具和logstash
  • [设计模式] 常见的设计模式
  • 报错解决:You may need an additional loader to handle the result of these loaders.
  • 配置自动化部署Jenkins和Gitea
  • VSCODE+QEMU+WSL调试RISCV代码(SBI、kernel)
  • 二叉树(判断是否为对称二叉树)
  • STM32开发学习(地址映射)
  • 证明E(X+Y) =E(X) + E(Y)
  • ClickHouse入门手册1.0
  • 10个火爆的设计素材网站推荐
  • SQL注入 - CTF常见题型
  • android keylayout键值适配
  • python读取excel自动化生成sql建表语句和java实体类字段
  • Unity求向量A在平面L上的投影向量
  • 人机交互2——任务型多轮对话的控制和生成
  • 【数据结构】八大排序 (三)
  • Redis 命令处理过程
  • python爬虫进阶教程之如何正确的使用cookie
  • 【hacker送书第4期】推荐4本Java必读书籍(各送一本)
  • [密码学]DES
  • 15个超级实用的Python操作,肯定有你意想不到的!
  • GitHub上8个强烈推荐的 Python 项目
  • 什么是依赖倒置原则
  • 异常数据检测 | Python实现oneclassSVM模型异常数据检测
  • using meta-SQL 使用元SQL (3)
  • Spinnaker 基于 docker registry 触发部署
  • 2023亚马逊云科技re:Invent,在开发者板块探究如何利用技术重塑业务