【C語言教學手冊(四版)-練習題解答】

 第8章

C語言教學手冊(四版)-博客來網址

      8.  前置處理器─#define

 

31. 試利用 #define 定義巨集函數 f(x)=4x^2+6x-5,並於主程式中計算 f (1.0) 、 f (2.2) 與 f (3.14) 的值。

#include <stdio.h>

#define f(X) 4*(X)*(X)+6*(X)-5

int main()

{

printf("f(1.0)=%f\n",f(1.0));

printf("f(2.2)=%f\n",f(2.2));

printf("f(3.14)=%f\n",f(3.14));

}

 

32. 試利用 #define 定義一巨集函數 CUBIC(X),可用來計算 X 的 3 次方,並利用此巨集計 算 5^3 和  2.4^3 。

#include <stdio.h>

#define CUBIC(X) (X)*(X)*(X)

int main()

{

printf("CUBIC(5)=%d\n",CUBIC(5));

printf("CUBIC(2.4)=%.2f\n",CUBIC(2.4));

}

 

 

33. 試利用巨集定義 AVERAGE(X,Y) 函數,用來計算 X 與 Y 的平均值,並利用此巨集計 算 12.6 和 4.2 的平均值。

#include <stdio.h>

#define AVERAGE(X,Y) ((X)+(Y))/2.0

int main()

{

printf("AVERAGE(12.6,4.2)=%.2f\n",AVERAGE(12.6,4.2));

}

 

34. 試利用條件運算子「?:」定義巨集 ABS(X),用來計算 X 的絕對值,並利用此巨集計算 -13.6 的絕對值

#include <stdio.h>

#define ABS(X) (X>0)?(X):(-X)

int main()

{

printf("ABS(-13.6)=%.2f\n",ABS(-13.6));

}

 

文章標籤
全站熱搜
創作者介紹

海苔貓Nori 發表在 痞客邦 留言(0) 人氣(2,677)