1. [실습1] 매개 변수가 있는 간단한 함수를 작성하여 실행하여 본다. 아서 0에서 n까지의 합을 구하여 반환한다. 위 프로그램을 완성하여 결 double형 변수 2개의 평균을 계산하는 함수를 작성하여 보자. 과 캡쳐하기 #include<stdio.h> 2. 0에서 100까지의 합과 0에서 200까지의 합, 0에서 300까지의 합을 차 _______________ //함수 원형 정의 례대로 출력하도록 하여 결과 캡쳐하기. 함수를 사용하게 되면 어떤 장 점이 있는가?(채크) void main() □ 코드의 재활용 가능 □ 가독성 증대 □ 유지 관리의 용의 { double a, b, c; a=2.0; 3. get_sum()함수가 2개의 인수 s, e를 받아서 s에서 e까지의 정수의 합을 b=3.0; 계산하여 반환하도록 수정하여 (1)코드 캡쳐하기. 수정된 get_sum()을 호 c=________________; //a와 b를 인수로 하여 average()를 호출 출하여 10에서 100까지의 합을 출력하는 (2)결과 캡쳐하기 printf("평균은 %lf입니다.\n", c); } [실습3] #include<stdio.h> 1. 실행 결과 캡쳐하기 double average(double x, double y) { double fpower(double r, int n); //(1) 2. //(1)의 세미골론을 제거하여 컴 /*평균을 계산하여 반환한다.*/ 파일하고 컴파일 오류를 복사하여 } int main(void) { 붙여넣기 1. 프로그램을 완성하여 결과 캡쳐하기 double prod; 3. //(1)의 double을 제거하여 컴파 2. scanf()를 이용하여 사용자에게서 받은 두 개의 실수의 평균을 구하도 prod=fpower(3.0, 2); //(2) 일하고 컴파일 오류를 복사하여 붙 printf("%lf\n", prod); 여넣기 록 위의 프로그램을 수정하여 결과 캡쳐하기 } 4. //(2)의 fpower(3.0);와 같이 하나 [실습2] 0부터 100까지 합을 구하는 프로그램을 작성하여 본다. double fpower(double r, int n) #include<stdio.h> { 의 인수만을 가지고 호출하도록 하 int i; 여 컴파일하고 컴파일 오류를 복사 _______________//함수 원형 정의 double result = 1.0; 하여 붙여넣기
int main(void) for(i=0; i<n; i++) 함수의 원형을 완전히 제거한 후
5. { result*=r; return result; 컴파일 하고 컴파일 오류를 복사하 int sum=0; } 여 붙여넣기 _______________ //함수 호출 printf("0부터 100까지의 합은 %d입니다.\n", sum); 문장을 다음과 같이 변경 6. return } 하면 어떻게 되는가? 결과 캡쳐하 int get_sum(int n) 기 { return (result); /*함수 몸체 정의*/ } { int max; max=get_max3(1, 2, 3); //정수 1,2,3 중에서 가장 큰 수를 반환한 [실습4] 다. #include<stdio.h> printf("이들 중 가장 큰 수는 %d이다.\n", max); double divide(double n, double d); //(1) return 0; } int main(void) { int get_max2(int x, int y) double result; { if(x>y) result=divide(3.0, 10.0); //(2) ________________; printf("나눗셈 결과는 %lf입니다.\n", result); else return 0; ________________; } }
double divide(double n, double d) int get_max3(int x, int y, int z)
{ { double result; /*함수 작성*/ result = n/d; } return (result); } 1. get_max2() 함수의 반환값을 이용하지 않고 get_max3() 함수를 작성하 함수 원형 정의를 다음과 같이 변경하고 실행하여 보라. 에러가 발생 1. 여 (1) 코드 캡쳐하기 (2) 결과 캡쳐하기 하는가? double divide(double, double); //(1) 함수의 반환값과 if-else 제어 구조를 이용하여 get_max3() 2. get_max2() 함수를 작성하여 코드 캡쳐하기 문장 //(2)를 result=divide(3,10); 으로 변경하여 실행 결과 캡쳐하기. 2. 함수의 인수로 실수 대신 정수를 주었는데도 이와 같은 결과가 생성되 [실습6] 주사위 굴리기 게임을 시뮬레이션하는 프로그램을 작성하시오. 는 이유는 무엇인가? 난수를 생성하는 라이브러리 함수 rand()를 사용하라.
함수 안에서 매개 변수 d가 0이 아닌 경우에만 나눗셈이 되도
3. divide() 주사위를 굴리겠습니까?(y 혹은 n) y 록 코드를 수정하여 코드 캡쳐 주사위면 =6 주사위를 굴리겠습니까?(y 혹은 n) y [실습5] 3개의 정수 중에서 가장 큰 수를 결정하여 반환하는 함수인 주사위면 =5 get_max3()을 작성하여 보자. 주사위를 굴리겠습니까?(y 혹은 n) y #include<stdio.h> 주사위면 =5 주사위를 굴리겠습니까?(y 혹은 n) y int get_max2(int x, int y); 주사위면 =2 int get_max3(int x, int y, int z); 주사위를 굴리겠습니까?(y 혹은 n) n int main(void)