簡易計算器 (函式指標陣列的簡單運用)

2021-09-24 03:41:10 字數 1467 閱讀 5715

編寫程式,實現兩個數的加、減、乘、除、取模運算。

方法一:(傳統辦法)

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...