1. 程式人生 > >通過switch case語句實現簡單的計算器功能,說明它的使用方法

通過switch case語句實現簡單的計算器功能,說明它的使用方法

功能說明: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就可以得到想執行的結果。