根據使用者輸入的運算元和運算子,計算出相應的結果,並使用switch語句完成工作。 例如,定義 crt secure no warnings 1
#include
int jisuanqi(int num_a, char type, int num_b);
int addtest(int num_a, int num_b);
int reducetest(int num_a, int num_b);
int multiplytest(int num_a, int num_b);
int dividetest(int num_a, int num_b);
int remaindertest(int num_a, int num_b);
int main()
printf("請輸入表示式(例如:3*2):");
int num_a, num_b;
char type;
scanf("%d%c%d", &num_a, &type, &num_b);
int rs = jisuanqi(num_a, type, num_b);
printf("%d", rs);
return 0;
int jisuanqi(int num_a, char type, int num_b) {
int result;
switch (type) {
case '+':
result = addtest(num_a, num_b);
break;
case '-':
result = reducetest(num_a, num_b);
break;
case '*':
result = multiplytest(num_a, num_b);
break;
case '/':
result = dividetest(num_a, num_b);
break;
case '%':
result = remaindertest(num_a, num_b);
break;
default:
printf("操作員錯誤! ");
result = -1;
break;
return result;
加法。 int addtest(int num_a, int num_b) {
int result = num_a + num_b;
return result;
減法。 int reducetest(int num_a, int num_b) {
int result = num_a - num_b;
return result;
乘法。 int multiplytest(int num_a, int num_b) {
int result = num_a * num_b;
return result;
劃分。 int dividetest(int num_a, int num_b) {
int result = num_a / num_b;
return result;
劃分。 int dividetest(int num_a, int num_b) {
int result = num_a / num_b;
return result;
剩餘。 int remaindertest(int num_a, int num_b) {
int result = num_a % num_b;
return result;
測試新增如下
測試乘法如下
測試減法如下