글
1. 함수의 선언 방식은
반환할자료형 함수명(입력1의자료형 입력1를받을변수명, 입력2를받을자료형 입력2를받을변수명...)
{
처리할 내용
return 반환할변수명
}
이다. 이를 암기하시오. 또한 아래 문제를 해결하시오.(1시간 소요)
가. 반환할 자료형이 int 이고 입력은 int a, int b이며 처리할 내용은 int result = a+b 와 같이 두 수를 더해주는 프로그램을 짜고 return에 result를 주어 결과값이 반환되도록 만드시오. 함수명은 임의로 지으시오.
나. int main() 내에서 int x=10, y=20 를 주고, 아까 만든 함수의 이름을 쓰고 입력을 넣은 뒤 출력을 z1로 받아 printf 해보시오. 아래의 슈도코드를 참조하시오.
int main()
{
int x=10, y=20;
출력받을 변수 = 함수이름(입력1, 입력2);
printf()
}
다. 두 수를 곱하는 함수를 만들고 int main 내에서 호출하여 입력을 넣은 뒤 출력을 z2로 받아 printf 해보시오.
라. 두 수의 차이를 구하는 함수를 만드시오. 둘 중 더 큰수에서 더 작은 수를 빼도록 하시오. 출력을 z3으로 받아 printf 해보시오. (힌트 : 삼항연산자를 이용하면 간단히 해결됨)
마. 만든 함수들을 main 함수 뒤로 자리를 바꾸어 주고, main함수 앞에는 아까 만든 함수의 반환할자료형 함수명(입력1, 입력2...); 를 써서 함수의 형태만 먼저 정의하고 내용은 뒤에 있도록 해보시오. https://enter.tistory.com/59 를 참조하시오.
2. 다음 함수를 구현하시오.(3시간 소요)
가. 반복할 횟수 int n 을 받아 n!를 출력하는 함수를 만드시오. 입력받은 n으로부터 n=1일때까지 계속 곱하면 됨. (주의 : 재귀함수를 이용하지 마시오!) n 양수일때만 계산하고 그렇지 않은 경우 1을 출력하도록 하시오.
나. '가'를 재활용하여 퍼뮤테이션 함수를 만드시오. nPr 에서 n,r를 입력받아 결과값을 출력하도록 하시오. n이 양수 r은 0이상이며 n>=r 인지 검사하여, 유효할때만 계산하고 그렇지 않은 경우 1을 출력하도록 하시오.
다. '가~나'를 재활용하여 콤비네이션 함수를 만드시오. nCr에서 n,r를 입력받아 결과값을 출력하도록 하시오. n이 양수 r은 0이상이며 n>=r 인지 검사하여, 유효할때만 계산하고 그렇지 않은 경우 1을 출력하도록 하시오.
라. nCr 에서
n=1 r=0, n=1 r=1
n=2 r=0, n=2 r=1, n=2 r=2
n=3 r=0, n=3 r=1, n=3 r=2, n=3 r=3
n=4 r=0, n=4 r=1, n=4 r=2, n=4 r=3, n=4 r=4 ...
...
일때의 값을 출력하는 함수를 for를 두번 이용하여 만들어 보시오. n=10일때까지 계산하여 스크린샷을 첨부하시오.
'C언어' 카테고리의 다른 글
C언어 기초 13주차 (0) | 2020.12.27 |
---|---|
C언어 기초 12주차 (0) | 2020.12.21 |
C언어 기초 8주차 (0) | 2020.11.22 |
c언어 기초 7주차 (0) | 2020.11.15 |
c언어 기초 6주차 (0) | 2020.11.08 |
RECENT COMMENT