編寫程式,實現兩個數的加、減、乘、除、取模運算。
方法一:(傳統辦法)
1、編寫選單;
2、while 迴圈讓程式迴圈計算;
3、switch 選擇呼叫函式;
4、列印結果。
方法二:(使用函式指標陣列)
1、定義函式指標陣列,存入要呼叫的函式;
2、列印選單;
3、while 迴圈讓程式迴圈進行;
4、使用者進行選擇;
5、判斷選擇是否正確,若正確,則呼叫函式計算,若不正確則重新輸入。
方法一:
#include #include #pragma warning (disable:4996)
int _add(int x, int y)
int _sub(int x, int y)
int _mul(int x, int y)
int _div(int x, int y)
return x / y;
}int _mod(int x, int y)
return x % y;
}void showmemu()
int main()
system("cls");//清屏操作
if (result == -1)
printf("result = %d\n", result);
} system("pause");
return 0;
}
方法二:
#include #include #pragma warning (disable:4996)
int _add(int x, int y)
int _sub(int x, int y)
int _mul(int x, int y)
int _div(int x, int y)
return x / y;
}int _mod(int x, int y)
return x % y;
}int _quit(int x, int y)
exit(1);
}void showmemu()
int main()
; //函式指標陣列
for (;;)
else if (input <= 5 && input >= 1)
system("cls");//清屏操作
printf("%d %c %d = %d\n", x, pos[input], y, result);
} else
}system("pause");
return 0;
}
*小結:很明顯使用方法二可以省去很多冗餘**,讓**更整潔,更高效。 計算器簡單執行(函式指標陣列c語言)
計算器的簡單執行 函式指標 1.退出函式exit的用法exit 1 2.五秒倒計時 3.指標陣列裡存字串,都在字元常量區 4.函式指標陣列的用法 函式名,函式名都代表函式的位址 include include pragma warning disable 4996 int add int x,int...
利用函式指標陣列寫計算器
陣列是存放相同資料型別元素的儲存空間,指標是存放資料元素的位址的。那我們要把很多函式的位址放入乙個陣列,該如何定義呢?int p 10 int x,int y p先和結合是陣列,陣列的內容是int 的函式指標。具體應用 先展示普通計算器 include include void menu float...
指標函式實現計算器
普通計算器 include int main printf lf lf lf n a,b,a b break default printf 重新輸入 n break getchar 消除回車 printf 輸入n退出,輸入y繼續 n scanf c i getchar while i n retur...