본문 바로가기
01.Bit 단기/C

09_제어문

by chojju 2018. 4. 28.
반응형

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

void if_exam1();
void if_exam2();
void if_exam3();
void if_exam4();
void switch_exam1();
void switch_exam2();
void exam1();
void exam2();
void exam3();
void exam4();
void exam5();

void main()
{
 exam5();
}

void exam5()
{
 char ch;
 int number;
 float f;
 printf("종류, 온도 : ");
 scanf("%c %d", &ch, &number);

 if (ch == 'C')
  f = number *(5.0 / 9) + 32;
 else
  f = (number - 32)*(5.0 / 9);


 printf("변환 : %c %.2f\n", ch == 'C' ? 'F' : 'C', f);

}

void exam4()
{
 int n1, n2, n3, n4, n5;
 int sum1 = 0;
 int sum2 = 0;
 printf("정수(5개) : ");
 scanf("%d %d %d %d %d", &n1, &n2, &n3, &n4, &n5);
 if (n1 > 0)  sum1 += n1;
 else   sum2 += n1;

 if (n2 > 0)  sum1 += n2;
 else   sum2 += n2;

 if (n3 > 0)  sum1 += n3;
 else   sum2 += n3;

 if (n4 > 0)  sum1 += n4;
 else   sum2 += n4;

 if (n5 > 0)  sum1 += n5;
 else   sum2 += n5;

 printf("음수 합계 : %d\n", sum2);
 printf("양수 합계 : %d\n", sum1);
}

void exam3()
{
 int number;
 printf("정수 : "); scanf("%d", &number);

 if (number % 2 == 0)
  printf("짝수\n");
 else
  printf("홀수\n");
}

void exam2()
{
 int num1, num2, num3;
 printf("정수(3개) : ");
 scanf("%d %d %d", &num1, &num2, &num3);

 if (num1 + num2 + num3 <= 180)
  printf("가능\n");
 else
  printf("불가능\n");
}

void exam1()
{
 int number;
 printf("점수 : "); scanf("%d", &number);

 if (number >= 60)
  printf("합격\n");
 else
  printf("불합격\n");
}

void switch_exam2()
{
 int jumsu = 98;

 switch (jumsu)
 {
 case 100:
 case 99:
 case 98:
 case 97:
 case 96:
 case 95:
 case 94:
  printf("A\n"); break;
 case 89:
 case 88:
  printf("B\n"); break;
 }
}

void switch_exam1()
{
 char gender;
 printf("성별(m or f) : ");
 scanf("%c", &gender);
 //이동한 위치로부터 구문 실행
 switch (gender)
 {
 case 'm':  printf("남자\n");  break;
 case 'f':  printf("여자\n");       break;
 default:  printf("잘못 입력\n");
 }
}

//if 문장에서 2개의 문장 출력
void if_exam4()
{
 char ch = 'b';
 if (ch == 'a')    //;
 {
  printf("문장1\n");
  printf("문장2\n");
 }
}


void if_exam3()
{
 int jumsu;
 char grad;

 printf("점수를 입력하세요 : ");  scanf("%d", &jumsu);

 if (90 <= jumsu  && jumsu <= 100)//if ( 90 <= jumsu <= 100 )
          //if (jumsu >= 90)  // 90보다 크거나같다, 그리고 100보다작거나같다
 {
  grad = 'A';
 }
 else if (jumsu >= 80)
 {
  grad = 'B';
 }
 else
 {
  grad = 'F';
 }

 printf("당신의 점수는 : %d, \t등급은 : %c\n", jumsu, grad);

}

/*
사용자로부터 정수값 2개, 연산자(+, -, *, / ) 를 입력받아라
그리고 입력된 연산자에 따른 산술연산 결과를 출력하라.
*/
void if_exam2()
{
 //변수 선언
 int num1, num2;
 char oper;
 float result;

 //연산에 필요한 정보 획득
 printf("정수 입력 : ");  scanf("%d", &num1);
 printf("정수 입력 : ");  scanf("%d", &num2);
 getchar();//fflush(stdin)
 printf("연산자 입력(+,-,*,/) : "); scanf("%c", &oper);

 //연산
 if (oper == '+')
 {
  result = (float)num1 + num2;
 }
 else if (oper == '-')
 {
  result = (float)num1 - num2;
 }
 else if (oper == '*')
 {
  result = (float)num1 * num2;
 }
 else if (oper == '/')
 {
  result = (float)num1 / num2;
 }
 else
 {
  printf("잘못 입력하셨습니다.\n");
  return;
 }

 //출력
 printf("%5d %5c %5d = %.2f\n", num1, oper, num2, result);
}

/*
사용자로부터 성별을 입력받는다(m or f)
만약, m 이면 "남자" f 이면 "여자" 를 출력한다.
*/
void if_exam1()
{
 char gender;
 printf("성별(m or f) : ");
 scanf("%c", &gender);

 if (gender == 'm')
  printf("남자\n");
 else if (gender == 'f')
  printf("여자\n");
 else
  printf("잘못 입력\n");
 // else
 //  printf("여자\n");

}

 

반응형

'01.Bit 단기 > C' 카테고리의 다른 글

11_함수반환  (0) 2018.04.28
10_반복문  (0) 2018.04.28
08_연산자  (0) 2018.04.28
07_기본IO  (0) 2018.04.28
06_타입  (0) 2018.04.28

댓글