zoukankan      html  css  js  c++  java
  • 输入3个整数,要求按由小到大的顺序输出

    输入3个整数,要求按由小到大的顺序输出。

    解题思路: 先获取到三个变量的地址,然后获取三个数据,通过指针进行比较转换即可

    答案:

    #include <stdio.h>
    
    void swap(int *p_a, int *p_b)
    {
    	int temp = *p_a;
    	*p_a = *p_b;
    	*p_b = temp;
    }
    int main()
    {
    	int a, b, c, *p_a = &a, *p_b = &b, *p_c = &c;	 // 获取每个变量空间的地址 
    	printf("Please enter three numbers:");
    	scanf_s("%d%d%d", p_a, p_b, p_c);
    	if (*p_a > *p_b) {
    		swap(p_a, p_b);//通过指针进行指向空间内的数据交换
    	}
    	if (*p_a > *p_c) {
    		swap(p_a, p_c);
    	}
    	if (*p_b > *p_c) {
    		swap(p_b, p_c);
    	}
    	printf("%d %d %d
    ", *p_a, *p_b, *p_c);
    	system("pause");
    	return 0;
    }
    

    输入3个整数,要求按由小到大的顺序输出

  • 相关阅读:
    sql注入常用的判断方法
    refere是什么
    mysql语句
    linux命令
    软件测试
    tcp和udp
    java面试干货
    为什么重写了equals方法一般也要重写hashCode方法
    redis源码解析
    Numpy复习
  • 原文地址:https://www.cnblogs.com/weiyidedaan/p/13275320.html
Copyright © 2011-2022 走看看