程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> [C語言][面試題]使用main函數的參數,實現一個整數計算機,程序可以接受三個參數

[C語言][面試題]使用main函數的參數,實現一個整數計算機,程序可以接受三個參數

編輯:關於C
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
int int_computer(int num1, char *p, int  num2)
{
 if (p == "-a")
  return num1 + num2;
 else if (p == "-s")
  return num1 - num2;
 else if (p == "-m")
  return num1 * num2;
 else if (p == "-d")
  return num1 / num2;
 else
  return -1;
}
int main(int argc,int argv)
{
 char a;
 char *p = &a;
 int num1 = 0;
 int num2 = 0;
 scanf("%d%c%d", &num1, &a, &num2);
 if (a == '+')
  p = "-a";    //如果輸入‘+’表示“-a”選項執行加法
 else if (a == '-')
  p = "-s";    //如果輸入‘-’表示“-s”選項執行減法
 else if (a == '*')
  p = "-m";    //如果輸入‘*’表示“-m”選項執行乘法
 else if (a == '/')
  p = "-d";    //如果輸入‘/’表示“-d”選項執行除法
 else
  p = '\0';
 int ret = int_computer(num1, p, num2);
 printf("%d%c%d=%d\n", num1, a, num2, ret);
 system("pause");
 return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved