본문 바로가기
코스웨어/15년 스마트컨트롤러

20150225 - 21번 엄민웅 피보나치 수열, switch문, funtion

by 알 수 없는 사용자 2015. 2. 26.
728x90
반응형

오전 수업.

 

// 1 1 2 3 5 8  13 21 34 55 출력 프로그램 피보나치 수열

#include<stdio.h>


int main()
{
  
//처음 생각해 짠 소스

  int
 iNumA, iNumB, iNumC;
  int
 iCunt;

  iNumA = 1;
  iNumB = 1;
  iCunt = 0;

  printf("%d %d ", iNumA, iNumB);  

  while(iCunt < 8)
  {
    
    iNumC = iNumA + iNumB;
    printf("%d ", iNumC);       

    iNumA = iNumB;
    iNumB = iNumC;
    
    iCunt ++;      
  }

  return 0;
}



/*
{
  // 옆자리 짝지분의 소스 참고↓

  int iNumA, iNumB, iNumC;
  int iCunt;

  iNumA = 0;
  iNumB = 1;
  iCunt = 0;

  while(iCunt < 10)
  {
    printf("%d ", iNumB);       

    iNumC = iNumA + iNumB;
    iNumA = iNumB;
    iNumB = iNumC;
    
    iCunt ++;      
  }

  return 0;
}*/

 

 

SWICH문.

 

사용 방법.


switch(정수변수)
{
 case 정수상수1 :
  명령;

 case 정수상수2 :
  명령;
  .
  .
  .
  .
}

 

if문을 swich문으로 아래 예제와 같이 변경 할 수 있다.

#include<stdio.h>

int main()
{
  int iNum;

  printf("성적을 입력하세요.\n");
  
  scanf("%d"&iNum);

  if(iNum >= 90)
  {
    printf("성적은 A입니다.\n");
  }

  else if(iNum >= 80)
  {
    printf("성적은 B입니다.\n");
  }

  else if(iNum >= 70)
  {
    printf("성적은 C입니다.\n");
  }

  else if(iNum >= 60)
  {
    printf("성적은 D입니다.\n");
  }

  else
  {
    printf("성적은 F입니다.\n");
  }
  

  return 0;
}

-----------------------------------------------------------------

#include<stdio.h>

int main()
{
  int iNum, rNum;

  printf("성적을 입력하세요.\n");
  
  scanf("%d"&iNum);

  rNum = iNum/10;

  switch(rNum)
  {
    case 10 :
    case 9 :
      printf("[%d]성적은 A입니다.\n", iNum);
      break;
  
    case 8 :
      printf("[%d]성적은 B입니다.\n", iNum);
      break;

    case 7 :
      printf("[%d]성적은 C입니다.\n", iNum);
      break;

    case 6 :
      printf("[%d]성적은 D입니다.\n", iNum);
      break;

    default :
      printf("[%d]성적은 F입니다.\n", iNum);
      break;
  }  
  

  return 0;
}


※goto문 

일명 오래되신 분들(고대인)들 쓰는 코드라서 알아보기 위해 알필요는 있지만,

프로그램 알고리즘의 흐름을 망침으로 사용하지 않도록 한다.

 

 

 

함수

int                main         (void)

[반환형태, 반환값] [함수이름] (인수, 인자, 리스트)


int printf(const char *, ...);
int main (void);
int scanf(const char *, ...);


함수 작성시 둥근괄호 반드시 넣어야 된다. 둥근괄호가 없으면 함수가 아님.

가변함수 변환 인자는 점 세게 찍는다. (printf나 scanf)

 

 

오후 수업.

우리가 많이쓰는 전원DC 5V, 3.3V, 1.8V

-레귤레이터
1. 정전압 78XX
2. LM317

 

 

 

728x90