학과 샘플강의

c언어 [실무] - 총 9시간 50분 / 강의당평균 : 29분30초

알지오 2016. 9. 9. 09:08



c언어 [실무]
전체 : 9시간 50분 / 강의당평균 : 29분30초

01 제어문을 활용한 용용 프로그램 part1
제어문을 활용한 여러가지 예제 프로그램을 실습하면서 공부합니다.
32분
책갈피 : [00:00] 완전수 구하는 프로그램1 / [01:37] for(i=2; i<=30; i++) / [02:08] for(j=1; j<=i/2; j++) if(i%j==0) sum+=j; / [05:08] if(i==sum) / [06:09] 결과값 확인 / [06:26] printf함수 / [08:18] 완전수 구하는 프로그램2 / [08:22] 배열(Array) / [09:11] n++, ++n / [09:54] 결과값 확인 / [10:32] 자료검색 프로그램1 / [13:05] &, && 연산자 / [15:19] if, else구문 / [15:52] 결과값 확인 / [17:30] if문 조건부 / [18:55] 자료검색 프로그램2 / [20:26] 결과값 확인 / [21:42] 행렬에 숫자 채우기 프로그램 설명 / [24:22] 행렬에 숫자 채우기 프로그램 / [24:29] static(정적)변수 / [28:20] static 선언 / [28:58] 결과값 확인 / [30:54] 배열 사용 시 유의할 점

02 제어문을 활용한 용용 프로그램 part2
여러 예제 프로그램을 통해 제어문에 대해 확실하게 배워봅니다.
25분
책갈피 : [00:00] 호텔방 OPEN & CLOSE 프로그램 설명 / [02:00] 문제의 도출 및 구현 / [04:36] 결과 확인 / [04:48] 호텔방 OPEN & CLOSE 프로그램 / [05:34] 배열의 초기화 / [06:21] OPEN과 CLOSE / [06:59] if(!(i % man)) / [08:29] 결과값 확인 / [10:08] 소수 구하는 프로그램 / [10:40] #include / [10:54] math.h / [11:36] #define MAX 30 / [12:40] TRUE, FALSE / [13:10] j<=(int)sqrt(i); / [15:24] break; / [16:44] for(i=3; i<=MAX; i+=2) / [18:26] if(check(i)) / [18:48] 결과값 확인 / [19:37] 제어문 예제 / [20:05] static(정적)배열 선언 / [23:05] if(j%i == 0) / [24:17] 결과값 확인

03 배열을 활용한 응용 프로그램 part1
행렬을 이용한 여러가지 응용프로그램들을 알아보고 실습합니다.
25분
책갈피 : [00:00] 행렬을 이용한 ‘ㄹ'자 설명 / [00:34] ‘ㄹ'자 출력의 원리 / [00:54] 행렬의 구현 / [01:31] sw변수의 역할 / [02:08] 행렬을 이용한 ‘ㄹ'자 출력 프로그램 / [02:56] printf함수와 scanf함수 / [05:14] if, else 제어문 / [06:09] 2차원 배열의 구조 / [07:12] 스위칭 / [07:49] printf("%5d", son(i)(j)); / [08:04] 결과값 확인 / [09:46] 달팽이 행렬 설명 / [10:50] 값이 저장되는 순서 / [12:27] 달팽이 행렬 출력 프로그램 / [13:13] 변수 y, h를 사용하는 이유 / [17:07] for(j=0; j<2*i-1; j++) / [19:06] 결과값 확인 / [20:30] 함수(function) / [21:07] dpy(n, 1); / [21:37] 함수사용예제 / [22:05] void dpy(int n, int sw) / [22:41] 재귀함수 / [23:12] dpy(n-1, -sw); / [23:35] if(n==0) return; / [24:12] 재귀함수의 역할 / [24:39] 재귀함수의 특징 / [24:58] 결과값 확인

04 배열을 활용한 응용 프로그램 part2
마방진, 모래시계, 다이아몬드 행렬에 대해 설명하고 각각의 프로그램을 실습합니다.
31분
책갈피 : [00:00] 마방진 행렬 설명 / [00:38] 마방진 행렬의 규칙 / [02:23] 규칙 설명 / [04:38] 숫자 6의 위치 / [07:09] 마방진 행렬 출력 프로그램 / [07:11] #include / [07:26] int i, j, r = 0, c, n, suja = 1; / [09:23] if(suja % n == 0) / [10:11] a(r)(c) = ++suja; / [11:22] 결과값 확인 / [12:54] 모래시계 행렬 설명 / [14:06] small과 large의 값 / [15:14] 모래시계 행렬 출력 프로그램 / [15:23] static(정적) 변수 / [17:07] for(i=0; i< n; i++) / [18:20] if(i < c) / [20:12] if(a(i)(j) != 0) / [20:25] printf("\n\n"); / [20:38] 결과값 확인 / [22:48] 다이아몬드 행렬 설명 / [24:26] 다이아몬드 행렬 출력 프로그램 / [24:27] main함수 / [24:58] c = (n - 1) / 2; / [26:24] suja += 2; / [28:58] printf("%5d", a{i}{j}); / [29:20] 결과값 확인

05 내부 정렬(Internal Sort) part1
Selection Sort와 Bubble Sort의 원리와 프로그램에 대해서 자세하게 공부합니다.
31분
책갈피 : [00:00] Selection Sort / [00:55] source data(소스 데이터) / [01:03] selection Sort(선택 정렬) / [01:31] Selection Sort 원리 / [02:00] 기준 데이터의 시작 / [02:21] 기준 데이터의 변경 / [03:06] 1회전(첫 번째 단계)의 마무리 / [03:45] 2회전(두 번째 단계)의 시작 / [04:23] 2회전의 마무리 / [08:47] Selection Sort 프로그램 / [09:00] selectionSort(a, 7); / [09:06] void selectionSort(int a, int size) / [12:50] if(i!=min) / [13:51] swapping(교환) / [14:49] 결과값 확인 / [15:39] 알고리즘 / [16:55] Bubble Sort 원리 / [18:39] 값 교환 / [20:42] 값의 비교 / [21:50] Bubble Sort 프로그램 / [22:02] bubble_sort(a, 7); / [22:16] void bubble_sort(int *array, int n) / [22:34] flag의 개념 / [23:14] if(flag==0) break; / [24:57] array(j+1) / [26:46] flag값이 1이 되는 순간 / [28:01] flag의 중요성 / [28:15] 예 확인하기 / [29:51] flag로 인해 정렬이 종료된 예 / [30:33] 알고리즘의 효율성 비교

06 내부 정렬(Internal Sort) part2
Insertion Sort을 알아보고, 정렬알고리즘을 활용해서 성적 프로그램을 만들어봅니다.
28분
책갈피 : [00:00] Insertion Sort / [00:32] Insertion Sort 원리 / [01:47] 기준 데이터 / [03:39] n단계의 작업 과정 / [05:31] Insertion Sort의 구현 / [06:50] Insertion Sort 프로그램 / [07:13] insertion_sort의 매개변수 / [07:30] for문의 실행부 범위 / [08:48] break; / [09:36] temp의 의미 / [11:38] j값이 0이 될 때 / [13:28] printf("%5d", a(i)); / [13:36] 결과값 확인 / [13:52] sorting(정렬된) 데이터 / [14:21] 정렬 알고리즘을 활용한 성적처리 프로그램 / [14:22] struct(구조체) / [15:04] 실행값 확인 / [15:35] 정렬 데이터 / [15:52] 로직 확인 / [16:17] struct sungjuk a(); / [17:11] Selection Sort(선택 정렬) / [17:28] a(i).tot / [20:11] c언어의 struct / [20:54] 평균 / [21:19] avg변수의 추가 / [22:25] 실행값 확인 / [23:06] Bubble sort / [23:47] flag의 의미 / [24:09] 주석문 / [24:48] 정렬 알고리즘의 소개 / [24:55] 학과의 합계 / [25:59] tkor += a(i).kor;

07 함수(function)를 활용한 응용 프로그램 part1
문자열 대칭 판별과 call by reference 프로그램을 통해 사용자함수를 활용한 프로그램을 알아봅니다.
29분
책갈피 : [00:00] 문자열 대칭 판별 프로그램1 / [00:06] 헤더파일(header file) / [00:14] 문자열 대칭(Palindrome) / [00:25] char *str1="tes et"; / [01:06] void swap(char *str) / [01:46] malloc함수 / [02:29] sizeof(str) / [02:38] (char*)의 역할 / [03:00] for(y=0; *str != '\0'; ) / [04:36] t(y++) / [04:53] str++ / [05:57] 자료를 통한 확인 / [06:50] 대문자로 바꿔주는 이유 / [07:59] 문자열 대칭 판별 프로그램2 / [09:26] flag = 1; / [12:41] 반복의 마지막 작업 / [14:14] 실행값 확인 / [14:45] 사용자정의 헤더로 옮겨부르기 / [14:58] void swap(char *str); / [16:57] 실행값 확인 / [18:31] call by reference를 활용한 프로그램 / [18:34] call by reference / [18:37] call by value / [19:33] ara(i) = arb(i) = i; / [21:21] 매개변수 x에 저장된 값 / [21:30] 매개변수 a에 저장된 값 / [23:41] x = *a = *b + x; / [24:03] 배열 안의 값 / [25:53] 연산자의 우선순위 / [27:28] 실행값 확인 / [28:58] call by reference 및 포인터

08 함수(function)를 활용한 응용 프로그램 part2
문자열의 교환프로그램과 삽입정렬을 이용한 문자열 정렬 프로그램에 대해서 자세하게 알아봅니다.
30분
책갈피 : [00:00] 문자열의 교환 프로그램 / [00:05] 헤더파일(header file) / [00:32] char형 2차원 배열 / [01:07] change(codes(c), c); / [01:49] 배열의 주소값 / [02:53] 매개변수 char *s / [03:07] strlen(s) / [03:33] *(s+i)와 *(s+j), swap과정 / [05:55] 자료를 통한 비교 / [10:19] int j = (strlen(s)-1); / [10:41] 문자 swapping / [11:24] 마지막 단계의 변환 원리 / [11:43] 실행값 확인 / [12:15] 삽입정렬을 이용한 문자열 정렬 / [12:46] #define 매크로 / [13:03] sort함수의 호출 / [14:27] 삽입정렬 구문 / [17:00] 매개변수 cnt의 값 / [17:12] 자료확인 / [17:32] 소문자 p와 e의 비교 / [18:16] ASCII코드표 / [22:38] 오름차순 정렬 결과 / [23:12] 실행값 확인 / [24:06] 추가적인 작업 / [24:29] computer.h 헤더파일 / [24:49] 사용자 정의 헤더파일 / [25:15] #include "computer.h" / [25:40] 실행값 확인 / [26:29] 사용자정의헤더에 함수정의 / [26:47] printf("\nsource : %s\n", str); / [27:09] 사용자 정의 헤더파일의 장점 / [27:43] 공백이 가장 앞쪽에 위치하는 이유

09 되부름(recursion)을 활용한 응용 프로그램 part1
되부름을 이용한 문자열의 역순출력, 최대(최소)값 구하기, 순열구하기 프로그램을 진행합니다.
30분
책갈피 : [00:00] 되부름 함수 / [00:25] 스택(Stack) 자료구조 / [00:44] 되부름 예제 / [01:13] pstack(5)를 호출했을 때의 동작 / [02:31] 보충자료 설명 / [02:35] 스택(Stack) / [03:51] pstack함수 동작과정 / [05:32] 실행값 확인 / [05:52] 되부름(재귀) 함수의 특징 / [06:13] 되부름을 이용한 문자열의 역순 출력 / [06:33] gets(str); / [06:48] call by reference / [07:29] if의 조건부에 널(\0)문자가 들어올 때 / [07:37] reverse(++str); / [08:42] addr값이 널문자일 때 / [08:49] 보충자료 설명 / [10:26] 되부름(재귀)함수 호출과정 / [11:11] 되부름(재귀)함수 종료과정 / [11:53] 결과값 확인 / [12:24] 스택(Stack)과 되부름(재귀)함수 / [12:34] 되부름을 활용한 최대(최소)값 구하기 / [13:15] findmax(0 , N-1) / [13:41] 되부름(재귀)함수의 종료 / [14:13] mid에 저장되는 값 / [14:52] max1와 max2 / [15:18] 보충자료 설명 / [15:40] findmax(0,7)에서의 재귀호출 / [17:25] 마지막 재귀호출 / [18:30] 함수의 return(반환)값 / [20:50] 결과값 확인 / [21:45] 최대값, 최소값 구하는 방법의 차이 / [22:13] 되부름을 활용한 순열 구하기 / [23:25] first(5, 3)에서의 수행작업 / [23:43] first(4, 2)에서의 수행작업 / [24:13] 보충자료 설명 / [25:15] first함수의 return값 / [28:06] 결과값 확인

10 되부름(recursion)을 활용한 응용 프로그램 part2
데이터검색 프로그램, 수치계산 프로그램을 통해서 되부름을 활용하는 방법들을 알아봅니다.
29분
책갈피 : [00:00] 되부름을 이용한 데이터 검색 프로그램 / [00:38] 반환 값 -1의 일반적인 의미 / [00:56] search(a, 0, 10, find); / [01:28] n = high - low; / [01:35] n이 0보다 작을 때 / [01:52] n이 0일 때 -1을 반환하는 경우 / [02:25] m = n*(f-a[low])/a[high]-a[low])+low; / [03:14] if(f < a[m]) / [03:57] 보충자료 설명 / [04:20] m을 구하는 식의 의미 / [07:21] f-a[low]값이 0이 될 때 / [08:47] 재귀함수의 반환 / [09:06] s의 값 / [09:52] 결과값 확인 / [10:18] printf(“p = %3d\n”, p); / [11:25] 보간검색 / [12:47] 되부름을 이용한 수치계산 프로그램 / [13:13] strlen함수 / [14:58] 재귀함수 p의 종료시점 / [15:50] 보충자료 설명 / [18:12] 함수 p의 의미 / [18:37] 프로그램 확인 / [18:51] return a - ‘0’; / [20:48] digit함수 / [21:17] for제어문 / [21:38] s=s+p(len-i)*digit(a[i]); / [22:00] 보충자료를 통한 산출과정 확인 / [22:25] p함수의 값들 / [25:50] 재귀함수의 이해 / [26:36] 결과값 확인 / [27:03] 배열 a의 내용이 바뀌었을 때 / [28:29] 되부름(재귀)함수의 장단점

11 구조체를 활용한 연결리스트 part1
연결 리스트의 역순으로 변환과 연결 리스트를 활용한 검색 프로그램을 직접 실습합니다.
34분
책갈피 : [00:00] 연결 리스트의 역순으로 변환 / [00:02] 연결리스트란(Linked List)? / [00:23] struct(구조체) / [00:42] 보충자료 설명1 / [01:21] 노드(Node)란? / [01:46] 포인터 변수에 저장되는 값 / [02:24] 프로그램 확인 / [02:43] struct node *ptr, *ptr1, *ptr2; / [03:34] ptr = ptr2 = str; / [04:00] 보충자료 설명2 / [04:31] ptr = ptr->link; / [05:02] ptr1의 값 / [05:42] 주소값 할당 과정 / [07:16] ptr2->link = ptr1; / [08:40] ptr의 값이 NULL이 될 때 / [09:29] while(ptr!=NULL) / [10:30] ptr1->data / [10:50] ptr1->link->link->data / [11:17] 결과값 확인 / [12:03] 연결 리스트를 활용한 검색 / [12:14] 용어정리 / [12:47] typedef / [13:57] 정렬된 데이터에서의 검색 / [15:22] 포인터 변수 head / [15:45] n = (AT*)malloc(sizeof(AT)); / [17:10] p!=NULL / [17:55] if(p==head) / [19:40] p->key보다 i_key값이 클 때 / [20:31] 보충자료 설명1 / [21:48] 추가되는 노드의 위치 / [22:56] 노드의 생성 / [23:15] p와 head의 값이 같은 경우 / [26:15] 프로그램 확인 / [26:53] 전역변수 / [27:14] p의 초기값 / [27:32] if(p->key < s_key) return 0; / [28:26] 보충자료 설명2 / [30:22] 결과값 확인 / [31:47] printf / [33:32] while을 이용한 연결리스트 출력

12 구조체를 활용한 연결리스트 part2
연결 리스트의 구축과 출력과 자기참조 구조체와 동적 메모리할당 프로그램을 공부합니다.
23분
책갈피 : [00:00] 연결 리스트의 구축과 출력 / [00:10] 구조체(struct) / [00:43] struct node / [01:18] NULL / [01:34] 거짓(false)와 참(true)의 처리 / [01:58] t = (struct node*)malloc(sizeof(struct node)); / [02:29] t->id = j; / [02:46] h(i) = t; / [03:17] t->link = h(i); / [05:43] 2차원 배열의 구현 / [06:22] 보충자료 설명 / [07:29] while(t) / [08:03] 결과값 확인 / [08:07] 출력 결과 / [08:56] 자기참조 구조체와 동적 메모리할당 / [08:57] 동적 메모리 할당 / [09:59] typedef struct node1 node; / [10:27] node *init() / [11:43] node의 크기만큼 동적메모리 할당 / [12:03] node *h, node *a, node *b / [13:31] set함수에서의 작업 / [14:48] 환형(circular)이란? / [15:35] 연결리스트 그림확인 / [16:32] c = check(c, a(i)); / [17:06] return a->link(1); / [18:54] c가 h(2)이고 i가 2일 때 / [20:38] 결과값 확인 / [21:11] char a(10)=“122121311”;

13 연결리스트와 비트열 처리 part1
연결리스트를 이용한 정렬방법과 10진수의 2준수 변환 및 반전에 대해서 실습합니다.
33분
책갈피 : [00:00] 연결리스트를 이용한 정렬 / [00:05] void main / [00:21] string.h / [00:48] typedef / [01:42] main함수의 매개변수 / [02:09] 매크로 N / [02:57] argc / [03:52] 보충자료 설명1 / [03:55] 각 노드의 구조 / [05:34] scanf / [06:00] 보충자료 설명2 / [05:45] w(i) = &stu(i); / [07:29] stu(i).next = w(i+1); / [09:14] Selection Sort(선택 정렬) / [09:36] Swaping / [10:24] ‘.’와 ‘->’의 사용 / [11:47] 결과값 확인 / [12:35] MinGW / [13:32] 강의 정정 / [14:57] 공백으로 입력이 종료되는 scanf / [17:22] 10진수의 2진수 변환 및 반전 / [17:43] char *binary(int n, char *ps); / [18:21] 하위 4비트란? / [19:54] call by reference / [20:52] NULL / [21:34] n>>=1 (Right Shift) / [21:49] 1 & n / [22:43] 보충자료 설명1 / [23:26] 37과 1의 & 연산 / [24:14] 시프트 / [27:13] bitval <<= 1; / [27:29] 보충자료 설명2 / [29:06] while 제어문 수행결과 / [30:42] 결과값 확인 / [32:29] 각 연산의 활용

14 연결리스트와 비트열 처리 part2
비트열의 좌측 회전과 우측회전, 하노이탑 프로그램을 실습하면서 공부합니다.
25분
책갈피 : [00:00] 비트열의 좌측 회전과 우측회전 / [00:41] unsigned short int / [01:05] 비트(bit) / [01:44] n이 16또는 -16또는 0일 때 / [02:22] 시프트 / [02:43] 연산자의 우선순위 / [03:21] 보충자료 설명1 / [03:55] Right Shift / [04:42] 4비트 시프트 과정 / [05:19] 2진수의 16진수 변환 / [05:43] 좌측 회전 / [06:48] 우측 회전(n값이 음수일 때) / [07:14] 보충자료 설명2 / [07:56] 8비트 좌측시프트 과정 / [09:04] 2진수의 16진수 변환 / [10:07] 결과값 확인 / [10:49] 8비트, 4비트 회전 / [10:55] C언어에서 16진수의 표현 / [11:52] 하노이탑 이론 / [12:50] 두 가지 규칙 / [15:02] 하노이탑 프로그램 / [15:06] void main(void) / [15:12] 매개변수의 의미 / [16:33] 보충자료 설명1 / [16:47] 재귀함수 / [19:05] Move재귀함수의 이해-1 / [22:41] Move재귀함수의 이해-2 / [22:54] 로직 확인 / [23:41] Move재귀함수의 이해-3 / [24:09] 결과값 확인 / [24:34] 하노이의 탑

15 파일 다루기 part1
한문자씩 쓰기, 문자열을 파일에 쓰고 읽기 방법들을 실습과 함께 알아봅니다.
24분
책갈피 : [00:00] 파일 다루기 설명 / [00:05] 파일입출력이란? / [01:04] 파일입출력 함수 / [02:06] fopen, fclose / [02:43] mode 설명 / [03:05] 용어 정리 / [03:33] 이진(바이너리, binary)파일 / [04:18] FILE *stream / [05:14] 한문자씩 쓰기 / [05:28] stdio.h / [05:38] fopen(“c:\\test1.dat”, “w”) / [06:15] char c = getchar(); / [06:58] fclose(fp); / [07:32] 실행값 확인 / [08:55] if(fp==NULL) / [09:23] EOF / [10:06] 결과값 확인 / [10:44] 문자열을 파일에 쓰기 / [11:05] char text(1024); / [13:21] if(text(0) == '\x18') / [14:29] fputs("\n", fp); / [15:21] 실행값 확인 / [15:43] 저장되는 내용 / [17:27] 문자열을 파일에서 읽기 / [17:36] text의 크기 / [18:34] fgets의 매개변수 설명 / [19:23] fgets의 반환값이 NULL이라면 / [20:26] 실행값 확인 / [20:56] append mode / [23:13] 문자열 처리의 원리

16 파일 다루기 part2
fscanf, fprintf, fread, fwrite를 공부하고 파일처리하는 방법에 대해서 자세하고 공부합니다.
24분
책갈피 : [00:00] fscanf, fprintf, fread, fwrite / [00:03] fprintf, fscanf / [00:57] void *ptr(void 포인터) / [01:55] 서식화 파일 쓰기 / [02:27] struct sungjuk list; / [02:52] 배열과 변수 필드의 주소값 / [04:38] fclose(fp); / [04:55] 서식화되어 저장된 파일 / [05:24] 서식화 파일 읽기 / [05:43] fp=fopen / [07:01] 모드 “a+”의 의미 / [07:43] 모드 “w”와의 차이점 / [08:46] avg = sum / 3.0; / [09:17] “%7.1f”의 의미 / [12:08] fwrite와 fread를 이용한 파일처리 / [12:35] struct의 배열 선언 / [13:39] if(fp==NULL) / [14:00] fwrite / [15:29] file_write, file_read 함수의 이점 / [16:14] 실행값 확인 / [16:49] binary형태로 저장된 데이터 / [17:50] 용어정리 / [18:10] fgetc, fputc / [19:26] w+ / [20:15] “w+”와 “a+”의 차이점 / [20:37] a+ / [22:47] 모드의 중요성 / [21:16] wb / [23:19] 사용자 헤더 파일

17 성적처리 프로그램 Project part1
성적처리 프로그램 중 개인별 성적등록과 성적열람 부분을 작성해서 실습합니다.
31분
책갈피 : [00:00] 프로그램설명 / [00:49] 개인별 성적 등록 / [02:27] 내림차순 출력 / [03:09] 메인화면 / [03:16] Q/q : 프로그램 종료 / [05:19] 총점, 평균, 석차 / [06:08] 메인메뉴화면구성 / [06:17] conio.h / [07:11] project.h / [08:00] getchar() / [08:36] continue / [09:33] 함수 사용의 장점 / [09:50] 주석문 / [10:32] 소스코드의 분리 / [11:47] 실행값 확인 / [12:28] 개인별 성적등록 / [12:34] project.h / [12:54] sungjuk_rec구조체 / [13:27] 파일입출력의 사용 / [14:50] gotoxy함수 / [15:49] call by reference / [17:21] fclose함수 / [18:04] 실행값 확인 / [18:09] 화면 전환 / [18:36] 커서의 이동 / [22:16] 개인별 성적열람 / [22:54] sungjuk.dat파일 / [23:51] temp / [24:02] panjung / [25:37] 입력된 값과 비교 / [25:45] for( ; ; ) / [25:53] feof(fp) / [26:08] gotoxy와 printf의 사용 / [27:17] if(strcmp(temp, list.hakbun)==0) / [28:06] strcpy(panjung, “양호”); / [30:02] fclose함수의 호출

18 성적처리 프로그램 Project part2
성적처리 프로그램에서 성적 분포도 부분을 확인하고 오류값들을 수정합니다.
27분
책갈피 : [00:00] 오류수정 / [04:41] 실행값 확인 / [07:47] 검색실패 / [12:06] 성적 분포도 / [13:52] 프로그램 확인 / [19:08] 실행값 확인 / [20:36] 파일내용확인 / [22:26] 파일삽입 및 확인 / [24:34] 마무리

19 성적처프로그램 Project part3
성적처리 프로그램의 학과별 성적출력과 등수별 성적출력에 관한 프로그램을 실습합니다.
40분
책갈피 : [00:00] 학과별 성적출력 / [08:30] 주석 / [14:45] 실행값 확인 / [16:06] 연속되는 검색추가 / [18:18] 실행값 확인 / [19:15] 문제점 확인 / [21:17] 실행값 확인 / [24:55] 등수별 성적출력 / [28:33] Selection sort / [30:35] 화면출력 / [34:45] 요약

20 공무원 전산직 7급 기출문제를 통한 C언어 학습
실제 공무원 전산 시험 문제를 통해서 실력을 다지도록 합니다.
39분
책갈피 : [00:00] 1번 문제 / [03:43] 2번 문제 / [06:49] 3번 문제 / [11:05] 4번 문제 / [14:53] 5번 문제 / [17:06] 6번 문제 / [20:34] 7번 문제 / [25:53] 8번 문제 / [29:17] 9번 문제 / [33:30] 10번 문제


샘플확인 : 알지오 검색후 -> 강의검색란 -> c언어 [실무]