* 제어문
- 제어문이란 프로그램의 흐름을 제어하는 역할을 한다
- 조건문과 반복문이 있다
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 |