다음 C프로그램의 함수 TaxDeduct()에서 나타나는 응집에 대한 … | [경찰간부후보생 소프트웨어공학] 24년 1회차 기출문제 상세 페이지
1[경찰간부후보생 소프트웨어공학] 24년 1회차
다음 C프로그램의 함수 TaxDeduct()에서 나타나는 응집에 대한 설명으로 가장 올바른 것은?int TaxDeduct(int ftype, int n)
{
int i;
i = 0;
switch (ftype) {
case 1: // 미성년 부양가족 인원당 200,000 공제
i = n * 200000;
break;
case 2: // 출산 특별공제 신생아당 1,000,000 공제
i = n * 1000000;
break;
case 3: // 미혼청년공제 500,000 n 해당없음
i = 500000;
break;
}
i = i + 50000; // 공통기본공제 50,000 추가
return i;
}
1
순차적 응집
2
논리적 응집
3
시간적 응집
4
절차적 응집
해설
TaxDeduct()는 논리적 응집을 보인다.
매개변수 ftype 값에 따라 switch 문으로 미성년 부양가족·출산·미혼청년 공제처럼 유사한 성격의 서로 다른 처리 중 하나를 골라 수행하므로, 논리적으로 비슷한 기능을 한 모듈에 모아 둔 형태이다.
- 순차적 응집은 한 처리의 출력이 다음 처리의 입력으로 이어지는 경우이다.
- 시간적 응집은 초기화처럼 같은 시점에 실행될 처리들을 모은 경우이다.
- 절차적 응집은 정해진 순서에 따라 여러 처리를 차례로 수행하는 경우이다.
오류나 개정된 내용이 보이면 알려주세요