U E D R , A S I H C RSS

새싹교실/2012/해보자



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.0358 sec