for 문

내부의 조건에 부합하면 계속해서 특정한 구문을 실행합니다

반복문을 탈출하고자 하는 위치에 break 구문을 삽입합니다

 

for(초기화; 조건; 반복 끝 명령어){

 

}

 

 

반복문을 활용하여 1부터 100까지의 정수를 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(void) {
    for (int i = 0; i <= 100; i++) {
        printf("%d\n" , i);
    }
    system("pause");
 
    return 0;
}
 
cs

 

반복문을 활용해 1부터 N까지의 합 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    int n, sum = 0;
    printf("n을 입력하세요");
    scanf("%d"&n);
    for (int i = 1; i <= n; i++) {
        sum = sum + i;
    }
    printf("%d\n", sum);
    system("pause");
 
    return 0;
}
 
cs

 

while 문

while문을 활용해 특정문자를 입력받아 N번 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    int n;
    char a;
    scanf("%d %c"&n, &a);
    while (n--) {
        printf("%c ", a);
    }
    system("pause");
 
    return 0;
}
 
cs

 

특정 숫자의 구구단 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    int n;
    scanf("%d"&n);
    int i = 1;
    while (i <= 9) {
        printf("%d * %d = %d\n", n, i, n * i);
        i++;
    }
    system("pause");
 
    return 0;
}
 
cs

 

while 문을 활용해 구구단 전체를 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main(void) {
    int i = 1;
    while (i <= 9) {
        int j = 1;
        while (j <= 9) {
            printf("%d * %d =%d\n", i, j, i * j);
            j++;
        }
        printf("\n");
        i++;
    }
    system("pause");
 
    return 0;
}
 
 
cs

 

for 문을 활용해 구구단 전체를 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main(void) {
    for (int i = 1; i <= 9; i++) {
        for (int j = 1;j <= 9; j++) {
            printf("%d * %d = %d\n", i, j, i * j);
        }
        printf("\n");
        i++;
    }
    system("pause");
 
    return 0;
}
 
cs

 

'C' 카테고리의 다른 글

배열  (0) 2021.02.08
함수  (0) 2021.02.08
조건문  (0) 2021.02.08
연산자  (0) 2021.02.08
기본 입출력  (0) 2021.02.07

if 문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void
{
    printf("손님이 몇 명 왔나요?");
    int a;
    scanf("%d"&a);
    if (a == 1 || a == 2){
        printf("2인석으로 안내합니다\n");
    }
    else if (a == 3 || a == 4){
        printf("4인석으로 안내합니다\n");
    }
    else{
        printf("대형석으로 안내합니다");
    }
    system("pause");
 
    return 0;
}
 
cs

if문은 조건의 개수가 많지 않을때 사용하는 것이 유리합니다

 

else if 를 사용하지 않고 if 와 else 만 사용할 수 도 있습니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    int size;
    printf("메인 메모리 크기를 입력하세요 (GB)");
    scanf("%d"&size);
    if (size >= 16) {
        printf("메인 메모리 크기가 충분합니다\n");
    }
    else {
        printf("메인 메모리를 증설하세요\n");
    }
    system("pause");
 
    return 0;
}
 
cs

 

Switch문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void) {
    printf("학점을 입력하세요");
    char a;
    scanf("%c"&a);
    switch (a) {
        case 'A':
            printf("A 학점입니다\n"); break;
        case 'B':
            printf("B 학점입니다\n"); break;
        case 'C':
            printf("C 학점입니다\n"); break;
        default:
            printf("학점을 바르게 입력하세요\n");
    }
    system("pause");
 
    return 0;
}
 
cs

switch 문은 case 조건에 부합되면 아래 case도 모두 출력하기때문에

중간에 break를 넣어 끝낼 수 있도록 합니다

 

 

'C' 카테고리의 다른 글

함수  (0) 2021.02.08
반복문  (0) 2021.02.08
연산자  (0) 2021.02.08
기본 입출력  (0) 2021.02.07
변수와 상수  (0) 2021.02.07

연산자 연산을 수행하는 기호

피연산자 연산에 포함되는 변수상수

 

대입 연산자

 

'='

C언어에서는 '같다' 라는 의미가 아니라

자료형에 부합하는 값을 좌변항에 있는 변수에 넣을 수 있습니다

 

 

사칙연산(기본적인 수학과 같다)

 

  • + 더하기

  • - 빼기

  • * 곱하기

  • / 나누기

  • % 나머지 (나머지를 구하려면 %를 사용해야합니다)

 

사칙연산 예시 입니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void
{
    int a, b;
    scanf("%d %d"&a, &b);
    printf("%d + %d = %d\n", a, b, a + b);
    printf("%d - %d = %d\n", a, b, a - b);
    printf("%d * %d = %d\n", a, b, a * b);
    printf("%d / %d = %d\n", a, b, a / b);
    printf("%d %% %d = %d\n", a, b, a % b);
    system("pause");
 
    return 0;
}
 
cs

나머지값을 구하기위해 %를 사용했습니다

 

 

이스케이프 시퀀스(Escape Sequence)

  • \n   줄바꾸기

  • \t   수평 탭 넣기

  • \\   백슬래시 넣기

  • \"   큰 따옴표 넣기

  • \b   백 스페이스 넣기

 

관계 연산자

  • >   크다

  • <   작다

  • ==    같다

  • !=   다르다 ( !기호를 not 으로 사용)

  • >=   크거나 같다

  • <=   작거나 같다

관계 연산자를 사용한 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void
{
    int a, b;
    scanf("%d %d"&a, &b);
    printf("%d\n", a > b);
    system("pause");
 
    return 0;
}
 
cs

 

 

논리 연산자

  • !   부정

  • &&   그리고

  • ||   또는

논리 연사자를 이용한 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main(void
{
    int a, b, c;
    scanf("%d %d %d"&a, &b, &c);
    printf("%d\n"!a);
    printf("%d\n", a && b);
    printf("%d\n", (a > b) && (b > c));
    system("pause");
 
    return 0;
}
 
cs

 

 

증감 연산자

  • ++(변수)   i의 값을 1 증가시킨 후에 증가도니 값을 반환

  • (변수)++   i의 값을 1 증가시킨 후에 증가되기 전의 값을 반환

  • --(변수)   i의 값을 1 감소시킨 후에 감소된 값을 반환

  • (변수)--   i의 값을 1 감소시킨 후에 감소되기 전의 값을 반환

 

연산자 우선순위

(기본적으로 수학에서의 우선순위와 흡사합니다)

  1. ++,--

  2. !,~

  3. *,/,%

  4. +,-

  5. <<,>>

  6. <,<=,>,>=

  7. ==,!=

 

 

 

 

'C' 카테고리의 다른 글

반복문  (0) 2021.02.08
조건문  (0) 2021.02.08
기본 입출력  (0) 2021.02.07
변수와 상수  (0) 2021.02.07
Hello World  (0) 2021.02.07

scanf() 를 사용해 특정한 변수에 값을 넣을 수 있습니다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
 
int main(void
{
    int a;
    scanf("%d"&a);
    printf("입력한 숫자는 %d입니다\n");
    system("pause");
 
    return 0;
}
 
cs

 

첫번째 줄에서 사용한 #define _CRT_SECURE_NO_WARNINGS

비주얼 스튜디오에서 취약한 함수를 사용할 수 없도록 제한하기 때문에

scanf()를 사용하기 위해서 가장 상단에 적용해 줘야합니다

 

scanf("%d"&a); 에서 &기호는 특정한 변수의 주소를 의미합니다

(추후에 포인터에서 자세히 다룹니다)

 

 

자료형에 따른 형식 지정자

 

  • int  %d 로 정수형 데이터 입출력
  • long long  %lld 로 큰 정수형 데이터 입출력
  • double  입력시 %lf 출력시 %f 로 큰 실수형 데이터 처리
  • float  %f 로 실수형 데이터 입출력
  • string  %s 로 문자열 데이터 입출력
  • char  %c 로 문자 데이터 입출력

실수형을 입력 받아서 소수점 둘째 자리까지 출력하는 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
 
int main(void
{
    double a;
    scanf("%lf"&a);
    printf("%.2f\n", a);
    system("pause");
 
    return 0;
}
 
cs

 

 

 

 

 

 

 

 

 

'C' 카테고리의 다른 글

반복문  (0) 2021.02.08
조건문  (0) 2021.02.08
연산자  (0) 2021.02.08
변수와 상수  (0) 2021.02.07
Hello World  (0) 2021.02.07

변수(variable)는 변할 수 있는 데이터,

상수(Constant)는 변하지 않는 데이터 입니다

 

 

변수를 선언할 때는 자료형과 변수명을 입력합니다 원하는 경우 초기값을 적용할 수 있습니다

가장 많이 사용되는 변수는 정수형(Integer) 변수 입니다

1
2
int a;
int a = 5;
cs

 

 

printf()를 이용해 정수(int) 데이터를 출력합니다

 

변수의 초기값을 적용한 경우

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void)
{
    int a = 5;
    printf("숫자는 %d\n" , a);
    system("pause");
    return 0;
}
 
cs

위와 같이 실행 할 경우 int a = 5; 라고 선언 하였기 때문에

숫자는 5 라고 출력됩니다

 

 

정적 변수로 선언된 경우

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int a;
 
int main(void)
{
    printf("숫자는 %d\n" , a);
    system("pause");
    return 0;
}
 
cs

 

위와 같이 실행 할 경우에는 변수를 main 함수 밖에서 초기화 하였기 때문에

 

숫자는 0  이라고 출력 됩니다

 

 

기본적인 자료형

 

  • int  일반적인 정수형을 표현할때 사용
  • long long 숫자가 긴 정수형을 표현할때 사용
  • double 일반적인 실수형을 표현할 때 사용
  • string 문자열을 표현할 때 사용
  • bool 참/거짓을 표현할때 사용
  • char문자를 표현할 때 사용

 

 

식별자(Identifier)

 

변수나 함수 등의 고유한 이름을 지정할 때 사용합니다

(위에서 선언했던 int a; 에서 a 는 식별자입니다)

식별자는 if , for , while 등과 같이 C언어 문법으로 정해진 예약어는 사용할 수 없습니다

 

 

 

 

 

 

 

 

 

'C' 카테고리의 다른 글

반복문  (0) 2021.02.08
조건문  (0) 2021.02.08
연산자  (0) 2021.02.08
기본 입출력  (0) 2021.02.07
Hello World  (0) 2021.02.07

+ Recent posts