홈 > IT > IT정보 > 프로그래밍
IT정보

C언어 함수, 포인터, 동적할당 문제풀기 4-1

2 realdragonhead 0 420 0 0

4-1. 구구단의 테이블을 출력하는 함수를 작성하고, main() 함수에서 이 함수를 호출하시오.

<CODE>

#include <stdio.h>


void gugudan();
void main() {
        gugudan();
}


void gugudan() {
        int first=1, last=1;


        for( ;first<=9; first++){
                for( ; last<=9; last++)
                        printf("%dx%d = %dn",first, last, first*last);
                printf("n");
                last=1;
        }
}
 


<RESULT>

1x1 = 1

1x2 = 2

1x3 = 3

1x4 = 4

1x5 = 5

1x6 = 6

1x7 = 7

1x8 = 8

1x9 = 9


2x1 = 2

2x2 = 4

2x3 = 6

2x4 = 8

2x5 = 10

2x6 = 12

2x7 = 14

2x8 = 16

2x9 = 18


3x1 = 3

3x2 = 6

3x3 = 9

3x4 = 12

3x5 = 15

3x6 = 18

3x7 = 21

3x8 = 24

3x9 = 27


4x1 = 4

4x2 = 8

4x3 = 12

4x4 = 16

4x5 = 20

4x6 = 24

4x7 = 28

4x8 = 32

4x9 = 36


5x1 = 5

5x2 = 10

5x3 = 15

5x4 = 20

5x5 = 25

5x6 = 30

5x7 = 35

5x8 = 40

5x9 = 45


6x1 = 6

6x2 = 12

6x3 = 18

6x4 = 24

6x5 = 30

6x6 = 36

6x7 = 42

6x8 = 48

6x9 = 54


7x1 = 7

7x2 = 14

7x3 = 21

7x4 = 28

7x5 = 35

7x6 = 42

7x7 = 49

7x8 = 56

7x9 = 63


8x1 = 8

8x2 = 16

8x3 = 24

8x4 = 32

8x5 = 40

8x6 = 48

8x7 = 56

8x8 = 64

8x9 = 72


9x1 = 9

9x2 = 18

9x3 = 27

9x4 = 36

9x5 = 45

9x6 = 54

9x7 = 63

9x8 = 72

9x9 = 81


4-1A. 2~9 사이의 정수를 매개변수로 입력 받아서 구구단 중 그 단을 출력하는 함수를 작성하고, main() 함수에서 이 함수를 호출하시오.

<CODE>

#include <stdio.h>


void wantgugudan(int number);
void main() {
        int userinput;
        puts("몇 단을 출력하시겠습니까?(2-9단 사이)");
        scanf("%d", &userinput);


        wantgugudan(userinput);
}


void wantgugudan(int number) {
        int last;
        for( last=1; last <=9; last++)
                printf("%dx%d = %dn", number, last, number*last);
}


<RESULT>

몇 단을 출력하시겠습니까?(1-9단 사이)

3

3x1 = 3

3x2 = 6

3x3 = 9

3x4 = 12

3x5 = 15

3x6 = 18

3x7 = 21

3x8 = 24

3x9 = 27


4-1B. 2~9 사이의 정수 두 개를 매개변수로 입력 받아서 두 수의 곱을 반환하는 함수를 작성하시오. main() 함수에서 이 함수를 호출하고, 반환된 값을 출력하시오.

<CODE>

#include <stdio.h>


void Multiplyfunc(int num1, int num2);
void main() {
        int a, b;


        puts("곱할 두 수 입력");
        scanf("%d %d", &a, &b);


        fputs("결과 : ", stdout);
        Multiplyfunc(a, b);
}


void Multiplyfunc(int num1, int num2) {
        printf("%d", num1*num2);
}


<RESULT>

곱할 두 수 입력

12 4

결과 : 48


4-1C. 2~9 사이의 정수 두 개를 매개변수로 입력 받아서 두 수의 곱을 반환하는 함수를 작성하시오. main() 함수에서 이 함수를 호출하고, 반환된 값을 출력하시오.

<CODE>

#include <stdio.h>


int Multiplyret(int num1, int num2);
void main() {
        int a, b;
        puts("곱할 두 수 입력");
        scanf("%d %d", &a, &b);


        printf("결과 : %d", Multiplyret(a, b));
}


int Multiplyret(int num1, int num2) {
        return num1*num2;
}


<RESULT>

곱할 두 수 입력

5 20

결과 : 100

0 Comments
Category
State
  • 현재 접속자 23 명
  • 오늘 방문자 717 명
  • 어제 방문자 845 명
  • 최대 방문자 948 명
  • 전체 방문자 126,482 명
  • 전체 게시물 1,612 개
  • 전체 댓글수 243 개
  • 전체 회원수 102 명
Facebook Twitter GooglePlus KakaoStory NaverBand