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

13_함수실습

by chojju 2018. 4. 28.
반응형

#include <stdio.h>


/*
1) 정수값 2개를 인자로 받아서 합의 결과를 반환하는
   my_add 란 함수 구현

2) 문자 1개를 인자로 받아서 대문자인여부를 반환하는
   is_bigchar 란 함수 구현
   대문자일 경우 1, 소문자일 경우 0 반환

3) 정수값 2개를 인자로 받아서
  (단, 첫번째 정수값이 두번째 정수값 보다 작다고 가정)
  첫번째 정수값 부터 두번째 정수값까지의 모든 정수의 합을
  반환
   ex) 3, 5 가 전달되면 3+4+5의 합의 결과 반환
   my_sum

 4) 2개의 소문자를 인자로 받아서
    모두 대문자로 변환시켜 반환
*/
int my_add(int n1, int n2);
int my_max(int n1, int n2);
int is_bigchar(char ch);
int my_sum(int n1, int n2);
void foo(char ch1, char ch2);

void main()
{
 char ch1 = 'a';
 char ch2 = 'b';
 foo(ch1, ch2);

 int r;
 r = my_add(10, 20);  printf("%d\n", r);
 r = my_max(10, 20);  printf("max값 : %d\n", r);

 if (is_bigchar('A') == 1)  printf("대문자\n");
 else       printf("소문자\n");

 printf("%s\n",
  is_bigchar('A') == 1 ? "대문자" : "소문자");

 printf("%d\n", my_sum(1, 100000));
}

int my_sum(int n1, int n2) // 1    10
{
 int sum = 0;
 for (int i = n1; i <= n2; i++)
 {
  sum = sum + i;
 }

 return sum;
}

int is_bigchar(char ch)
{
 if ('A' <= ch && ch <= 'Z')
  return 1;
 return 0;
}

int my_max(int n1, int n2)
{
 if (n1 > n2)
  return n1;
 else
  return n2;
}

int my_add(int n1, int n2)
{
 int result;

 result = n1 + n2;

 return result;
}

 

반응형

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

15_배열  (0) 2018.04.28
14_함수의인자전달  (0) 2018.04.28
12_함수의 인자전달 및 실습코드  (0) 2018.04.28
11_함수반환  (0) 2018.04.28
10_반복문  (0) 2018.04.28

댓글