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);//  ~
//    는데  74 맞  ???
	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.0722 sec