printf("ho_tari\n");
과제 - 함수 포인터를 이용한 계산기 구현 본문
#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));
}
}
'대학교 2학년 1학기 > 데이터구조' 카테고리의 다른 글
1주차 과제 (0) | 2023.09.04 |
---|---|
과제 - 원형 연결리스트 구현 (0) | 2023.09.04 |
과제 - 단순 연결리스트 구현 (0) | 2023.09.04 |
과제 - 원형 큐 구현 (0) | 2023.09.04 |
과제 - 행렬 곱셈 구현 (0) | 2023.09.04 |