U E D R , A S I H C RSS

새싹교실/2012/해보자



1.



2.

  • C C++
  • :
  • : C를 다 로그래밍 게 배다.
  • : 6 또는 6 30 1 30

3. feedback

  • ZeroPage 되는만 4F(ThreeFs + Future Action Plan) 맞게 feedback 다.
    • Facts, Feelings, Findings, Future Action Plan. , , 느낀 , 깨달 , .
    • 를 들 를 먹 기를 다면 : " 강남 5만를 먹다.() 기대를 는데 다.(느낌) 강남 땅값 값만 보고 라 기대된다는 것 다.(깨달) 다는 미리 보고 가봐겠다.( )"
      • 것보다 더 ? 믿
  • feedback .
    • 반드 ZeroWiki . 를 만드는 것 다.
    • . 과가 더 다.

  • 고로 ZeroWikiMoniWiki Engine 며 Google Chrome나 Mozila Firefox, Safari보다는 Internet Explorer 가는 것 같다.

4.1. 1

O
O
O

4.1.1.

  • 방법: Datatype name or Datatype name,name,name,...
  • Data type: 변 는 데를 나낸다. 변 메모리 기를 나낸다.
  • sizeof(parameter): 매개변가 가는 메모리 를 반다.
    • sizeof(int) = 4, sizeof(char) = 1, sizeof(short) = 2 etc.
  • overflow: 변 는 범를 대때 나나는 로, 데 난다. 로그래밍 다!
  • Global variable
    - 로그램 가능다.
    - 로그램 끝날 때 메모리 다.
  • Local variable
    - 변 (블럭 { }) 가능다.
    - 블럭 끝나면 메모리 다.
  • Static variable
    - 로부 가능다.
    - 로그램 끝날 때 메모리 다.
    - 나 때 다다.
  • 보다 다.
  • 라! 값 로 변경 다.

4.1.2.

  1. #define pi 3.141592를 , 부로그램 만드.(드를 )

  2. swap(int num1, int num2)를 구. 기 때문, 그리고 기 때문 기본 드를 다.

void swap(int num1,int num2);

int main(void){
int num1, num2;
printf(" 2개를 : ");
scanf("%d %d",&num1,&num2);
printf("num1: %d, num2: %d\n",num1, num2);
swap(num1,num2);
}

void swap(int num1,int num2){
//  기
printf("after swap\nnum1: %d, num2: %d\n",num1, num2);
}


기 : 변다. 라 많라 부담 다. 나면 나므로 다는 것 다. 다 보고

4.2. 2

O
봉단
O

4.2.1.

  • 문 if

if(){
리내
}
- 블록
- 논리다 ( = 0 , = 0)

  • 논리란?
    - true/false로 가능
    - 논리(&&,||,== )를 다.

  • 1) 로그램

#include <stdio.h>

int main(void){
   int num;

   scanf_s("%d",&num);
   if(num%2==0)
      printf("");
   else
      printf("");
   return 0;
}

  • - 러개 다.
    - 논리다. ex) if(x==2&&y==3)
    - parenthesis()를 를 부 다. ex) if((x==2&&y==3)||z==4)

  • 2)

#include <stdio.h>

int main(void){
   int year;

   scanf_s("%d",&year);
   if((year%4==0&&year%100!=0)||year%400==0)
      printf("다");
   else
      printf("다");
   return 0;
}

  • 문 if 또다른 if문 다. (dangling else)

if(){
리내
   if(){
  리내
   }
}

  • 반복문
    - while: 는 경 반복
    - for: 때 까만 반복
    - do while: 3 명.

  • while
    - 무반복 기 때문 로그램 만들 다.
    - 로 무반복 를 벗나게 다. -> break,return

  • continue
    - continue 는 명령 고 반복문 로 다다.(물론 )

  • 3) a부 z까 로그램 만들기

#include <stdio.h>

int main(void){
   char letter = 'a';

   while(letter<='z'){
      printf("%c",letter);
      letter++;
   }
   return 0;
}

  • 4) -1값 때 까 로그램

#include <stdio.h>

int main(void){
   int number;
   int sum = 0;
   int count = 0;

   scanf_s("%d",&number);
   while(number!=-1){
      sum += number;
      count++;
      scanf_s("%d",&number);
   }
   if(sum==0&&count==0)
      printf("0");
   else
      printf("%d",sum/count);
   return 0;
}

  • 5) -1값 때 까 들만 균 구

#include <stdio.h>

int main(void){
   int number;
   int sum = 0;
   int count = 0;

   scanf_s("%d",&number);
   while(number!=-1){
      if(number%2==0){
         sum += number;
         count++;
      }
      else
         scanf_s("%d",&number);
   }
   if(sum==0&&count==0)
      printf("0");
   else
      printf("%d",sum/count);
   return 0;
}

4.3. 3&4


34
O O
O O
O X

4.3.1.

  • for(;;)
    - , , 다!
    - for를 while 다.

  • for를 는 경: 반복 가 명

  • while 는 경: 반복 가 명 때( 반복 그만두게 때)

  • 1) 고 그 #

#include <stdio.h>

int main(void){
   int num,i;
   
   scanf("%d",&num);
   for(i=0;i<num;i++)
      printf("#");
   return 0;
}

  • 2) 다 .

   #1 *
   #2 **
   #3 ***
   #4 ****

#include <stdio.h>

int main(void){
   int i,j;

   for(i=0;i<4;i++){
      printf("#%d ",i+1);
      for(j=0;j<i;j++)
         printf("*");
      printf("\n");
   }
}

  • 3) 기 <과>


(1)*           (2)****
   **              ***
   ***              **
   ****              *

(3)****        (4)   *
   ***              **
   **              ***
   *              ****

(5)   *        (6)*****
     ***           ***
    *****           *
   *******

(7)   *        (8)*****
     ***           ***
    *****           *
     ***           ***
      *           *****

(9) *   *      (10) *****
    ** **           ** **
    *****           *   *
    ** **           ** **
    *   *           *****

(11) 1       1
      2     2
       3   3
        4 4
         5
        6 6
       7   7
      8     8
     9       9


  • 4) 고 그것 2.

#include <stdio.h>

int main(void){
   int num,tmp,count=0;
   int i,j;   

   scanf("%d",&num);
   tmp=num;

   while(tmp>=1){
      tmp/=2;
      count++;
   }
   for(i=0;i<count-1;i++){
      tmp=num;
      if(i==0){
         for(j=0;j<count-2;j++)
            tmp/=2;
         printf("%d%d",tmp/2,tmp%2);
         continue;
      }
      for(j=0;j<count-2-i;j++)
         tmp/=2;
      printf("%d",tmp%2);
   }
   return 0;
}
곤 : for 구문 떻게 봤다. 기는같다

4.4. 5


O
O
O

4.4.1.


  • switch문 방법: case by case로
    - if문 switch를 똑같 다.

  • switch 문 break를 는 경, 각 case를 다.(if문과 다른 )

  • getch(): stdin 는다. 리만 고 명령 끝난다!
  • putch(): 는 값 다. 리만 고 끝난다.

1) getch() putch()를 .
#include <stdio.h>
#include <conio.h>

int main(void){
   char ch;
   ch=getch();

   switch(ch){
      case 'a':
         printf("는 a 다.");
         break;
      case 'b':
         printf("는 b 다.");
         break;
      default:
         printf("는 ");
         putch();
         printf("다.");
   }
   return 0;
}

  • 는? 개념. 매개변면 결과값다!
    - 매개변: func(int a,int b) a b
    - 결과값: ,
    - 과 같 면 된다.
    - void는 값 다.

  • int main() return 0를 : 메 는 0로그램 끝났다는 것 린다.
    - void main() 다!

  • : 게 '다'라고 리는 것.
  • : 게 ' 다'라고 리는 것.

  • : 게 매개변 결과값 기다리는 것.
    - printf("%d",add(1,3)); add(1,3) 4다.

  • 2) 2개를 로그램 만들기.

#include <stdio.h>

int mean(int a,int b);

int main(void){
   int num1,num2;

   scanf("%d",&num1);
   scanf("%d",&num2);

   printf("%d",mean(num1,num2));

   return 0;
}

int mean(int a,int b){
   int count=2// count 변는 데다. 나 때 다 려드립다.
   return (a+b)/count;
}

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