# 기본과제 및 제출 양식

1. 증감연산자가 무엇인지 찾아보고 x의 초기값이 1일때의 사용 예시를 적고 결과값을 printf해 보시오. (0.5시간 소요)

  증감연산자 : 증감 연산자는 피연산자를 1씩 증가 혹은 1씩 감소시킬 때 사용하는 연산자입니다.
                   이 연산자는 피연산자가 단 하나뿐인 단항 연산자입니다

  가. x++ :

  나. x-- :

 

2. 자동형변환(올림변환, 내림변환)에 대해 조사하고 아래 문항을 해결하시오(1시간 소요)

  가. 자동형변환(올림변환, 내림변환) 에 대해 50자 이내로 요약하여 설명해보시오.

      컴파일러에 의해 자동으로 수행되는 자료형 변환이라고 한다.
      자료형의 크기가 큰쪽으로 변환하는 것을 올림변환, 낮은 쪽으로 변환하는 것을 내림 변환이라 한다.

 

  나. double a = 10, double b=3 일때 a/b=3.333... 이지만, int c = a/b처럼 짜면 어떤 값이 나오는지 printf 로 확인하고 그 이유를 설명하시오.

      결과 값 : 3

      이유     :  double형인 a/b는 값이 3.333... 으로 출력되지만 int c로 변환될 경우 정수형 자료로 형변환되어서 

                   소수자리는 버리고 정수 부분인 3만 출력하게 된다.

 

  다. int a = 10, int b=3일때 a/b=3 이지만, 캐스팅 연산자 (double)를 사용하여  (double)a/ (double)b 처럼 계산 후 이것을 double x에 대입한 후 값을 확인하면 3.333.... 이 정상적으로 나옴을 확인하시오. 그리고 이유를 설명하시오.

      결과 값 : 3.333...

      이유     : a와 b int형 이지만 강제 형변환으로 double로 만들었다.

                  a = 10.000000, b= 3.000000으로 변환 되어 double 형의 값이 나오며 double x에 대입하여 3.333....을

                  출력하게 된다. 

 

  라. 임의의 유리수를 입력받아 소수점자리에서 올림, 버림 하여 정수부분만 뽑아주는 프로그램을 구현하시오.

     #define _CRT_SECURE_NO_WARNINGS
     #include <stdio.h>

       int main()
      {
         double a = 0;
         int b;
         printf("유리수 입력하시오 : ");
         scanf("%lf", &a);
         b = a;  
         printf("소수 자리에서 올림: %d\n", b + 1);
         printf("소수 자리에서 내림: %d\m", b);
         return 0;
       }

  마. '라'를 이용하여 임의의 유리수의 소수부분을 뽑아주는 프로그램을 구현하시오.

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>

     int main()
     {  
       double a = 0;
       int b;
       printf("유리수 입력하시오 : : ");
       scanf("%lf", &a);
       b = a;
       printf("소수값 = %lf", a - b);
     }

 

  바. math.h를 include 한 뒤 '라,마'를 이용하여 임의의 유리수의 log값을 알 때 그 숫자를 소수넷째짜리까지 찾아주는 프로그램을 만드시오.

  #define _CRT_SECURE_NO_WARNINGS
  #include <stdio.h>
  #include <math.h>

  int main()
  {  
    double a = 0;
    printf("유리수 로그값 :");
    scanf("%lf", &a);  
    double b;
    b = pow(10.0, a);
    printf("원래의 유리수값:%.4f", b);
    return 0;
   }

    

3. 구구단 2~9단을 출력해보시오. 단, 반복문을 사용하지 마시오 (3시간 소요)

  가. int a=2, int b=1로 시작하시오.

  나. a * b = c라고 출력해보시오.

  다. b++를 하여 b를 2로 만드시오.

  라. a * b = c라고 출력해보시오.

  마. b++를 하여 b를 3로 만드시오.

  바. a * b = c라고 출력해보시오.

  사. b++를 하여 b를 4로 만드시오.

  아. a * b = c라고 출력해보시오.

  자. 나~아의 방식으로 b가 9일때까지 출력해보시오

  차. 자 항이 끝나면 a++를 하여 a=3으로 만드시오. b=1을 주어 초기화하시오.

  카. 다시 나~아의 방식으로 b가 9일때까지 출력해보시오.

  타. 가~카의 방식으로 a가 9일때까지 출력해보시오. 

   

  #define _CRT_SECURE_NO_WARNINGS
  #include<stdio.h>
  int main()
  {
   int a = 2;
   int b = 1;
   

   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);

   a++;
   b = 1;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);

   a++;
   b = 1;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);

   a++;
   b = 1;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);

   a++;
   b = 1;  
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);  
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);

   a++;
   b = 1;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);  
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);

   a++;
   b = 1;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);

   a++;
   b = 1;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;  
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);  
   b++;
   printf("%d * %d = %d\n", a, b, a * b);
   b++;
   printf("%d * %d = %d\n", a, b, a * b);  

   return 0;
  }

'C언어' 카테고리의 다른 글

c언어 기초 6주차  (0) 2020.11.08
c언어 기초 5주차  (0) 2020.11.01
c언어 기초 3주차  (0) 2020.10.18
c언어 기초2주차  (0) 2020.10.04
C언어 기초 1 주차  (0) 2020.09.20
by 맑은소금 2020. 10. 25. 23:47