U E D R , A S I H C RSS

새싹교실/2011/데미안반

1. 명단

3/163/233/303/314/74/275/45/115/185/256/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(3/16)

  • - 10:00 ~ 12:00

2.1.1.

  • C
  • C &단
  • 로그램


/* Hello.c */
#include <stdio.h>
int main(void) 
{
  printf("Hello, World!\n");
  return 0;
}

2.1.2. QnA

  • ?
    • ApplicationDB그래
      공 core료구고리
      개념다. 때 배 부가 (3-1기)다. 그리고 그래(4-1기) 다. 는데, C라브러리로 그래 만드는 그래 ㅎㅎ
  • ; 를 되는 ?
    • ; 는 문내므로, printf("Hello World"); 디까 다 나내는 것 그대로 .
  • C low-level 로그래밍 는데 많 는데, 례는?
    • 다 보면 많 깨달 다...
  • printf를 ?
    • 무래 과가 바로바로 다 보, 가 바로 게 되는 듯 다.
  • C B 는데 A ?
    • A : ALGOL다. 고급 로그래밍 (블리나 기로그래밍 라고 다)로 각광ForTran 로 개발된 로그래밍 다. ALGOL Algorithm Language , 그대로 고리 구개발 만들다. 만 ALGOL 로그래밍 기 보다는 C과 같로그래밍 는 말(ALGOL-like programming language)로 다. ! :)
  • .obj 들로 되?
    • 메모 ㅠㅠ 로그램 Visual Studio로 로 되. 가 010100 무 길 16는듯 다.

2.1.3.

  • - C 다. 각나는로는 %d가 각나.
    다. 나 고.
  • - 다. A 부를 물는데 는 몰랐는데 더라구 ㅎㅎ 가벼 드는 라면 나 문 답변록 노력다. 다 던 것과 scanf 로 나 다. PPT 게 만든 가 났는데, 다 가겠다:)
  • - C로그래밍 강 던 부 ^^ 모르는것 많 ~.

2.2. 2(3/23)

  • : 10:00 ~ 12:00

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라고 명 매개변 다!!고 만, 무것 는 것 다는 미로 그렇다.

2.2.5.

  • - 늘 다 고 printf scanf . 감다.^^
  • - 가던 printf랑 scanf를 배 다. 기 다.감다.
  • - 4 고 괜 다가 다 6 는데, 로는 6 . 11 12 다른 몰랐 ㅠㅠ printf scanf , 급- 고 끝내느라 기 것 같다. 따라 를 내 다.(?!) 는데, 라고만 는 것 라 그냥 문득 들다. 그 동 고, 로는 그런 다.

2.3. 3(3/30)

  • - 11:00 ~ 12:00

2.3.1.

  • #define 란?

    • 리기
    • 볼릭(Symbolic)

    • 란?



PPT 다:)

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.3.3.

  • - 리기 다. 몰랐던 #include<stdio.h>
. 또 int, char 다. 리기 본격로그램 는것겠다.^^
  • - 볼릭 를 배다. const랑 define. 먼는 모르겠만 나 다.
그리고 / 다. 던 부는데 결될 다.
다. 무보다
char, int, float, double 록 노력다.
  • - 1만, 는 것 부담 되는 듯 다. 내 다. 늘 배 리기, 데 ! 로 그 동던 기본 다ㅋㅋ

2.4. 4(3/31)

  • - 18:00 ~ 19:00

2.4.1.

  • 반복문
    • 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

#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 는데 다 문법 같다.
while 는 방법는데 매것 같다.
. 감다.
  • - 반복문만, 드로메다로 다. 다 다. 방법 까 고민되 @ㅁ@;; 그리고...나물 못먹는다는 러 가 다ㅠㅠ ! 가길래 ㅋㅋ ...는 매 못 먹는 몰랐고..는 또 늦게 먹다고 리고 ㅋㅋㅋㅋㅋㅋㅋ !!(?!) 로는 모두 결봐 ㅠㅠㅠㅠㅋ

2.5. 5(4/7)

  • - 18:30 ~ 20:30

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를 .
(ex)h=5.
*****
****
***
**
*
  • h를 O .
(ex)h=5.
    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.5.4. QnA

  • 글 ㅇ를 라미드가 나다.
    • 글 ㅇ가 를 많 그렇다.

2.5.5.

  • - if를 는 방법 ^^ 그리고 if switch를 보는것 또:)
  • - 본격 가 많 미가 다. if 다.
다.
  • - if,for,while,switch를 배고, 다. 구구단 는 경 i+=2 를 나, continue를 다. 다 다. 끝나고 봐~ㅁ~

2.6. 6(4/27)

  • - 10:00 ~ 11:30

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.6.5.

  • - ^srand rand를 배 랜덤값 만드는 방법고 그것로 up down 게 만드는 다.^
  • - rand srand를 배고 그동던 반복문과 만들다. 문 .
  • - while, if, break, continue 던 것들 다.

2.7. 7(5/4)

  • - 10:30 ~ 12:30

2.7.1.


    • 4 가
  • variable
    • global, local, static, register
  • call by value

2.7.2.

  • - ^ 고 그 static변 다.^ 나 배 C 다. Recursive function 게 되다. 머리다.
  • - 대로 못들 다. 랑 변 다. 더 많 .
  • - 를 반 매개변 따른 4 가 다. 그리고 나갔나, 무래 그냥 고 끝낼 때보다 는 듯 다. 다 더 복 다. 로 만드는 factorial나 gcd 같 고 보 다.

2.8. 8(5/11)

  • - 11:00 ~ 12:00

2.8.1.


  • 봉봉 교님 hw2 문

2.8.2.

  • - 방 가. 근데 때는 그리 길!? ! 빠 다는 것다. 뭔가 미노 다-고 . 3 고리 divide&conquer면...<< 간단히 설명하자면 한번에 풀기 힘드니까 나눠서 풀자는 내용입니다.
  • -
  • -

2.9. 9(5/18)

  • - 10:00 ~ 11:00

2.9.1.

  • Function Call Stack
    • , stack 두고 료되면 stack다. LIFO(Last In First Out) 로..

    • 를 동

  • 1
    • : 배는 변
    • : 배는 변
    • : 배 되는

    • (null) 문를 끝 닌다.
    • (null) 문: ‘\0’ (드 값로 0)
    • (null) 문

      • 기 값과 를 나내기
      • Printf 를 결 는다.

2.9.2.

  • (2): 문 는다. 는 문 드 값 로그램.


#include <stdio.h>

int main()
{
	char array[20],max;
	int i;
	scanf("%s", &array);
	max=array[0];
	for(i=0;i<20;i++){
		if(array[i+1]>array[i]) max=array[i+1];
		if(array[i]==NULL) break;
						
	}
	printf("%c", max);

	return 0;
}

2.9.3.

  • - 배 그런가(?) 끝났다. 다 다.
  • -
  • - 대로 몰랐는데 늘 배 게 되다. 무보다 2를 다.

2.10. 10(5/25)

  • - 10:30 ~ 11:30

2.10.1.


2.10.2.

  • - 배 개념과 는데 늘 개념 . :) 다.!!! 그리고 다같 나가 다. ㅋㅋ
    • 러 모로 ~ㅁ~ㅋㅋ 40나 기다렸만 만!ㅋㅋ -
  • - 다 2 다. sort search 부 나가려 나... 는 꼭 고 말겠다!라는 기다렸다 /ㅁ/ 끊겨ㅎㅎ

2.11. 11(6/8)

  • - 10:30 ~ 12:00

2.11.1.


  • ?

2.11.2.

  • - ... 배 기로 다.무 느리게 나가면 되겠구나고 느낀.. ;ㅅ; 는 3 나갔는데, 는.. 대 다르기는 만, . ㅠㅠ

  • 리가 매 !! 그런데 렇게 려면 는 것 무 부담 다. 겁게 다면 무 부담럽다면 덜 꼼꼼 것 같~ -
    • ㅎㅎ 다가 로 나가면 려구 ㅋㅋㅋ -


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:43
Processing time 0.0652 sec