|
Post by huangno1 on Mar 2, 2017 20:46:52 GMT -8
程式說明
請撰寫兩個函式 swap() 和 order3()。
swap() 函式可用以交換兩個整數變數的內容。
order3() 函式可用以將三個變數的數值由大到小依序放回變數中。
輸入範例一
1 3 5
輸出範例一
Big = 5, medium = 3, and small = 1.
輸入範例二
5 3 5
輸出範例二
Big = 5, medium = 5, and small = 3.
order3() 函式中需呼叫 swap()。
#include <stdio.h>
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b ;
*b = tmp ;
}
// ----------------------------------------
void order3(int *a, int *b, int *c)
{
if ( *a < *b ) swap ( a , b ) ;
if ( *a < *c ) swap ( a , c ) ;
if ( *b < *c ) swap ( b , c ) ;
}
// ----------------------------------------
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
order3(&a, &b, &c);
printf("Big = %d, medium = %d, and small = %d.\n", a, b, c);
return 0;
}
|
|