책 내용 질문하기
p.336
도서
2025 시나공 퀵이지 정보처리기사 실기 단기완성
페이지
336
조회수
151
작성일
2024-10-15
작성자
유*찬
첨부파일

Q1. char* n1 = getname (); 에서 포인터변수 선언 방식이


단순 [포인터 주소 (사이에 어떠한 표시도 없음) 변수명 = 메소드() ]로 표시되는건가요?


ex) java 객체변수 선언시 클래스명 객체변수 = new 생성자() 도 사이에 아무런 표시가 없음


Q2. gets 함수로 받았을때 왜 print 된 함수에 문자열이 입력되는지? : 뒤에 적어야 된다는 뜻이라도 포함이 되어 있나요?? 다른곳 보면 (책의 밑에만 보셔도 ) %s/n , n1

n1(변수의 값)을 출력해라 랄고 적혀있는데 위에 이름입력 뒤에 : gets 함수의 입력값이 : 뒤에 들어가는이유가 궁금해요

printf 의 명령어는 ; 에서 종료됐다고 생각..!



Q3. 이 문제가 실행 결과를 쓰시오 가 문제인데

왜 위에서 실행된 printf 는 실행결과에 포함되지 않고 밑에 실행된 printf 만 실행 결과에 포함이 되는건가요? ( 토막강의에서 봤던 기억이있는데 현재 제 컴퓨터 문제로 영상실행이 안됩니다 ... ) main 함수 안에있는것만 실행결과라고 생각이 되는건지요 ..!




답변
2024-10-15 20:33:27

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

포인터 변수를 선언하는 방식은 한가지만 있는것이 아니라 아래와 같이 여러가지가 있습니다

int* p

char* a = "qwer"

int* array[3]

int *b = &a

char* getname()

질문하신 문제에서는 char* n1 = getname() 이렇게 되어있지만

메소드를 호출할때 인수가 들어갈 수도 있습니다


getname 함수를 보면

printf("이름 입력 : "); 코드가 있으니 화면상에 이름 입력 : 이렇게 출력되고 줄바꿈을 하지 않았으니

출력된 내용 뒤에서 커서가 깜빡거리고 있습니다.

그리고 gets(n); 코드를 만나 사용자로부터 "홍길동"을 입력받으면

화면상에는 이름 입력 : 홍길동 이렇게 표시가 될것이고

입력받은 "홍길동"은 n에 저장됩니다


문제를 보면 다음 C 언어로 구현된 프로그램을 분석하여 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 그 실행 결과를 쓰시오. 라고 되어있습니다

홍길동, 김철수, 박영희를 순서대로 입력했을때의 실행결과를 쓰라고 했으니 입력될때의 값이 아니라

실행을 했을때 출력되는 결과값을 정답으로 써주면 됩니다


복한 하루되세요 :)


  • 관리자
    2024-10-15 20:33:27

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

    포인터 변수를 선언하는 방식은 한가지만 있는것이 아니라 아래와 같이 여러가지가 있습니다

    int* p

    char* a = "qwer"

    int* array[3]

    int *b = &a

    char* getname()

    질문하신 문제에서는 char* n1 = getname() 이렇게 되어있지만

    메소드를 호출할때 인수가 들어갈 수도 있습니다


    getname 함수를 보면

    printf("이름 입력 : "); 코드가 있으니 화면상에 이름 입력 : 이렇게 출력되고 줄바꿈을 하지 않았으니

    출력된 내용 뒤에서 커서가 깜빡거리고 있습니다.

    그리고 gets(n); 코드를 만나 사용자로부터 "홍길동"을 입력받으면

    화면상에는 이름 입력 : 홍길동 이렇게 표시가 될것이고

    입력받은 "홍길동"은 n에 저장됩니다


    문제를 보면 다음 C 언어로 구현된 프로그램을 분석하여 “홍길동”, “김철수”, “박영희”를 차례로 입력했을 때 그 실행 결과를 쓰시오. 라고 되어있습니다

    홍길동, 김철수, 박영희를 순서대로 입력했을때의 실행결과를 쓰라고 했으니 입력될때의 값이 아니라

    실행을 했을때 출력되는 결과값을 정답으로 써주면 됩니다


    복한 하루되세요 :)


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