더북(TheBook)

 

6장 해설

 

 

1분 퀴즈

1.

해설_ 배열은 같은 자료형의 값 여러 개를 저장하는 연속된 공간입니다.

본문으로

 

2.

해설_ 배열의 요소에 접근할 때는 대괄호와 인덱스를 사용합니다

본문으로

 

3.

해설_ 배열을 선언할 때 대괄호 안에 넣는 숫자를 생략하면 중괄호에 있는 값의 개수를 세어 배열 크기를 설정합니다. 따라서 ④만 크기가 2입니다.

본문으로

 

4.

해설_ 배열을 선언할 때 일부 값만 초기화하면 자동으로 나머지 요소는 0으로 초기화됩니다. 코드에서 배열은 첫 번째와 두 번째 요소만 초기화했으므로 세 번째 요소인 인덱스 2의 값은 0으로 초기화됩니다.

본문으로

 

5.

해설_ 배열 크기를 글자 수보다 최소 1만큼 크게 잡는 이유는 문장의 끝을 나타내는 널 문자가 들어가기 때문입니다.

본문으로

 

6.

해설_ 공백을 포함한 전체 글자 수는 22개입니다. 여기에 문장의 끝을 나타내는 널 문자도 들어가야 하므로 str 배열의 크기는 23입니다.

본문으로

 

7.

해설_ 문자열을 입력받을 때는 서식 지정자 %s를 사용하고, 버퍼 오버플로 문제를 방지하기 위해 sizeof로 입력 크기를 지정합니다.

본문으로

 

8.

해설_ 숫자 0의 아스키코드 값은 48입니다. 대문자 A는 65, 소문자 a는 97이라는 것도 기억해 두면 좋습니다.

본문으로

 

 

셀프체크

#include <stdio.h>

int main(void) {
    int scores[5] = { 76, 84, 80, 92, 96 }; // 5과목 시험 점수
    int sum = 0; // 총점
    float average = 0.0f; // 평균
    for (int i = 0; i < 5; i++) {
        sum += scores[i]; // 총점 계산(반복문으로 모든 시험 점수 더하기)
    }
    average = sum / 5.0f; // 평균 계산  
    printf("총점은 %d점, 평균은 %.1f점입니다.\n", sum, average);
    return 0;
}

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.