문법 · C · beginner

반복과 간단한 입출력

for/while과 printf/scanf 감각으로 실험실에서 돌려 봅니다.

배우기 · C 실험 기초 · 12분 · 6/6 · C · 루프 · IO

C 실험실
이 트랙 목차 (6)
  1. 1. C 실험: main과 입출력 감각
  2. 2. C 타입·배열·반복
  3. 3. 포인터 감각: 주소·배열·decay
  4. 4. C 문자열: null 종료와 길이
  5. 5. 구조체 맛보기: 묶음과 배열
  6. 6. 반복과 간단한 입출력

for / while

for (int i = 0; i < n; i++) {
  printf("%d\n", i);
}

인덱스가 명확하면 for, 조건만 있으면 while.
오프바이원(마지막 인덱스)을 항상 의심하세요.

printf / scanf

int x;
scanf("%d", &x);
printf("x=%d\n", x);

scanf는 주소를 넘깁니다 (&x).
버퍼·실패 처리는 실무에서 중요하지만, 실험에서는 입력이 올바른 경우를 전제로 감각만 익혀도 됩니다.

이 사이트에서

C는 채점 본선이 아닙니다. JS/Python 문제로 연습하고, C 실험실은 문법·포인터 감각용입니다.

체크리스트

  1. 루프 범위가 0..n-1인가 1..n인가?
  2. scanf&를 붙였는가?
  3. 배열 경계를 넘지 않는가?

연습

1부터 N까지 합을 for로 구해 printf하세요.

한 줄

> 실험실에서 루프·IO를 익히고, 본선 문제는 다른 언어로.

관련 문제로 바로 이어서 연습하면 읽기가 남습니다. 태그 링크를 활용하세요.

한 줄 더: 짧게 읽고, 바로 한 문제.

배열과 루프

int a[5] = {1,2,3,4,5};
for (int i = 0; i < 5; i++) printf("%d ", a[i]);

길이 5면 인덱스는 0..4. sizeof로 원소 수를 구할 때는 포인터 decay에 주의하세요.

배열과 루프

int a[5] = {1,2,3,4,5};
for (int i = 0; i < 5; i++) printf("%d ", a[i]);

길이 5면 인덱스는 0..4. sizeof로 원소 수를 구할 때는 포인터 decay에 주의하세요.

더 깊게

읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.

관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.

막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.

이 트랙을 마쳤습니다. 추천 다음: 복잡도·투포인터·해시·스택·재귀·DP처럼 ‘왜 이렇게 푸는지’를 깊게 읽습니다.

관련 짧은 원리

관련 문제