➜ 정수형, 실수형, 상수, printf, scanf, 문자열
➜ 반복문 | for, while, do-while, 이중 for문(구구단 예시)
➜ 조건문 | if, else if, else, break, continue, rand(), srand()
➜ 함수(function) | 선언과 정의, 반환값, 파라미터(매개변수)
➜ 배열(Array) | 문자열 초기화, 크기와 메모리, 문자열 함수, sizeof(),
널(null) 문자('\0')
➜ 다차원 배열(Multi-Demetional Arrays)
➜ 포인터(pointer) 개념 완벽이해하기(ft. 미션맨과 스파이의 임무)
➜ 구조체(Struct) | 구조체 포인터, typedef
➜ 자주 쓰이는 '내장함수' 정리 | 파일입출력, 문자열처리, 수학, 포인터
관련 함수
1. if, else if, else 문
- if, else if, else 문은 조건에 따라 프로그램의 흐름을 다르게 제어하는 데 사용된다.
- if문은 주어진 조건이 참일 때 중괄호({}) 안의 코드 블록을 실행한다.
- 만약 if문의 조건이 거짓이라면, else if문이나 else문으로 이동하여 적절한 조건을 검사한다.
#include <stdio.h>
int main() {
int age = 25;
if (age >= 20) {
printf("성인입니다.\n");
} else {
printf("학생입니다.\n");
}
return 0;
}
2. break와 continue
- break와 continue는 반복문을 제어하는 데 사용된다.
- break 문은 현재 실행 중인 반복문(예: for 또는 while)을 즉시 종료한다.
- continue 문은 현재 반복의 남은 코드를 건너뛰고 다음 반복으로 넘어간다.
#include <stdio.h>
int main() {
for (int i = 1; i <= 30; i++) {
if (i >= 6) {
printf("나머지 학생은 집에 가세요.\n");
break;
}
printf("%d번 학생은 조별발표 준비하세요.\n", i);
}
return 0;
}
3. &&, || 연산자
- &&(논리 AND) 연산자는 두 조건이 모두 참일 때만 전체 조건을 참으로 평가한다.
- ||(논리 OR) 연산자는 두 조건 중 하나라도 참이면 전체 조건을 참으로 평가한다.
#include <stdio.h>
int main() {
int a = 10;
int b = 10;
int c = 12;
int d = 13;
if (a == b || c == d) {
printf("a와 b, 혹은 c와 d의 값이 같습니다.\n");
} else {
printf("값이 서로 다르네요.\n");
}
return 0;
}
1. rand() 함수와 srand() 함수
- C언어에서 난수를 생성하기 위해 <stdlib.h> 헤더에는 rand() 함수와 srand() 함수가 포함되어 있다.
- rand(): 0부터 RAND_MAX 사이의 난수를 생성한다.
(RAND_MAX는 시스템마다 다를 수 있지만 보통 32767로 정의된다.)
- srand(seed): 난수의 초기값을 설정하는데, 일반적으로 time(NULL)을 사용하여 현재 시간을 기반으로 초기화한다.
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 난수 초기화
int num = rand() % 10; // 0 ~ 9 사이의 난수 생성
printf("%d\n", num);
return 0;
}
2. rand() % n 을 통한 범위 설정
- rand() % n은 0부터 n-1 사이의 난수를 생성한다. 이를 활용하여 원하는 범위의 난수를 얻을 수 있다.
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 난수 초기화
int num = rand() % 6 + 1; // 1 ~ 6 사이의 난수 생성 (주사위 던지기)
printf("%d\n", num);
return 0;
}
3. if, else if, else를 활용한 가위 바위 보
- 난수를 활용하여 가위(0), 바위(1), 보(2) 중 랜덤으로 선택되는 가위 바위 보 게임을 만들 수 있다.
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
int main() {
srand(time(NULL)); // 난수 초기화
int i = rand() % 3; // 0 ~ 2 중 랜덤
if (i == 0) {
printf("가위\n");
} else if (i == 1) {
printf("바위\n");
} else if (i == 2) {
printf("보\n");
} else {
printf("몰라요\n");
}
return 0;
}
'C' 카테고리의 다른 글
[C언어] 다차원 배열(Multi-Demetional Arrays) (0) | 2023.08.07 |
---|---|
[C언어] 배열(Array) | 문자열 초기화, 크기와 메모리, 문자열 함수, sizeof(), 널(null) 문자('\0') (0) | 2023.08.05 |
[C언어] 함수(function) | 선언과 정의, 반환값, 파라미터(매개변수) (0) | 2023.08.03 |
[C언어] 반복문 | for, while, do-while, 이중 for문(구구단 예시) (0) | 2023.08.01 |
[C언어] 정수형, 실수형, 상수, printf, scanf, 문자열 (0) | 2023.07.31 |