목록C언어 (12)
Trivia
7.1 배열의 개념 ▶배열이란? "동일한 타입의 데이터"가 여러 개 저장되어 있는 데이터 저장 장소 ①배열 안에 들어있는 각각의 데이터들은 정수로 되어 있는 번호(인덱스)에 의하여 접근②배열을 이용하면 여러 개의 값을 하나의 이름으로 처리 가능 ▶배열의 필요성 ①배열을 사용하면 한 번에 여러 개의 값을 저장할 수 있는 공간을 할당받을 수 있음②배열은 하나의 이름을 공유해서 자료의 조작이 편리함 //방법1: 개별 변수 사용 → 변수가 많아지면 번거로워지고 조작하기 어려움 int s0;int s1;...int s9; //방법2: 배열 사용 int s[10]; 7.2 배열의 선언 ▶배열의 선언 ┏자료형 ┏배열의 크기int grade[10]; └배열 이름①자료형: 배열 원소들이 int형이라는 것을 의미②배열 이..
6.1 반복의 개념 이해 ▶반복문 Q. 반복구조는 왜 필요한가?A. 같은 처리 과정을 되풀이하는 것이 필요하기 때문 (ex.학생 30명의 평균 성적을 구하려면 같은 과정을 30번 반복) ▶프로그램의 흐름을 제어하는 방법 ①순차 구조: 차례대로 실행②선택 구조: 조건을 검사하여 여러 개의 실행 경로 중에서 하나를 선택③반복 구조: 조건이 만족될 때까지 반복 ▶반복문의 종류 ①while: 미리 반복 횟수를 알 수 없는 경우에 사용②for: 정해진 횟수 만큼 반복하는 경우에 사용 ※중간 점검※ Q1. 프로그램에 반복 구조가 필요한 이유는 무엇인가?A1. 같은 처리 과정을 되풀이하는 것이 필요하기 때문 Q2. 반복문에는 ____________, ____________문이 있다.A2. while, for 6.2 ..
5.1 조건문이란 ▶조건문: 조건에 따라서 여러개의 실행 경로 가운데 하나를 선택 cf1) 제어문: 문장이 실행되는 순서에 영향을 주는 문장cf2) 반복문: 조건에 따라서 여러개의 같은 처리를 반복 5.2 if문 ▶if문: 조건에 따라서 결정을 내리는 경우에 사용 if( 조건식 ) → 조건식이 참으로 계산되면 문장; → 문장이 실행 ①if문의 예1 if( number > 0 ) //number가 0보다 크면 printf("양수입니다\n"); //"양수입니다"를 출력 ②if문의 예2: if문이 끝나면 if문 다음 문장이 실행if( temperature < 0)printf("현재 영하입니다.\n", temperature); //조건이 참일 때만 실행 printf("현재 온도는 %d도 입니다.\n", temp..
4.1 수식 ▶수식 ①상수, 변수, 연산자의 조합②연산자와 피연산자로 구성③결과값을 가짐 int x, y; x = 3;y = x*x - 5*x + 6; printf("%d\n", y); ex) 예제 프로그램: 간단한 수식 예제#include int main(){int x = 1; printf("3 + 2의 값은 %d\n", 3 + 2);printf("3 - 2의 값은 %d\n", 3 - 2);printf("x의 값은 %d\n", x);printf("x + 1의 값은 %d\n", x + 1); return 0;} 3 + 2의 값은 53 - 2의 값은 1x의 값은 1x + 1의 값은 2 4.2 연산자(1) ▶기능에 따른 연산자의 분류 연산자의 분류 연산자 의미 대입 = 오른쪽을 왼쪽에 대입 산술 + - * ..
3.1 변수 ▶변수(variable): 프로그램에서 값들이 저장되는 공간 ▶변수 생성 위치: 변수는 메인 메모리에 만들어짐 ▶변수의 필요성 Q.만약 메모리를 변수처럼 이름을 가지고 사용하지 않고 주소로 사용한다면? ex) "219번지에 0을 대입하라" A.충분히 가능하나 불편함. 인간은 숫자보다 기호를 더 잘 기억함. ▶변수 선언: 변수는 사용 전에 반드시 미리 선언(declare)해야 함 자료형 변수이름; int i; ▶변수의 초기화 자료형 변수이름 = 초깃값; char c = 'a'; int i = 7;double interest_rate = 0.39; ▶변수의 이름 ①알파벳 문자와 숫자, 밑줄 문자(_)로 이루어짐②이름의 중간에 공백이 들어가면 안 됨③첫 번째 문자는 반드시 알파벳 또는 밑줄 문자(..
2.1 scanf() ▶scanf(): 키보드로부터 입력을 하기 위한 라이브러리 함수 형식 지정자 의미 형태 %d 정수 100 %f 실수(float) 3.14 %lf 실수(double) 3.141592 %c 문자 A %s 문자열 Hello World! ▶scanf() 사용하기 scanf(형식지정자, &변수); scanf("%d", &x); scanf("%d %f", &number, &grade); ※형식 지정자의 개수와 변수의 개수, 순서는 동일해야 함※ ▶&의 의미 ①& 연산자: 변수의 주소를 계산하는 연산자②변수에 값을 저장하려면 변수의 주소가 필요 ▶실수 입력 float ratio = 0.0;scanf("%f", &ratio); double scale = 0.0;scanf("%lf", &scale)..
1.1 함수 ▶함수: 특정한 작업을 수행하는 코드의 집합 ▶main() 함수: C프로그램에서 가장 먼저 실행되는 함수 ▶함수의 구성요소 ①함수는 여러 개의 문장으로 이루어짐②문장은 순차적으로 실행됨③문장은 ;(세미콜론)으로 끝나야 함 ④return 문장: 함수를 종료하는 문장 int main() →함수 이름{ →함수 시작 printf("Hello World!"); →함수 몸체 return 0; } →함수 끝 ▶주석(comment): 프로그램에 대한 설명 ①첫번째 방법의 주석/* 작성자: 홍길동 작성날짜: 2019년 01월 11일작성목적:컴파일러 테스트*/ ②두번째 방법의 주석//이 줄은 전체가 주석이다printf("Hello World!"); //문자열을 화면으로 출력 ▶출력 함수 printf(): pr..
9.1 공용체(Union) ▶메모리 영역을 여러 개의 변수들이 공유할 수 있게 하는 기능: 메모리 절약의 효과 ▶선언하는 방법은 구조체와 매우 유사 (태그를 붙여 사용) ▶동시에 모든 멤버 변수들을 저장할 수 없으며 어떤 순간에는 하나의 멤버만 존재 ▶가장 큰 멤버의 크기만큼의 메모리가 할당 union example { char c; //같은 공간 공유int i; //같은 공간 공유};- union: 키워드, example: 공용체 태그 이름- 변수 c와 i: 공용체 멤버 변수 ex) 예제 프로그램#include #include union example { int mem1; int mem2; double mem3;};int main(){ union example ex; ex.mem1=1230; print..
8.1 구조체 배열 ▶구조체가 여러 개 모인 구조 ①선언: int, char 배열을 선언하는 것과 유사(단, struct가 붙음) struct student {int number;char name[10];double grade;}; int main(){struct student list[100]; //구조체의 배열 선언 list[2].number = 201812300;strcpy(list[2].name,"홍길동");list[2].grade = 3.7; ②초기화: 배열 초기화 안에 구조체 초기화가 들어가야 하므로 중괄호 안에 중괄호가 필요 struct student list[3] = {{ 1, "Lee", 160 },{ 2, "Son", 164 },{ 3, "Min", 173 } }; cf) 각 요소들의 ..
7.1 구조체란? ▶C언어의 자료형 1. 기본 자료형: char, int, double 등2. 파생 자료형: 배열, 포인터, 구조체, 열거형, 공용체 등cf1) 서로 다른 형태의 데이터 결합이 매우 유용 cf2) 여러 개의 자료형을 묶어서 새로운 자료형 생성 가능cf3) 배열: 같은 타입의 집합, 구조체: 다른 타입의 집합 7.2 구조체의 선언, 초기화, 사용 ▶선언(정의): struct라는 키워드를 사용하여 정의 struct 태그 {자료형 멤버1;자료형 멤버2;...}; 1. 구조체 태그는 변수가 아님 (각 구조체를 구별하기 위한 이름)2. 중괄호 안에 원하는 변수들을 선언 (=구조체 멤버)3. 구조체의 정의가 끝나면 세미콜론(;) 삽입 cf1) 구조체 선언≠변수 선언cf2) 구조체 선언은 안에 어떠한..