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

12_함수의 인자전달 및 실습코드

by chojju 2018. 4. 28.
반응형

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

//매개변수
//X*Y개의 문자 출력하는 함수
// L value = R  value;

/*
void fun_print(int x, int y, char ch); //매개변수  int x = 5+5;

void main()
{
 fun_print(1+2, 50, '%');  //전달인자
}

void fun_print(int x, int y, char ch)
{
 for (int j = 0; j < x; j++)
 {
  for (int i = 0; i < y; i++)
  {
   printf("%c", ch);
  }
  printf("\n");
 }
}

*/

int input_number();
char intput_oper();
float exam(int num1, int num2, char oper);

void main()
{
 int num1, num2;
 char oper;
 float result;

 num1 = input_number();  // num1 = 10;
 num2 = input_number();
 getchar();
 oper = input_oper();
 result = exam(num1, num2, oper); // 30
 printf("%2d %c %2d = %3.1f\n", num1, oper, num2, result);
}

float exam(int num1, int num2, char oper)
{
 float result;

 switch (oper)
 {
 case '+': result = (float)num1 + num2; break;
 case '-': result = (float)num1 - num2; break;
 case '*': result = (float)num1 * num2; break;
 case '/': result = (float)num1 / num2; break;
 }

 return result;
}


char intput_oper()
{
 char oper;
 printf("연산자 입력(+, -,*, /) : ");
 scanf("%c", &oper);

 return oper;
}

int input_number()
{
 int num;
 printf("정수 입력 : ");
 scanf("%d", &num);

 return num;
}

반응형

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

14_함수의인자전달  (0) 2018.04.28
13_함수실습  (0) 2018.04.28
11_함수반환  (0) 2018.04.28
10_반복문  (0) 2018.04.28
09_제어문  (0) 2018.04.28

댓글