C프로그램을 이루는 기본 구성요소
이번 장에서 학습할 내용
일반적인 프로그램의 형태
• 데이터를 받아서(입력단계), 데이터를 처리한 후에(처리단계), 결과를 화면에 출력(출력단계)한다.
덧셈 프로그램 #1
프로그램의 실행 화면
주석(comment)
3가지 방법의 주석
• /* 한줄로 된 주석 */
• /* ------------------------
저자: 홍길동
날짜: 2013.3.4
여러 줄로 이루어진 주석
-------------------------- */
• // 여기서부터 줄의 끝까지 주석
주석의 예
들여쓰기
• 들여쓰기(indentation): 같은 수준에 있는 문장들을 왼쪽 끝에서 몇 자 안으로 들여쓰는 것
주석과 들여 쓰기가 없다면..
#include <stdio.h>
int main(void) { int x; int y; int sum;
x = 100; y = 200; sum = x + y;
printf("두수의 합: %d", sum); return 0; }
중간 점검
• 주석은 /* /* ...... */ */와 같이 중첩할 수 있을까?
• 주석은 한줄 이상이 될 수 있는가?
• 주석에는 어떤 내용을 쓰면 좋은가?
• 주석은 프로그램의 동작에 어떤 영향을 끼치는가?
전처리기
전처리기
중간 점검
• printf()를 사용하기 위하여 포함시켜야 하는 헤더 파일은 무엇인가?
• 전처리기 #include의 의미는 무엇인가?
함수
• 함수(function): 특정 기능을 수행하는 처리 단계들을 괄호로 묶어서 이름을 붙인 것
• 함수는 프로그램을 구성하는 기본적인 단위(부품)
함수의 구조
함수안에 들어 있는 것
Q) 그렇다면 함수 안에 들어 있는 것은 무엇인가?
함수
• 작업을 수행하는 문장은 함수 안에 들어가야 함
함수 호출
Q) 함수 안에 있는 문장들은 언제 실행되는가?
함수 호출
Q) 많은 함수 중에서 가장 먼저 실행되는 것은?
문장
• 함수는 여러 개의 문장으로 이루어진다.
• 문장들은 순차적으로 실행된다.
• 문장은 ;(세미콜른)으로 끝나야 한다.
return 문장
main()은 누가 호출할까?
중간 점검
• 모든 C 프로그램에 반드시 있어야 되는 함수는 무엇인가?
• 함수의 시작과 끝을 나타내는 기호는 무엇인가?
• 모든 문장은 어떤 기호로 끝나는가?
변수
변수의 종류
• 변수는 데이터를 담는 상자로 생각할 수 있다.
변수의 종류
변수의 이름
• 식별자(identifier): 변수나 함수의 이름
• 식별자를 만드는 규칙
• 식별자는 영어의 대소문자, 숫자, 밑줄 문자 _로 이루어진다.
• 식별자는 숫자로 시작할 수 없다.
• 대문자와 소문자를 구별하며 C 언어의 키워드와 똑같은 이름은 허용되지 않는다.
• 식별자의 예:
• s, s1, student_number: 올바른 식별자
• $s, 2nd_student , int: 잘못된 식별자
변수 선언
• 변수 선언: 컴파일러에게 어떤 타입의 변수가 사용되는지를 미리 알리는 것
자료형
• 자료형(data type): 변수가 저장할 데이터가 정수인지 실수인지, 아니면 또 다른 어떤 데이터인지를 지정하는 것
변수 선언
상수
• 상수(constant): 그 값이 프로그램이 실행하는 동안 변하지 않는 수
중간 점검
• int형 변수 i를 선언하는 문장을 작성하여 보자.
• double형 변수 f를 선언하는 문장을 작성하여 보자.
• 변수 선언은 함수의 어떤 위치에서 하여야 하는가?
수식
• 수식(expression): 피연산자와 연산자로 구성된 식
• 수식은 결과값을 가진다.
산술 연산
산술 연산
대입 연산
• 대입 연산(assignment operation): 변수에 값을 저장하는 연산
• 대입 연산 = 배정 연산 = 할당 연산
정리
중간 점검
• 변수a와 변수 b의 곱을 변수 product에 저장하는 문장을 작성하여 보자.
• 변수a를 변수 b로 나눈 값을 변수 quotient에 저장하는 문장을 작성하여 보자.
printf()
• printf(): 모니터에 출력을 하기 위한 표준 출력 라이브러리 함수
문자열 출력
변수값 출력
형식 지정자
• 형식 지정자: printf()에서 값을 출력하는 형식을 지정한다.
여러 개의 변수값 출력
주의!
중간 점검
• printf()에서 변수의 값을 실수 형태로 출력할 때 사용하는 형식 지정자는 무엇인가?
• printf()를 사용하여서 정수형 변수 k의 값을 출력하는 문장을 작성하여 보자.
덧셈 프로그램 #2
• 사용자로부터 입력을 받아보자.
두번째 덧셈 프로그램
scanf()의 동작
• 키보드로부터 값을 받아서 변수에 저장한다.
• 변수의 주소를 필요로 한다.
scanf()
형식지정자
scanf()
• 형식 지정자와 변수의 자료형은 일치하여야 함
실수 입력시 주의할 점
중간 점검
• scanf()를 시용하여서 사용자로부터 실수값을 받아서 double형의 변수 value에 저장하는 문장을 작성하여 보자.
연봉 계산 프로그램
원의 면적 프로그램
환율 계산 프로그램
실습: 사각형의 둘레와 면적
• 필요한 변수는 w, h, area, perimeter라고 하자.
• 변수의 자료형은 실수를 저장할 수 있는 double형으로 하자.
• area = w*h;
• perimeter = 2*(w+h);
프로그램의 실행 화면
코딩
#include <stdio.h>
int main(void)
{
double w;
double h;
double area;
double perimeter;
w = 10.0;
h = 5.0;
area = w*h;
perimeter = 2*(w+h);
printf("사각형의 넓이: %lf", area);
printf("사각형의 둘레: %lf", perimeter);
return 0;
}
도전문제
• 한번의 printf() 호출로 변수 perimeter와 area의 값이 동시에 출력되도록 변경하라.
• 변수들을 한 줄에 모두 선언하여 보자.
• w와 h의 값을 사용자로부터 받도록 변경하여 보자. %lf를 사용한다.
'myPPT' 카테고리의 다른 글
구강 건강과 식품 (0) | 2016.10.14 |
---|---|
뉴욕시 유급 병가법 (0) | 2016.10.11 |
식물의 광합성과 호흡 (0) | 2016.10.03 |
관용 암호 방식 - DES (Data Encryption Standard) (0) | 2016.09.30 |
나라조사 - UAE, 유통시장에 대해 알아보자. (0) | 2016.09.26 |