You are on page 1of 2

06주 01강 실습 이름

함수 이름은 get_sum()이라고 하고 이 함수는 int형 매개 변수 n을 받


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)

You might also like