IT/정보처리기능사(필기,실기)

[실기] C언어 실기문제(1) 증감연산자 전위, 후위

gongbuLove 2025. 2. 6. 16:36
728x90
반응형
SMALL

정보처리기능사 실기 23년 11월, 3월 문제

C언어로 구현한 프로그램 분석 후 실행 결과를 쓰시오.

#include <stdio.h>
int main()
{
    int calc, x = 40, y = 60, z = 80;
    calc = x < y ? y++ : --z;
    printf("%d//%d//%d", calc, y, z);
    return 0;
}

소스를 해석하기 위해 알아야 할 것들!

#include : 헤더 파일을 코드 안에 불러올 때 사용(include는 포함이라는 의미)하는 것으로 <stdio.h>라는 헤더 파일의 라이브러리를 사용하고자 한다고 선언
int정수형을 처리하기 위한 변수, 정수형(integer)의 약자. int의 크기는 4바이트.(언어마다 사이즈가 틀리다고 함)
calc = x < y ? y++ : --z; : x가 y보다 작으면 y++, 아니면 --z 값은 calc에 넣어줌
printf : 화면에 출력(형식은 printf(서식 문자열, 변수))
%d : 정수형 10진수 출력

정답은 60//61//80
(헷갈리지 말아야 할 ++과 --가 앞에 있냐 뒤에 있냐!!! 먼저 처리하냐?? 나중에 처리하냐?? 이것도 연산이다 순서를 가진다는 것을 잊지 말자!!! y를 먼저 calc에 넣어주고 1이 증가한 것이다.)

 

** 참고로 1비트(bit)는 데이터의 최소 단위입니다. 1바이트(byte)는 8비트입니다.
데이터의 크기
바이트
(Byte) -> 킬로바이트(KB) -> 메가바이트(MB)  -> 기가바이트(GB) -> 테라바이트(TB) -> 페타바이트(PB)-> 엑사바이트(EB)-> 제타바이트(ZB) -> 요타바이트(YB) 이후에도 더 있습니다.

 

728x90
반응형
LIST