본문 바로가기
c언어 강좌

[C언어 왕초보 탈출 강좌] 순차 구조

by 두뇌향상중 2023. 5. 6.
반응형
C언어를 독학하시는 분들을 위해 포스팅합니다.
이 글은 완전 처음 접하는 왕초보 분들을 위한 강좌입니다.
가급적 자주 포스팅하겠습니다.

 

이전 포스팅까지 우리가 C언어로 코딩하기 전에 꼭 알아야 할 기초 개념에 대해 살펴보았습니다.

이제 본격적으로 시작하도록 하겠습니다.

 

알고리즘을 효율적으로 잘 구현하기 위한 여러 제어 구조가 있다고 말씀드렸습니다.

순차 구조, 선택 구조, 반복 구조이지요.이 세 가지 구조는 알고리즘을 구성하는 기본 구조이며, 더 이상의 다른 구조는 없습니다.

 

간단한 것 같이 느껴지겠지만, 이 세 구조가 함께 섞이게 되면서 복잡해집니다.

하지만, 걱정 마세요!

어느 정도 궤도에 오르게 되면, 당연한 것, 별것 아닌 것으로 여겨질 겁니다.

순서대로 따라만 오시면 어느새 실력이 많이 향상되어 있는 자신을 발견할 수 있을겁니다!

이번 포스팅은 세 가지 구조 중 가장 기본이 되는 순차 구조를 살펴보고,

몇 가지 예제를 익혀보도록 하겠습니다.

 

코딩은 작성되어 있는 첫 번째 문장부터 순서대로 진행이 됩니다.
이러한 순서에 따라 차례차례 구성한 것이 순차 구조입니다.
반응형

누구나 다 아는 구구단으로 예를 들어 보겠습니다.

2단을 출력하는 코드를 작성해 보겠습니다.

#include <stdio.h>

int main()
{
    int dan = 2;
    int index = 1;

    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);
    index = index + 1;
    printf("%d x %d = %d\n", dan, index, dan*index);

    return 0;
}

 

이 코드를 실행하면, 다음과 같이 출력됩니다.

간단하게 코드의 내용을 설명하자면, 

 

먼저 단(dan)과 번호(index)를 정수형으로 선언합니다.

그리고 printf 문에 "%d x %d = %d\n" 로 출력형태를 만들고,

각각 dan과 index, dan x index 값을 차례로 넣습니다.

index의 값이 1이었기 때문에,

다음 4의 값을 얻으려면, index를 하나 늘려야겠죠?

	index = index + 1;

이 문장은 이전 포스팅에서 설명을 드린 바와 같이,

현재 index 안에 있는 값을 얻어와서 1을 더한 뒤, index 공간에 넣으라는 의미입니다.

 

이 문장은 다음과 같이 좀 더 간단하게 표현할 수 있습니다.

	index += 1;

좀 더 간단해 보이죠?

그런데 아직 익숙지 않고, 이해하는 데 좀 생각해야 한다면 첫 번째 표현을 사용하셔도 됩니다.

 

제가 직접 강의할 때에는, 몇 개의 책에 나오는 순서도와 예제 몇 문제를 코딩해 본 다음,

중간 테스트를 하는데요,

저는 저지(Judge) 사이트의 문제은행에 있는 문제들을 활용합니다.

 

블로그를 통해 강좌를 여는 것이므로,

제가 자주 사용하는 백준 저지 사이트 링크를 걸도록 하겠습니다.

 

지금까지 배운 내용만으로도,

제가 링크하는 곳의 문제는 해결할 수 있습니다.

시간이 걸리더라도, 꼭 풀어보시길 바라며 이번 포스팅을 마치겠습니다!

 

 

 

반응형

댓글