본문으로 바로가기
728x90
반응형

260p


Exercise



4. 다음의 함수 원형 정의가 올바른지를 결정하고 만약 잘못된 점이 있다면 이유를 설명하고 바르게 수정하여라.

(a) double f(double x, y);            double f(double x, double y); //호출하는 인수의 형태를 입력해줘야한다.

(b) (int) f(double x, double y);     int f(double x, double y);

(c) int f((int)x, int)y);                   int f(int x, int y);

(d) float get_area(radius, pi);       float get_area(float radius, float pi);



5. 다음 프로그램의 출력을 써라


 #include <stdio.h>

 int f(int x, int y);

 

 int main(void)

 {

         printf("%d\n", f(12, 3));

         return 0;

 }

 int f(int x, int y)

 {

         if( (x % y) == 0 ) return 1;

         else return 0;

 } 

 1



6. 다음의 프로그램에서 붉은색으로 표시된 부분을 함수로 작성하여 프로그램을 수정하여라. 함수는 인수와 반환값을 갖도록 설계한다.


 #include <stdio.h>


 int main(void)

 { 

         int i, n, sum=0;


        printf("정수를 입력하시오: ");

        scanf("%d", &n);


        for(i = 0; i<= n; i++)

             sum += i;


        printf("0부터 %d까지의합은 %d입니다. \n", n, sum);

        return 0;

 }

 #include <stdio.h>
 int f(int a);

 int main(void)
 {
  int n;

  printf("정수를 입력하시오: ");
  scanf_s("%d", &n);


  printf("0부터 %d까지의합은 %d입니다. \n", n, f(n));
  return 0;
 }
 int f(int a)
 {
  int i, sum = 0;
  for (i = 0; i <=a; i++)

  sum += i;

  return sum;

 }



728x90
반응형