C primer plus 第六版 第九章 第五題 程式設計練習答案

Aeron-A發表於2018-06-01

Github 地址:這裡這裡φ(>ω<*)

/*
    本程式應 習題 5 建立。
  題目要求: 編寫一個函式 larger_of() , 
               該函式把兩個double型別變數的替換為較大的值。
      注: 是將兩個變數中的最大值,賦值給兩個變數。
*/


#include<stdio.h>


void larger_of(double *, double *);


int main(void)
{
double one = 0;
double two = 0;


printf("Please input two numbers :");
scanf_s("%lf %lf", &one, &two);


larger_of(&one, &two);


printf("Test print : The first value is %lf , and the second value is %lf .\n", one, two);


printf("Bye !\n");


getchar();
getchar();


return 0;
}


void larger_of(double *o, double *t)
{
double b_n = 0;              // Biggest value 最大值。


b_n = (*o > *t) ? *o : *t;   // 賦值最大值。


*o = b_n;
*t = b_n;


// 之所以不是 return 0 是因為那樣寫編譯器總是會警告 void 的返回值預設為 int 。
return;
}

相關文章