Contents
1. 명단 ¶
3/16 | 3/23 | 3/30 | 3/31 | 4/7 | 4/27 | 5/4 | 5/11 | 5/18 | 5/25 | 6/8 | |
강 | O | O | O | O | O | O | O | O | O | O | O |
박국 | O | O | O | O | O | O | O | O | X | O | O |
O | O | △ | O | O | O | O | O | O | O | O |
2.1.1. 내 ¶
- C
- C &단
- 로그램 과
/* Hello.c */ #include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; }
2.1.2. QnA ¶
- 대 배는 ?
Application DB 그래 공 core 료구 고리 대
- 공 ; 를 류 되는 ?
- ; 는 문 끝 나내므로, printf("Hello World"); 럼 디까 내 다 나내는 것럼 공 공 그대로 되 나 .
- ; 는 문 끝 나내므로, printf("Hello World"); 럼 디까 내 다 나내는 것럼 공 공 그대로 되 나 .
- C 단 low-level 로 로그래밍 는데 많 를 다 는데, 로 못 례는?
- 나 를 는 다 보면 많 깨달 까 다...
- 나 를 는 다 보면 많 깨달 까 다...
- printf를 배나?
- 무래 과가 바로바로 보게 력 는 다 보, 보가 바로 기 려 구고 배게 되는 듯 다.
- 무래 과가 바로바로 보게 력 는 다 보, 보가 바로 기 려 구고 배게 되는 듯 다.
- C B 는데 A 나?
- 기로 된 .obj 데 들로 되나?
- 메모로 글 깨 ㅠㅠ 결로그램 Visual Studio로 면 로 되. 가 010100 면 무 길 16로 되는듯 다.
- 메모로 글 깨 ㅠㅠ 결로그램 Visual Studio로 면 로 되. 가 010100 면 무 길 16로 되는듯 다.
2.2.1. 내 ¶
- , 력 - printf, scanf
- redirection
-
#include <stdio.h> //printf int main(void) { int val1 = 4; int val2 = 2; printf("두 덧: %d\n", val1+val2); printf("두 : %d\n", val1-val2); return 0;
- 기 대
#include <assert.h> //assert int main(void) { int val1 = 4, val2 = 2; val1 += 3; val2 *= 2; assert(val1 == 7); //val1 7 경 료, 닌 경 류 력 assert(val2 == 4); //val2 4 경 료, 닌 경 류 력 return 0; }
- 가, 감
#include <assert.h> //assert int main(void) { int val = 10; assert(val++ == 10); //val++ 값 10과 같면 동. 면 류 력 assert(++val == 12); //++val 값 12과 같면 동. 면 류 력 return 0; }
- 관
#include <assert.h> //assert int main(void) { int val1 = 10; int val2 = 12; assert(val1 <= val2); //val2값 val1값보다 나 같면 동. 면 류 력 return 0; }
- 논리
#include <assert.h> //assert int main(void) { int val1 = 10; int val2 = 12; assert(val1 < val2 && val2 == 12); //val2값 val1값보다 고, val2값 12 같면 동. 면 류 력 assert(val1 > val2 || val2 != 11); //val2값 val1값보다 나, val2값 11 면 동. 면 류 력 return 0; }
2.2.2. 과 ¶
- val1과 val2를 , 나, 나머를 구는 것 가 력보.
- 기 대 assert(val1 == 7); 를 assert(val1 != 7); 로 바꾸 보기.
- 기 대 -= , /= , %= 결과를 assert(val1 == 7); 같 assert .
- 가 감 감를 를 가보.
- 관 >= , != 가 되는 례를 만들보(변 val3 만들).
- (float)를 2개 력(scanf), 값 뒤 값보다 면 동, 면 류를 력록 보(assert)
2.2.3. 과 ¶
- 박국
#include <stdio.h> int main() { int val1 = 4; int val2 = 2; printf ("%d\n",val1*val2); system("pause"); return 0; }
#include <stdio.h> int main() { int val1 = 4; int val2 = 2; printf ("%d\n", val1/val2); system("pause"); return 0; }
#include <stdio.h> int main() { int val1 = 3; int val2 = 2; printf("%d\n", val1%val2); system("pause"); return 0; }
#include <assert.h> int main() { int val1 = 4, val2 = 2; val1 += 3; val2 *= 2; assert(val1 != 7);//printf 고 값 력 다 assert 가 궁 . assert(val2 != 4);// 려~ // 그리고 면 러가 나는데 값 7과4 맞까 러 뜨 나??? return 0; }
#include <assert.h> int main() { int val1 = 10, val2 = 8; val1 -= 3; val2 /= 2; assert(val1 != 7); assert(val2 != 4); return 0; //것 류 닌 같데 류가 나 (때 못된것 ) }
#include <assert.h> int main() { int val1 = 4, val2 = 2; val1 %= 3; val2 %= 2; assert(val1 != 1); assert(val2 != 0); return 0; // 것 류가;; }
#include <assert.h> int main() { int val = 15; assert(--val == 14); assert(val-- == 14); system("pause"); return 0; }
#include <assert.h> int main() { int val1 = 13; int val2 = 12; int val3 = 13; assert(val1 >= val2); assert(val1 != val3); return 0; //게 류가 뜨는 ;; 그리고 main() void 든 든 //관 는것 같데 void를 ??? }
#include <assert.h> int main() { float val1,val2; scanf("%d %d", &val1, &val2); assert(val1 < val2 && val2 == 12); assert(val1 < val2 || val1 != 11); return 0; // 것 류가 나 되는데 류가 나 근본 무가가 린 같. // 그리고 float란 를 는가??? // 경 int를 는게 맞나??? }
2.2.4. QnA ¶
- assert 문 류가 난 ?
#include <assert.h> int main() { int val1 = 10, val2 = 8; val1 -= 3; val2 /= 2; assert(val1 != 7); assert(val2 != 4); return 0; }
- assert는 강게 다라는 미로 같 경 val1 7 다! val2가 4가 다! 라고 다는 미다. 만 val1값 7고, val2 값 4까 러 못됐다고 려는 . 로 문 assert문보다는 != 미를 몰라 그런 듯 다. == 는 같다, !=는 다라는 미 관다.
- int main(void) void를 든 든 관는 ?
- 래는 로 void라고 명 매개변를 고 다!!고 려만, 무것 는 것 다는 미로 그렇다.
- 래는 로 void라고 명 매개변를 고 다!!고 려만, 무것 는 것 다는 미로 그렇다.
2.3.2. QnA ¶
- 2 보는 뭐고, 나?
- 2 보 2 보 대 명 다. 0000 0010 를 1000 0010 로 고, 2 보 1111 1110 냐! 가 를 리게 기 그런듯다. 2-2를 리 바로 0라고 만, 는 2+(-2)로 바꿔 0000 0010 과 1111 1110 더 0000 0000 나게 다. 가기를 기 로 된다라고 나ㅠㅠㅋ
- 2 보 2 보 대 명 다. 0000 0010 를 1000 0010 로 고, 2 보 1111 1110 냐! 가 를 리게 기 그런듯다. 2-2를 리 바로 0라고 만, 는 2+(-2)로 바꿔 0000 0010 과 1111 1110 더 0000 0000 나게 다. 가기를 기 로 된다라고 나ㅠㅠㅋ
2.3.3. 기 ¶
2.4.1. 내 ¶
- 반복문
- while
- while
#include <stdio.h> int main() { int i = 1; while(i<=10) { printf("%d 력\n",i); i++; } return 0; }
- do~while
#include <stdio.h> int main() { int i = 1; do { printf("%d 력\n",i); i++; }while(i<=10); return 0; }
- for
#include <stdio.h> int main() { int i; for(i=1; i<=10; i++) { printf("%d 력\n",i); } return 0; }
- 반복문
- for
- for
#include <stdio.h> int main() { int i, j; for(i=0; i<2; i++) { printf("j for문 i값=%d\n",i); for(j=0; j<3; j++) { printf("기는 for문! j=%d\n",j); } printf("j for문 i값=%d\n",i); } return 0; }
2.4.2. 기 ¶
- 박국 - 늘 printf 를 고 for 과 while or do while 떻게 문 반복는 대 배다. 가 근근 되 다.
- - 반복문 배다. for문과 while, do while 배는데 다 문법 같다.
매 . 감다.
- 강 - 반복문 괜만, 면 드로메다로 듯 다. 다 다 보록 겠다. 더 게 명 방법 까 고민되 @ㅁ@;; 그리고...가 나물 못먹는다는 견 무고 먹러 가 다ㅠㅠ 견 묵 !면 가길래 ㅋㅋ ...국는 매 못 먹는 몰랐고..는 또 늦게 먹다고 리고 ㅋㅋㅋㅋㅋㅋㅋ 래 견 는 군!!(?!) 로는 모두 견 결봐겠 ㅠㅠㅠㅠㅋ
2.5.1. 내 ¶
- if, else if, else
- switch, break, continue
- if, switch, while 례
#include <stdio.h> #include <stdlib.h> int main() { int choice=0;//int 변 및 기 char day;//char 변 while(1) { printf(" 기\n"); printf("국는 로(1:밥 2:김 3:두부 4:겹 0:다먹) "); do { scanf("%d",&choice);// 력 switch(choice) { case 1: printf("밥, "); break; case 2: printf("김, "); break; case 3: printf("두부, "); break; case 4: printf("겹, "); break; case 0: printf("(를) 먹다.\n"); break; default: printf("물, "); break; } }while(choice != 0); printf("그리고 교 갔다.\n"); printf(" 대 듣다 빠나 국는(1:당구 2:PC방 3:) "); scanf("%d",&choice);// 를 력 switch(choice) { case 1: printf("당구 갔다."); break; case 2: printf("PC방 갔다."); break; case 3: printf(" 갔다."); break; default: printf("딜 가려나 그냥 다 러 갔다."); break; } printf("다 끝나고 돌가 녁 먹고 다.\n"); printf("다 날 나?(y:yes n:no) "); fflush(stdin);//력를 다. '\n' 문로 까. scanf("%c",&day);//'%c'는 문를 력. if(day == 'n') { printf("말 로 내려갔다.\n"); break; } system("pause");// system("cls");//clear screen } }
- 기
#include <stdio.h> int main() { int i,j,h; for(i=1;i<=10;i++)//10 력 { for(j=1;j<=i;j++)// 갯 { printf("*"); } printf("\n"); } return 0; }
2.5.2. 과 ¶
- 높 h를 력 력.
***** **** *** ** *
- 높 h를 력 O 력.
O OO OOO OOOO OOOOO
2.5.3. 과 ¶
- 박국
#include <stdio.h> int main() { int i,j; for(i=1;i<=5;i++) { for(j=5;i<=j;j--) printf("*"); printf("\n"); } return 0; }
#include<stdio.h> int main() { int i,j,h; scanf("%d",&h); for(i=0;i<h;i++) { for(j=1;h-i>j;j++) printf(" "); for(j=0;i>=j;j++) printf("o"); printf("\n"); } return 0; }//글 ㅇ를 까 라미드가 나던데 ㅇㅅㅇ 떤 ㅋ?
2.6.1. 내 ¶
- rand()를 up-down 게 만들기
#include <stdio.h> #include <stdlib.h> //srand, rand #include <time.h> //time int main() { int num, i; srand((unsigned)time(NULL)); printf("%u\n",(unsigned)time(NULL)); for(i=0; i<10;i++){ num=rand()%5; printf("%d ",num); } return 0; }
2.6.2. ¶
#include <stdio.h> #include <stdlib.h> //srand, rand #include <time.h> //time int main() { int num,i,min=0,max=99; srand((unsigned)time(NULL)); num=rand()%100; while(1){ scanf("%d",&i); if(num>i){ printf("up\n"); if(min<i){ min=i; } printf("%d %d \n",min,max); }else if(num<i){ printf("down\n"); if(max>i){ max=i; } printf("%d %d \n",min,max); }else break; } return 0; }
- 박국
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n,a,min=0,max=99; srand((unsigned)time(NULL)); n = rand()%100; while(1) { scanf("%d",&a); if(a<n){ if(a>min) min=a; printf("up (%d<n<%d)\n",min,max); } else if(a>n){ if(max>a) max=a; printf("down (%d<n<%d)\n",min,max); } else break; } return 0; }
2.6.3. 과 ¶
- 두 개 1~9 를 력 구구단 문 는 게 만드.
- 력
- 력
3 * 5 => // 13 력(내가 력 값) 렸다. 3 * 5 => // 15 력(내가 력 값) 맞다. 그만겠까?(y: yes, n: no) => n 7 * 9 => // 63 력(내가 력 값) 맞다. 그만겠까?(y: yes, n: no) => y
2.6.4. 과 ¶
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a,b,c,i; srand((unsigned)time(NULL)); while(1){a=(rand()%9)+1; b=(rand()%9)+1; printf("%d*%d=",a,b); while(1){ scanf("%d",&i); if(i==a*b) break; else printf("렸\n"); } printf(".\n"); printf("그만겠까?(0:quit 1:continue)\n"); scanf("%d",&c); if(c==0) break; else system("cls"); } return 0; }
* 박국
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n,m,a; char d,y='y'; srand((unsigned)time(NULL)); while(1) { n = rand()%9+1; m = rand()%9+1; while(1) { printf("%d*%d=?",n,m); scanf("%d",&a); if(n*m==a) { printf("%d*%d => // %d\n맞다\n그만겠까?(y: yes, n: no)",n,m,a); fflush(stdin); scanf("%c",&d); if(d==y) { printf(" => y\n"); exit(0); } else printf(" => n\n"); break; } else { printf("%d*%d => // %d 력(내가 력 값)\n렸다.)",n,m,a); } } } return 0; }
2.9.1. 내 ¶
- Function Call Stack
- , stack 돌 를 두고 가 료되면 stack 빼 돌다. LIFO(Last In First Out) 로..
- , stack 돌 를 두고 가 료되면 stack 빼 돌다. LIFO(Last In First Out) 로..
- 배
- 둘 변를 동 는 과
- 많 데를 리 때 다
- 둘 변를 동 는 과
- 1 배
- 배 길: 배 구는 변 개
- 배 료: 배 구는 변 료
- 배 : 배 근 때 되는
- 배 길: 배 구는 변 개
- 문 변
- 문 (null) 문를 끝 닌다.
- (null) 문: ‘\0’ (드 값로 0)
- (null) 문를 녀 는
- 문 끝 기
- 기 값과 문 경를 나내기
- Printf는 문를 력 범를 결 는다.
- 문 끝 기
- 문 (null) 문를 끝 닌다.