2018년 12월 28일 금요일

Ex1 예제로 배우는 C언어: for 문을 이용하여 숫자 더하기

목표:
  •  C언어 프로그램 구조 이해하기
  • 변수 (정수) 선언하기 이해하기
  • for loop (for 반복문) 이해하기

예제 코드:
#include <stdio.h>

int main() { 
int sum_result = 0;
int start = 1;
int end = 10;
for (int i = start ; i <= end ; i++){
sum_result += i;
}
printf("sum : %d \n", sum_result);
return 0;
}

예제코드 설명
// header file 설정하기
// 쉽게 설명하면 이 header file에는 아래 소스 코드에서 사용할 함수가 정의되어 있다.
// stdio.h는 C언어의 기본 header file로 입출력 관련 함수 (본 예제에서는 printf) 가 정의되어 있다.
#include <stdio.h>

int main() { 
       // 변수 설정하는 부분, int는 정수를 의미한다. 변수를 사용하기 전에 항상 먼저 정의해야한다.
      // int (변수type) sum_result (변수 이름) 
      // 명령 하나하나 끝날 때마다 세미 콜론 (;)을 항상 붙여야한다
int sum_result = 0; // sum_result는 0이라는 값을 가진다.
int start = 1;
int end = 10;
for (int i = start ; i <= end ; i++){
        // for (시작 ; loop가 끝날 조건; 변화식) (;)을 꼭 넣어주어야한다!
        // 그리고 for 문의 조건이 만족하면 { } 안에 있는 부분이 실행된다.
       // 이 예제에서는 i의 초기 값은 start 의 값과 동일하다.
       // 만약 i <= end (i가 end의 값보다 작거나 같으면) for 문안의 내용 ({}안에 있는 명령어들이) 이 실행된다.
      // i++ 이것은 i = i+1과 동일하다. 즉 i는 1이 커진다. 초기에 1이었다면 이제 2가 된다. 2 역시 end값보다 작아 for문의 조건에 만족하므로 다시 {}안에 있는 명령어들이 실행된다.

sum_result += i;
               // sum_result = sum_result+i 즉, for 문이 실행될 때마다 sum_result는 i만큼 커진다.
}
        // for 문 종료 후 (i가 end보다 커져서) sum_result 결과 확인을 위해 출력
        // string (문자열)을 출력하기 위해 " "을 사용한다.
       // %d %는 변수를 출력하겠다는 의미로 생각하자 d는 integer (정수)를 의미한다.
       // "" 뒤에 sum_result의 값이 %d 위치에 출력된다. (쉼표가 꼭 있어야한다!)
       // \n 줄 바꿈 명령어이다.
printf("sum : %d \n", sum_result);
       // return은 추후에 다른 예제를 통해 설명하겠다.
return 0;
}

댓글 없음:

댓글 쓰기

[수학] 수학 공부하는 방법

수학 점수를 높이는 공부 방법 좀더 자세한 내용은 youtube 나 pdf 파일 참조 1. 교과를 제대로 알자! - 교과서는 학생 입장보다 저자 입장에서 편하고 쉬운 방법으로 쓰여지게 된다. 그래서 많은 단원과 소단원으로 나눠진다. 조각 ...