C.

17.8 심사문제: 청소년 콘텐츠 관람 제한하기 본문

C언어/코딩도장 강좌 -> 심사문제 풀이

17.8 심사문제: 청소년 콘텐츠 관람 제한하기

KHY49 2020. 2. 17. 19:09

표준 입력으로 나이(만 나이)가 입력됩니다. 여기서 콘텐츠를 보여주기 전에 나이에 따라 제한 문구를 출력하고자 합니다. 만 18세 미만이면 "청소년 관람 불가"를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다).

정답에는 C 언어 컴파일러에서 정상적으로 컴파일되는 전체 코드를 입력해야 합니다.

 

이 문제는 나이를 입력받고 만약 그 나이가 18세 미만이면 "청소년 관람 불가"라는 문구를 출력하는 문제입니다.

'18세 미만일 때' 같이 특정 조건을 만족시킬 때에만 실행하고 싶은 코드가 있다면 if 조건문을 사용하면 됩니다.

 

if( 조건식 )

   실행하고픈 코드;

 

if 조건문은 if 옆의 괄호에는 조건식을, 중괄호 안에는 실행하고 싶은 코드를 작성해서 사용합니다.

 ※ 만약 실행하고 싶은 코드가 한 줄이라면 중괄호는 생략할 수 있습니다.

 

문제에 대입해서 생각해보면, 18세 미만일 때를 조건식에 두고 실행하고픈 코드에 "청소년 관람 불가"를 출력하는 코드를 작성하면 됩니다. 나이를 입력받은 변수가 age라고 가정했을 때, 코드로 작성해보면 아래와 같습니다.

 

if(age < 18) {

      printf("청소년 관람 불가");  // 중괄호 생략 가능

}

 

18세 미만이었다는 것을 잘 생각하여 부등호 실수를 하지 않도록 조심해야 합니다.

 

이제 위의 코드를 포함해서 정상적으로 실행되도록 정리하면 문제를 해결할 수 있습니다.

접은 글을 클릭하면 답이 표시됩니다.