利用指針變量 調用函數實現3個數的排序

#include<stdio.h>

void exchange(int *q1, int *q2, int *q3)

{

void swap(int *w1, int *w2);

if (*q1 < *q2)swap(q1, q2);//這裏的順序不能亂改

if (*q1 < *q3)swap(q1, q3);

if (*q2 < *q3)swap(q2, q3);

}


void swap(int *w1, int *w2)

{

int temp = 0;

temp = *w1;

*w1 = *w2;

*w2 = temp;

}


int main()

{

int a = 0, b = 0, c = 0;

int *p1 = 0, *p2 = 0, *p3 = 0;

printf("please ente three number:");

scanf("%d%d%d", &a, &b, &c);

p1 = &a, p2 = &b, p3 = &c;

exchange(p1, p2, p3);

printf("%d %d %d", a, b, c);

system("pause");

return 0;

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章