printf("ho_tari\n");

과제 - 함수 포인터를 이용한 계산기 구현 본문

대학교 2학년 1학기/데이터구조

과제 - 함수 포인터를 이용한 계산기 구현

호타리 2023. 9. 4. 11:36
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int sum(int a, int b)
{
	return a + b;
}
int mul(int a, int b)
{
	return a * b;
}
int max(int a, int b)
{
	if (a > b)
		return a;
	else
		return b;
}

int main()
{
	int funcNumber;
	int num1, num2;
	int(*fp)(int, int) = NULL;

	while (1)
	{
		printf("============================");
	    printf("\n1. sum 2 integer\n");
	    printf("2. mul 2 integer\n");
	    printf("3. return bigger integer\n");
	    printf("4. exit\n");
     	scanf_s("%d", &funcNumber);

		switch (funcNumber)
		{
		case 1:
			fp = sum;
			break;
		case 2:
			fp = mul;
			break;
		case 3:
			fp = max;
			break;
		case 4:
			printf("Terminate program...\n");
			return 0;
		}
		printf("input 2 integer: ");
		scanf_s("%d %d", &num1, &num2);
		printf("\nResult = %d\n\n", fp(num1, num2));
	}

}

homework_02_2019270774.docx
0.28MB

'대학교 2학년 1학기 > 데이터구조' 카테고리의 다른 글

1주차 과제  (0) 2023.09.04
과제 - 원형 연결리스트 구현  (0) 2023.09.04
과제 - 단순 연결리스트 구현  (0) 2023.09.04
과제 - 원형 큐 구현  (0) 2023.09.04
과제 - 행렬 곱셈 구현  (0) 2023.09.04