#include <stdio.h>

int main() {

    printf("------ 숙제 1: 배열 개념 익히기 ------\n");
    // 아래 빈칸 ( ? )에 들어갈 알맞은 말을 채워 보세요.
    printf("1. 배열의 인덱스는 항상 ( 0 )번부터 시작해요.\n");
    printf("2. int arr[5]에서 사용할 수 있는 인덱스는 0부터 ( 4 )까지예요.\n");
    printf("3. 값을 일부만 초기화하면 나머지 칸은 자동으로 ( 0 )이 돼요.\n");
    printf("4. 문자열은 끝에 ( 0 ) 문자가 자동으로 붙어요.\n");
    printf("5. char 배열을 scanf로 입력받을 때는 변수 앞에 (홍길동)를 붙이지 않아요.\n");


    printf("\n------ 숙제 2: 배열 한 번에 초기화하기 ------\n");
    // int형 배열 candies에 3, 6, 9, 12, 15를 한 번에 저장한 뒤
    // 아래 형식처럼 출력하세요.
    /*
        예상 출력:
        candies[0]: 3
        candies[1]: 6
        candies[2]: 9
        candies[3]: 12
        candies[4]: 15
    */
    int candies[5] = {3, 6, 9, 12, 15};


    printf("\n------ 숙제 3: 이름 입력받기 ------\n");
    // 이름을 입력받아 아래 형식으로 출력해보세요.
    // (힌트: char 배열과 scanf를 사용해요!)

    char myname[50];

    // 👈 여기에 코드 작성
    scanf("%s", myname);
    printf("이름을 입력하세요: %s\n", myname);
    printf("반갑습니다, %s님!\n", myname);
    /* 
        예상 출력:
        이름을 입력하세요: 홍길동
        반갑습니다, 홍길동님!
    */


    printf("\n------ 숙제 4 (도전!): 아스키코드 계단 ------\n");
    // 아스키코드를 이용해서 아래와 같이 출력해보세요.
    // 힌트: 'A'부터 시작해서 줄마다 한 글자씩 늘어나요.
    //
    // 출력 결과:
    // A
    // A B
    // A B C
    // A B C D
    // A B C D E

    for (int i = 0; i < 5; i++) {
        for (int j = 0; j <= i; j++) {
            printf("%c ", ( 65 + j ));   // 👈 빈칸을 채워보세요
        }
        printf("\n");
    }


    return 0;
}

/*[출력 결과 예시]

------ 숙제 1: 배열 개념 익히기 ------
1. 배열의 인덱스는 항상 ( ? )번부터 시작해요.
2. int arr[5]에서 사용할 수 있는 인덱스는 0부터 ( ? )까지예요.
3. 값을 일부만 초기화하면 나머지 칸은 자동으로 ( ? )이 돼요.
4. 문자열은 끝에 ( ? ) 문자가 자동으로 붙어요.
5. char 배열을 scanf로 입력받을 때는 변수 앞에 ( ? )를 붙이지 않아요.

------ 숙제 2: 배열 한 번에 초기화하기 ------
candies[0]: 3
candies[1]: 6
candies[2]: 9
candies[3]: 12
candies[4]: 15

------ 숙제 3: 이름 입력받기 ------
이름을 입력하세요: 홍길동
반갑습니다, 홍길동님!

------ 숙제 4 (도전!): 아스키코드 계단 ------
A
A B
A B C
A B C D
A B C D E

*/

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: