모두CBT

다음 순서도는 C 프로그램의 어느 문에 해당 되는가? | [전자캐드기능사 필기] 09년 2회차 기출문제 상세 페이지

1[전자캐드기능사 필기] 09년 2회차
다음 순서도는 C 프로그램의 어느 문에 해당 되는가?
문제 이미지
1
while 문
2
do ~ while 문
3
if ~ else 문
4
case 문
해설

조건을 먼저 검사하고 참일 때만 실행문을 되풀이하는 구조이므로 while 문의 순서도다.

그림에서 흐름이 위에서 곧장 마름모(조건식)로 들어가고, T(참)일 때만 아래의 실행문을 거친 뒤 화살표가 왼쪽으로 돌아 다시 조건식 앞으로 되돌아온다. 즉 실행문은 조건이 참인 동안에만 반복된다.

조건식에서 F(거짓)로 빠지는 화살표는 곧바로 다음문으로 이어지므로, 조건이 처음부터 거짓이면 실행문을 한 번도 수행하지 않는다.

  • do ~ while 문은 실행문을 먼저 거친 뒤 조건식을 만나는 형태여서 마름모가 실행문 아래에 놓이고 최소 한 번은 실행된다.
  • if ~ else 문은 조건 판정 후 두 갈래로 갈라질 뿐 위로 되돌아오는 반복 경로가 없다.
  • case 문은 하나의 값에 대해 여러 갈래로 갈라지는 다중 선택 구조로, 마름모 하나에 T·F 두 갈래만 나오는 이 그림과 다르다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.