* 제어문
  - 제어문이란 프로그램의 흐름을 제어하는 역할을 한다
  - 조건문과 반복문이 있다

1.조건문
  - 조건을 true, false로 판단해서 실행하고자 할때 사용한다
  - 분기문
  - if문, switch~case문
 
2.반복문

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

* if문

1) 1형식 (특정문장을 수행할 것이냐?)
   if (조건)
   {
        처리내용;
        처리내용;
        처리내용;
   }


2) 2형식(조건이 참이었을때, 거짓이었을때 각각의 수행문을 처리)
   if (조건)
   {
        처리내용;
        처리내용;
        처리내용;
   }
   else
   {
        처리내용;
        처리내용;
        처리내용;
   }

3) 3형식(비교판단해야할 조건이 2개 이상일경우 사용)
    이중if, 중첩if

if(조건A)
{
   처리내용;
   처리내용;
}
else if(조건B)
{
   처리내용;
   처리내용;
}
else if(조건C)
{
   처리내용;
   처리내용;
}
else
{
   처리내용;
   처리내용;
}

 

 

----------------------------
char name[10]="홍길동";
int kor=40,eng=30,mat=90;
float aver=(kor+eng+mat)/3.0;

printf("이름:%s\n",name);
printf("국어:%d\n",kor);
printf("영어:%d\n",eng);
printf("수학:%d\n",mat);
printf("평균:%.2f\n",aver);


//평균이 90점이상이면 장학생 출력
if(aver>=90)
{
   printf("장학생\n");
}


//평균이 70점이상이면 합격, 아니면 불합격
if(aver>=70)
{
   printf("합격\n");
}
else
{
   printf("불합격\n");
}

/*
  평균이 90점이상이면 수
            80점이상이면 우
            70점이상이면 미
            60점이상이면 양
            나머지 가
*/

if(aver>=90)
  printf("수\n");
else if(aver>=80)
  printf("우\n");
else if(aver>=70)
  printf("미\n");
else if(aver>=60)
  printf("양\n");
else
  printf("가\n");


//문) 절대값 구하기 (무조건 양수로만 출력)
int su=-5;
if(su<0)
  printf("%d 절대값 : %d\n",su,(su*-1));
else
  printf("%d 절대값 : %d\n",su,su);


//문) 계산기 프로그램
int p=5, q=3;
char op='+'; // + - * / %

/*
if(op=='+')
  printf("%d %c %d = %d\n",p,op,q,(p+q));
else if(op=='-')
  printf("%d %c %d = %d\n",p,op,q,(p-q));
else if(op=='*')
  printf("%d %c %d = %d\n",p,op,q,(p*q));
else if(op=='/')
  printf("%d %c %d = %d\n",p,op,q,(p/q));
else if(op=='%')
  printf("%d %c %d = %d\n",p,op,q,(p%q));
*/

int res;
float res2;

if(op=='+') res=p+q;
else if(op=='-') res=p-q;
else if(op=='*') res=p*q;
else if(op=='/') res2=(float)p/q;
else if(op=='%') res=p%q;


if(op=='/')
  printf("%d %c %d = %.2f\n",p,op,q,res2);
else
  printf("%d %c %d = %d\n",p,op,q,res);


//문) 년도가 윤년인지 알아보는 공식

int y=2012;

if(y%4==0 && y%100!=0 || y%400==0)
  printf("윤년");
else
  printf("평년");

 

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

 

#include<stdio.h>
void main(){

/*
int a=10,b=20,c,d;

c=++a;
d=b--;

printf("%d %d %d %d\n",a,b,c,d);

int z;
z=++a * b--;
printf("%d\n",z);
*/

//문) 각각의 지폐의 갯수를 확인
/*
int money=52430;

int m,c,b,s;

m=money/10000;         //m=52430/10000
money=money%10000; //money=2430
c=money/1000;           //c=2430/1000
money=money%1000;  //money=430
b=money/100;
money=money%100;
s=money/10;

printf("만원 %d장\n",m);
printf("천원 %d장\n",c);
printf("백원 %d장\n",b);
printf("십원 %d장\n",s);
*/

/*
int days=365.2422;
days=365.2422*86400; //1년이 ?초

int d,h,m,s;
d=days/84600; //365

days=days%86400;
h=days/3600;

days=days%3600;
m=days/60;
s=days%60;

printf("%d일 %d시간 %d분 %d초\n",d,h,m,s);

*/

 /*
printf("%d\n",(int)(3.6+3.6));     //7
printf("%d\n",(int)3.4+(int)3.4); //6

  */

 /*
char name[10]="홍길동";
int kor=40,eng=30,mat=90;
float aver=(kor+eng+mat)/3.0;

printf("이름:%s\n",name);
printf("국어:%d\n",kor);
printf("영어:%d\n",eng);
printf("수학:%d\n",mat);
printf("평균:%.2f\n",aver);


//평균이 90점이상이면 장학생 출력
if(aver>=90)
{
   printf("장학생\n");
}

//평균이 70점이상이면 합격, 아니면 불합격
if(aver>=70)
{
   printf("합격\n");
}
else
{
   printf("불합격\n");
}


if(aver>=90)
  printf("수\n");
else if(aver>=80)
  printf("우\n");
else if(aver>=70)
  printf("미\n");
else if(aver>=60)
  printf("양\n");
else
  printf("가\n");

 

int su=-5;
if(su<0)
  printf("%d 절대값 : %d\n",su,(su*-1));
else
  printf("%d 절대값 : %d\n",su,su);

*/

//문) 계산기 프로그램
int p=5, q=3;
char op='+'; // + - * / %

/*
if(op=='+')
  printf("%d %c %d = %d\n",p,op,q,(p+q));
else if(op=='-')
  printf("%d %c %d = %d\n",p,op,q,(p-q));
else if(op=='*')
  printf("%d %c %d = %d\n",p,op,q,(p*q));
else if(op=='/')
  printf("%d %c %d = %d\n",p,op,q,(p/q));
else if(op=='%')
  printf("%d %c %d = %d\n",p,op,q,(p%q));

*/
/*
int res;
float res2;

if(op=='+') res=p+q;
else if(op=='-') res=p-q;
else if(op=='*') res=p*q;
else if(op=='/') res2=(float)p/q;
else if(op=='%') res=p%q;


if(op=='/')
  printf("%d %c %d = %.2f\n",p,op,q,res2);
else
  printf("%d %c %d = %d\n",p,op,q,res);
*/


//문) 년도가 윤년인지 알아보는 공식

int y=2012;

if(y%4==0 && y%100!=0 || y%400==0)
  printf("윤년");
else
  printf("평년");

 

 

 

'..열심히 공부하세.. > C 입문' 카테고리의 다른 글

[06] 반복문 (for문)  (0) 2012.05.22
[05] switch~case문  (0) 2012.05.22
[03] 자료형  (0) 2012.05.17
[02] 출력서식문자  (0) 2012.05.15
[01] C언어 개론  (0) 2012.05.15

+ Recent posts