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 ¶
- 대 배는 ?
로 로 록 개념라 다. 대 때 배 내 부가 (3-1기) 들다. 그리고 그래(4-1기) 로 다. 는 대 기라는데, C라브러리로 그래 만드는 그래 관 대 기 ㅎㅎ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) 문를 끝 닌다.











또 과 면 더 다.!!! 그리고 늘 다같 나가 루 말 다. ㅋㅋ