모두CBT

다음 C 프로그램의 실행 결과는? | [전자캐드기능사 필기] 11년 3회차 기출문제 상세 페이지

1[전자캐드기능사 필기] 11년 3회차
다음 C 프로그램의 실행 결과는?
문제 이미지
1
두 수의 합 = a + b
2
두 수의 합 = 200 + 400
3
두 수의 합 = 600
4
두 수의 합 = %d\n
해설

실행 결과는 두 수의 합 = 600이다.

코드는 a=200, b=400을 대입하고 tot=a+b로 두 값을 더하므로 tot=200+400=600tot=200+400=600이 저장된다.

출력문 printf("두 수의 합=%d\n", tot)에서 서식 문자 %d는 뒤에 온 인수 tot의 값으로 치환되고, 큰따옴표 안의 한글은 그대로 찍힌다. 따라서 화면에는 "두 수의 합=600"이 출력된다.

  • 변수 이름(a + b)이나 대입한 식(200 + 400)이 그대로 찍힌다는 것은 %d가 값으로 치환된다는 점을 놓친 오해다.
  • 서식 문자 자체가 출력된다고 보는 것도 마찬가지로, %d는 인수가 주어지면 반드시 그 값으로 바뀐다.

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