1-5 조건문
① 조건문(if)과 문제해결 예제(성적처리)사용자 정의 함수
• 조건문이란?
- 조건에 따라 프로그램의 흐름을 제어하는 제어문으로
branch : if/ if-else / cases : switch-case 로 나뉨.
• if-else 예제
- 값을 입력받아 짝수인지 홀수인지 판별
#include <stdio.h>
int main()
{
int a=0;
printf("정수를 1개 입력하시오");
scanf("%d",&a);
if(a%2==0)
printf("입력한 %d는 짝수입니다.\n",a);
else
printf("입력한 %d는 홀수입니다.\n",a);
}
- 값을 입력받아 큰 값(max)을 출력
#include <stdio.h>
int main()
{
int a=0,b=0;
printf("정수를 2개 입력하시오");
scanf("%d %d",&a,&b);
if(a>b)
printf("둘 중 더 큰 값은 %d입니다.\n",a);
else if(a==b)
printf("입력한 값이 똑같습니다. 다시 입력하세요.\n");
else
printf("둘 중 더 큰 값은 %d입니다.\n",b);
}
② 조건문(switch)과 문제해결 예제(윤년계산)
• switch : 선택해야 할 조건이 여러 개 있을 경우 조건에 맞는 문장 선택하여 수행
• switch 문 예제 - 윤년 알아내기
#include <stdio.h>
int main()
{
int a=0,b=0,maxday=0;
printf("마지막날을 알고 싶으신가요?\n");
printf("해당 연도와 해당 월을 입력하시오");
scanf("%d %d",&a,&b);
switch(b)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
maxday=31;
printf("%d년 %d월의 마지막날은 %d일입니다.",a,b,maxday);
break;
case 4:
case 6:
case 9:
case 11:
maxday=30;
printf("%d년 %d월의 마지막날은 %d일입니다.",a,b,maxday);
break;
case 2:
if((a%4==0)&&(a%100!=0)||(a%400==0))
maxday=29;
else
maxday=28;
printf("%d년 %d월의 마지막날은 %d일입니다.",a,b,maxday);
break; //브레이크 까먹지 않기!!
default:
printf("입력이 잘못되었습니다.");
}
}
'Language > C' 카테고리의 다른 글
[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-7 파일 입출력 (0) | 2023.06.07 |
---|---|
[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-6 반복문 (0) | 2023.06.05 |
[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-4 연산자 (0) | 2023.06.05 |
[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-3 함수 (0) | 2023.06.05 |
[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-2 (0) | 2023.06.05 |