通過switch case語句實現簡單的計算器功能,說明它的使用方法
阿新 • • 發佈:2019-02-02
功能說明:1.通過三個檔案case.c,main.c,case.h來實現,case.c是計算功能的函式,main.c是呼叫函式,case.h用來存放標頭檔案宣告。
2.實現兩個數的+-*/運算,進一步驗證switch case語句使用
3.指標傳參與一般傳參的不同
case.h檔案
#ifndef __CASE_H__ #define __CASE_H__ int func1_Add(int *a,int *b); int func2_Subtraction(int *a,int *b); int func3_Multiplication(int *a,int *b); double func4_Division(int *a,int *b); //int FUNC1(void); int FUNC2(void); #endif
case.c檔案
#include"case.h" int func1_Add(int *a,int *b) { int sum=0; sum = (*a)+(*b); return sum; } int func2_Subtraction(int *a,int *b) { int sum=0; sum =(*a)-(*b); return sum; } int func3_Multiplication(int *a,int *b) { int sum=0; sum =(*a)*(*b); return sum; } double func4_Division(int *a,int *b) { double sum=0; sum = (*a)/(*b); return sum; }
main.c檔案
#include"case.h" #include<stdio.h> int main(void) { //FUNC1(); FUNC2(); return 0; } int FUNC2(void) { int a,a1,a2; int i,i1,i2; double i3; int temp=0,temp1=0,temp2=0; b: printf("please input your choose:\n"); printf("1 represion + \n"); printf("2 represion - \n"); printf("3 represion * \n"); printf("4 represion / \n"); scanf("%d",&a); printf("please input tow number as the source\n"); scanf("%d,%d",&a1,&a2); temp = a; temp1=a1; temp2=a2; while(1) { switch(temp) { case 1: i=func1_Add(&temp1,&temp2); printf("func1_Add = %d\n",i); goto b; case 2: i1=func2_Subtraction(&temp1,&temp2); printf("func2_Add = %d\n",i1); goto b; case 3: i2=func3_Multiplication(&temp1,&temp2); printf("func3_Add = %d\n",i2); goto b; case 4: i3=func4_Division(&temp1,&temp2); printf("func4_Add = %lf\n",i3); goto b; case 5: goto end; } } end: printf("the end\n"); return 0; }
在gcc環境下,輸入以下命令:gcc case.c main.c -lm得到a.out可執行檔案,./a.out就可以得到想執行的結果。