- 註冊時間
- 2008-10-30
- 最後登錄
- 2021-5-28
- 主題
- 查看
- 積分
- 114
- 閱讀權限
- 40
- 文章
- 351
- 相冊
- 0
- 日誌
- 0
狀態︰
離線
|
#include <stdio.h>
/*max函數的宣告 */
int max(int x, int y);
int main(void)
{
int num1, num2, ans;
int (*pM)(int x, int y);
pM = max;
printf("請輸入第1個數值。\n");
scanf("%d",&num1);
printf("請輸入第2個數值。\n");
scanf("%d",&num2);
ans = (*pM)(num1, num2);
printf("最大值為%d。\n", ans);
system("pause");
return 0;
}
/* max函數的定義 */
int max(int x, int y)
{
if (x > y)
return x;
else
return y;
}
===================================================================================
#include <stdio.h>
/* 函數的宣告 */
void show0(void);
void show1(void);
void show2(void);
int main(void)
{
void (*pM[3])(void);
int num;
pM[0] = show0;
pM[1] = show1;
pM[2] = show2;
printf("要呼叫哪一種交通工具?(0:汽車 1:賽車 2:飛機)\n");
scanf("%d",&num);
if(0<= num && num <= 2)
(*pM[num])();
system("pause");
return 0;
}
/* 函數的定義 */
void show0(void)
{
printf("汽車。\n");
}
void show1(void)
{
printf("賽車。\n");
}
void show2(void)
{
printf("飛機。\n");
}
=============================================================================================
做成呼叫階層、加法、減法、乘法、除法、最大、最小、次方,在輸入兩個數值來運算 |
|