문제 1289. -- [함수3] 매개변수 없이 반환값 있는 함수

1289: [함수3] 매개변수 없이 반환값 있는 함수

시간제한: 1 Sec  메모리제한: 128 MB
제출: 234  푼문제수: 123
1위 : gshs340212
[제출][채점상황][게시판][문제추가 : admin]

문제설명

이번에는 매개변수를 전달하지는 않지만 함수를 호출한 곳에 결과 값을 돌려주는 함수를 만들어 보자.

여러분들이 만들 함수는 사용자로 부터 입력받은 값을 호출한 쪽으로 값을 넘겨주는 함수이다.

호출한 쪽으로 값을 돌려주기 위해서 사용하는 명령어는 return 명령을 사용해야 한다.

예를 들어 하나의 정수 n을 돌려주려고 하면 return n; 이렇게 적으면 된다.

여기서 유의할 것은 함수에서 return 명령이 실행되면 함수는 종료되고 return 밑에 있는 명령들은 실행되지 않는다.

반환값이 있는 함수일 경우 사용자가 반환값을 이용해서 처리를 할 경우 반드시 반환타입에 맞게 대입연산을 진행해야 한다.

아래와 같이 호출하는 쪽에서

   int k;

   k = input();

로 작성하게 되면 k에 input()함수에 의해 return 되는 값을 받을 수 있게 된다.

return 이 있다고 호출하는 쪽에서 무조건 대입연산을 할 필요는 없다.

우리가 지금까지 사용한 printf(), scanf()함수는 반환하는 값이 있을까요?? 한번 찾아보세요 (참고)

함수의 반환값은 : 정수(요것을 main()함수에서 받아서 출력합니다)

함수의 이름은 input

함수의 매개변수는 없음

함수몸체 :  키보드로 부터 하나의 입력을 받아 함수를 호출한 곳으로 값을 돌려주면 된다.

따라서 함수의 정의는 다음과 같다.

 int input(){

    몸체는 여러분이 채워야죠

    return ??;

}

함수호출
#include<stdio.h>
int input();
int main(){
    printf("%d",input());
    return 0;
}

입력

하나의 정수 n이 입력된다.(-10,000<=n<=10,000 인 정수)

출력

입력받은 정수를 그대로 출력한다.

입력예시

5

출력예시

5

도움말

출처

[제출][채점상황][게시판]