본문 바로가기
C언어

[C언어] 연산을 입력 받고 결과를 출력한 후 연산이 몇 번 호출 되었는지 출력하는 프로그램을 작성하시오

by 이얏호이야호 2022. 12. 14.

공부하시는대에 도움이 됐으면 좋겠습니다.

답안코드 확인해주세요!

 

더보기
#include <stdio.h>

int add(int, int);
int sub(int, int);
int mult(int, int);
int div(int, int);

int main(void)
{
	int op1, op2, result, quit;
	char op;

	while(1){
		printf("연산을 입력하시오(종료는 Ctrl-Z):");
		quit = scanf("%d %c %d", &op1, &op, &op2);
		if( quit != 3 ) 
			return 0;
		switch( op){
		case '+':
			result = add(op1, op2);
			break;
		case '-':
			result = sub(op1, op2);
			break;
		case '*':
			result = mult(op1, op2);
			break;
		case '/':
			result = div(op1, op2);
			break;
		}
		printf("연산 결과:%d\n", result);
	}

	return 0;
}
int add(int op1, int op2)
{
	static int count =0;
	count++;
	printf("덧셈은 총 %d번 호출\n", count);
	return op1+op2;
}

int sub(int op1, int op2)
{
	static int count =0;
	count++;
	printf("뺄셈은 총 %d번 호출\n", count);
	return op1-op2;
}
int mult(int op1, int op2)
{
	static int count =0;
	count++;
	printf("곱셈은 총 %d번 호출\n", count);
	return op1*op2;
}
int div(int op1, int op2)
{
	static int count =0;
	count++;되었습니다\n", count);
	return op1/op2;
}


더 많은 C코드가 보고 싶다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

댓글