문제 1
변수 num에 저장된 값의 제곱을 계산하는 함수를 정의하고, 이를 호출하는 main함수를 작성해보자. 단, 여기서는 다음 두 가지 형태로 함수를 정의해야 한다.
· Call-by-value 기반의 SquareByValue 함수
· Call-by-reference 기반의 SquareByReference 함수
SquareByValue 함수는 인자로 전달된 값의 제곱을 반환해야 하며, SquareByReference 함수는 정수가 저장되어 있는 변수의 주소 값을 인자로 받아서 해당 변수에 저장된 값의 제곱을 그 변수에 다시 저장해야 한다.
문제 2
세 변수에 저장된 값을 서로 뒤바꾸는 함수를 정의해보자. 예를 들어서 함수의 이름이 Swap3라 하면, 다음의 형태로 함수가 호출되어야 한다.
Swap3(&num1, &num2, &num3);
그리고 함수호출의 결과로 num1에 저장된 값은 num2에, num2에 저장된 값은 num3에, 그리고 num3에 저장된 값은 num1에 저장되어야 한다
'프로그래밍 > C' 카테고리의 다른 글
열혈 C 프로그래밍 Chapter16-1 (0) | 2015.08.26 |
---|---|
열혈 C 프로그래밍 Chapter14-2 (0) | 2015.08.19 |
열혈 C 프로그래밍 Chapter13-1 (0) | 2015.07.29 |
열혈 C 프로그래밍 Chapter12-1 (0) | 2015.07.28 |
열혈 C 프로그래밍 Chapter11-2 (0) | 2015.07.26 |