輸入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\n", *p_a, *p_b, *p_c);
	system("pause");
	return 0;
}

輸入3個整數,要求按由小到大的順序輸出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM