책 내용 질문하기
2023년 2회차 3번 문제 질문
도서
2025 시나공 정보처리기사 실기 기출문제집
페이지
145
조회수
66
작성일
2025-04-05
작성자
최*환
첨부파일

안녕하세요~

정답은

박영희

박영희

박영희 라고 되어있는데요

질문 1.

printf("이름 입력 :"); 이 있는데 이건 왜 출력이 안된건가요?

이름입력 :박영희

박영희

박영희 가 되어야 하는거 아닌가요?


질문2. n1, n2, n3 의 주소지가 왜 동일 한가요(ex.1000번지)


읽어주셔서 감사합니다.

답변
2025-04-05 18:30:31

안녕하세요 길벗수험서 운영팀입니다.

문제를 보시면 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 라고 되어있습니다.

사람들의 이름 입력은 이미 된것이고, 입력을 했을때 그 실행결과를 쓰라고 되어있으니

데이터 입력받는 과정에서 출력되는것은 결과값으로 쓰지 않아야 합니다



char n[30];

이 코드에서 30개의 요소를 갖는 문자형 배열 n을 전역변수로 선언했습니다

문자형 배열 n이 만들어질때 1000번지에 만들어졌다고 가정을 했을때


char* n1 = getname( );

char* n2 = getname( );

char* n3 = getname( );

위의 코드에서 getname( ) 함수를 호출하여 반환받은 값을 n1, n2, n3에 넣어줍니다

char* getname( )함수에서 사람들의 이름을 입력받을때마다 문자형 배열 n에 데이터가 저장이 되고

char* getname( )함수에서 return n; 을 만나면 문자형 배열 n의 시작주소100번지를 함수를 호출했던곳으로 반환을 해주니

n1, n2, n3에 모두 1000번지가 저장이되는것입니다


행복한 하루되 세요 :)

  • 관리자
    2025-04-05 18:30:31

    안녕하세요 길벗수험서 운영팀입니다.

    문제를 보시면 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 라고 되어있습니다.

    사람들의 이름 입력은 이미 된것이고, 입력을 했을때 그 실행결과를 쓰라고 되어있으니

    데이터 입력받는 과정에서 출력되는것은 결과값으로 쓰지 않아야 합니다



    char n[30];

    이 코드에서 30개의 요소를 갖는 문자형 배열 n을 전역변수로 선언했습니다

    문자형 배열 n이 만들어질때 1000번지에 만들어졌다고 가정을 했을때


    char* n1 = getname( );

    char* n2 = getname( );

    char* n3 = getname( );

    위의 코드에서 getname( ) 함수를 호출하여 반환받은 값을 n1, n2, n3에 넣어줍니다

    char* getname( )함수에서 사람들의 이름을 입력받을때마다 문자형 배열 n에 데이터가 저장이 되고

    char* getname( )함수에서 return n; 을 만나면 문자형 배열 n의 시작주소100번지를 함수를 호출했던곳으로 반환을 해주니

    n1, n2, n3에 모두 1000번지가 저장이되는것입니다


    행복한 하루되 세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.