1. 자료형에 대해 조사하여 보고, 저장할 수 있는 데이터가 무엇인지 적으시오. ( 1시간 소요 )

  가. boolean : 1과 0의 값만 가지고 있는 자료형이다. 키워드로 True와 False를 가지고 있다.

  나. char : 8비트 정수형 처리변수로 character의 약자이다. 부호형 변수는 -128~127까지의 숫자를 취급한다.

  다. short : 2바이트의 크기 16bits를 저장할 수 있다. 16bits에는 65,536개의 숫자를 저장할 수 있다.

  라. int : 정수형을 처리하기 위한 변수 이다. 그 크기는 4 bytes이다. 하지만 정확한 답은 시스템에 따라서 가변적이다.

            ( 시스템은 2바이트, 4바이트, 8바이트 일 수 있기 때문이다)

  마. long : 32비트 운영체제에서는 4bytes, 64비트 운영체제에서는 8bytes라 한다.

  바. float : 실수형 변수로 부동소수점방식을 이용한다. float은 숫자 끝에 f를 붙인다.              

               단정밀도(single precision) 32비트

  사. double : 실수형 변수로 부동소수점 방식을 이용한다. 

                  배정밀도(double precision) 64비트

  아. String(안되는 경우 char*를 쓰시오) :

      문자와 숫자를 조합한 문자열이다. 다시말하면 문자열의 집합이다.

      c에서는 char *s1 ="Hello";

      포인터에 문자열 "Hello"의 주소 저장

 

 * 책의 설명되로 배웠을 때는 위와 같은 바이트라고 이야기들 한다.

   하지만 char는 기본 character set을 저장하기에 충분한 크기를 가지도록 설계된다.

   현대적인 대부분의 시스템은 ASCII기반이므로 최소 8bit이상의 크기를 가질 가능성이 매우 높고 정확하게

   고정된 것은 아니다.

   int는 실행 환경에서 자연스러운 크기를 가지게 된다. 따라서 대부분의 시스템에서 실행시 가장 합리적이고

   빠른동작을 보장하는 정수의 크기를 가지느 경우가 많다.

   

 2. 변수를 선언하는 방식과 값을 넣는 방법을 조사한 후, 변수에 다음 값을 입력하여 보시오. ( 1시간 소요 )

  가. boolean 형 변수를 선언하고, true를 넣어보시오. (숫자 0이나 1을 주어도 됨.)

      #include <stdio.h>
      #include <stdbool.h>

       int main()
      {
         bool one = true;
         printf("one == %d", one);
         
         return 0;
      }

    

  나. char형 변수를 선언하고, 알파벳 소문자 a를 넣어보시오.

      #include <stdio.h>

       int main()
       {
         char two;
         two = 'a';

         printf("two====%c", two);

         return 0;
        }

  다. short형 변수를 선언하고, 123을 넣어보시오.

      #include <stdio.h>

       int main()
       {
         short three;
         three = 123;

         printf("three====%d", three);

         return 0;
       }

  라. int형 변수를 선언하고, 10000을 넣어보시오.

      #include <stdio.h>

        int main()
        {
           int four = 10000;

           printf("four==%d", four);

           return 0;
         }

  마. long형 변수를 선언하고, 100000000000을 넣어보시오.

      #include <stdio.h>

        int main()
       {
         long long five = 100000000000;

         printf("five==%lld", five);

         return 0;
       }

  바. float형 변수를 선언하고, 3.141592를 넣어보시오.

      #include <stdio.h>

        int main()
        {
           float six = 3.141592;

           printf("six==%f",six);

           return 0;
         }

  사. double형 변수를 선언하고, 2.718281을 넣어보시오.

        #include <stdio.h>

          int main()
          {
              double seven = 2.718281;

              printf("seven==%f", seven);

              return 0;
          }

  아. String또는 char*형 변수를 선언하고, 자신의 닉네임을 넣어보시오.

        #include <stdio.h>

          int main()
          {
             char* nine = "스네이크";

             printf("nine==%s", nine);

             return 0;
         }

 

3. 서식지정자에 대해 조사하고, 2번에서 입력한 변수를 printf를 이용하여 출력해 보시오. ( 1시간 소요 )

  가. char형 변수를 출력해 보시오. 예를들어, "char형 변수에는 ~이 들어있습니다"로 출력하시오.

       #include <stdio.h>

       int main()
       {
         char two;
         two = 'a';

         printf("char형 변수에는 %c이 들어있습니다", two);

         return 0;
       }

  나. short형 변수를 출력해 보시오. 예를들어, "short형 변수에는 ~이 들어있습니다"로 출력하시오.

       #include <stdio.h>

        int main()
        {
           short three;
           three = 123;

           printf("short형 변수에는 %d이 들어있습니다", three);

           return 0;
         }

  다. int형 변수를 출력해 보시오. 예를들어, "int형 변수에는 ~이 들어있습니다"로 출력하시오.

      #include <stdio.h>

       int main()
       {
          int four = 10000;

           printf("int형 변수에는 %d이 들어있습니다", four);

           return 0;
         }

  라. long형 변수를 출력해 보시오. 예를들어, "long형 변수에는 ~이 들어있습니다"로 출력하시오.

      #include <stdio.h>

       int main()
       {
         long long five = 100000000000;

         printf("long long형 변수에는 %lld이 들어있습니다", five);

         return 0;
       }

  마. float형 변수를 출력해 보시오. 예를들어, "float형 변수에는 ~이 들어있습니다"로 출력하시오.

      #include <stdio.h>

        int main()
        {
          float six = 3.141592;

          printf("float형 변수에는 %f이 들어있습니다",six);

          return 0;
         }

  바. double형 변수를 출력해 보시오. 예를들어, "double형 변수에는 ~이 들어있습니다"로 출력하시오

      #include <stdio.h>

        int main()
        {
          double seven = 2.718281;

          printf("double형 변수에는 %f이 들어있습니다", seven);

          return 0;  
         }

  사. String 또는 char* 형 변수를 출력해 보시오. 예를들어, "String형 변수에는 ~이 들어있습니다"로 출력하시오

      #include <stdio.h>

        int main()
        {
          char* nine = "스네이크";

          printf("String(char*)형 변수에는 %s이 들어있습니다", nine);

          return 0;
         }

  아. 서식지정자를 이용하여, '마' 항의 값을 소수점 둘째자리 까지만 표현해 보시오.

       #include <stdio.h> 

        int main() 
        { 
          float six = 3.141592; 

          printf("float형 변수에는 %.2f이 들어있습니다",six); 

          return 0; 
         }

  자. 서식지정자를 이용하여, '바' 항의 값을 지수표기법으로 표현해 보시오

        #include <stdio.h> 

        int main() 
        { 
          double seven = 2.718281; 

          printf("double형 변수에는 %e이 들어있습니다", seven); 

          return 0;  
         }

4. 입력 받는 방법에 대해 조사하고, 받은 입력을 출력하는 코드를 작성 후 실행을 확인하시오. ( 1시간 소요 )

  가. scanf 함수의 사용법에 대해 설명해 보시오.

    scanf 함수는 표준입력(stdin) 으로 부터 데이터를 읽어와 형식(format) 문자열에 따라 나머지 인자들이 가리키는 장

    소에 값을 대입한다. 이 때, 나머지 인자들은 반드시 할당된 공간을 가리켜야 하며, 형식 문자열의 형식 태그가

    지정하는 바에 따라 대응되는 인자들이 가리키는 공간에 값이 대입된다.

    scanf("%d",&snake);

  나. char형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.

      #define _CRT_SECURE_NO_WARNINGS
      #include <stdio.h>

        int main()
        {
          char snake;
          printf("char형 변수를 입력 하시오. \n");
          scanf("%c", &snake);
          printf("입력하신 변수는 %c 입니다", snake);

          return 0;
        }

  다. int형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.

      #define _CRT_SECURE_NO_WARNINGS
      #include <stdio.h>

       int main()
       {
          int snake;
          printf("int형 변수를 입력 하시오. \n");
          scanf("%d", &snake);
          printf("입력하신 변수는 %d 입니다", snake);

          return 0;
        }

  라. double형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.

      #define _CRT_SECURE_NO_WARNINGS
      #include <stdio.h>

       int main()
       {
         double snake;
         printf("double형 변수를 입력 하시오. \n");
         scanf("%lf", &snake);
         printf("입력하신 변수는 %lf 입니다", snake);

         return 0;
        }

5. 두 수를 입력받아 합과 곱을 구하시오. ( 1시간 소요 )

http://tujanote.cafe24.com/bbs/board.php?bo_table=pds2&wr_id=49&sca=C&page=2 에 있는 소스를 분석하여 다음 문항을 해결하시오.

  가. int형 변수 두 개 a,b를 선언한 후, 0을 입력하시오.

      #define _CRT_SECURE_NO_WARNINGS 
      #include <stdio.h> 

       int main() 
       { 
        int a = 0; 
        int b = 0;

        return 0; 
       } 

  나. scanf를 통해 int형 a값을 받으시오.

      #define _CRT_SECURE_NO_WARNINGS 
      #include <stdio.h> 

        int main() 
        { 
          int a = 0; 
          int b = 0; 
          printf("첫번째 입력 : "); 
          scanf("%d", &a); 
       
          return 0; 
         } 

  다. scanf를 통해 int형 b값을 받으시오.

      #define _CRT_SECURE_NO_WARNINGS 
      #include <stdio.h> 

        int main() 
        { 
          int a = 0; 
          int b = 0; 
          printf("첫번째 입력 : "); 
          scanf("%d", &a); 
          printf("두번째 입력 : "); 
          scanf("%d", &b); 


          return 0; 
         } 

  라. int형 변수 c를 만든 뒤 나~다에서 구한 값을 더하여 입력하시오.

      #define _CRT_SECURE_NO_WARNINGS 
      #include <stdio.h> 

         int main() 
         { 
            int a = 0; 
            int b = 0; 
            printf("첫번째 입력 : "); 
            scanf("%d", &a); 
            printf("두번째 입력 : "); 
            scanf("%d", &b); 
            int c = a + b; 
   
            return 0; 
          } 

  마. int형 변수 d를 만든 뒤 나~다에서 구한 값을 곱하여 입력하시오.

        #define _CRT_SECURE_NO_WARNINGS 
        #include <stdio.h> 

           int main() 
           { 
              int a = 0; 
              int b = 0; 
              printf("첫번째 입력 : "); 
              scanf("%d", &a); 
              printf("두번째 입력 : "); 
              scanf("%d", &b); 
              int c = a + b; 
              int d = a * b;


              return 0; 
             } 

  바. c와 d를 printf 를 이용하여 출력하시오. 예를들어, "~와 ~의 합은~ 이고, 곱은~입니다"로 출력하시오.

      #define _CRT_SECURE_NO_WARNINGS
      #include <stdio.h>

       int main()
      {
          int a = 0;
          int b = 0;
          printf("첫번째 입력 : ");
          scanf("%d", &a);
          printf("두번째 입력 : ");
          scanf("%d", &b);
          int c = a + b;
          int d = a * b;

          printf("%d와 %d의 합은 %d 이고, 곱은 %d 입니다.", a, b, c, d);

          return 0;
       }

 

 

# 심화과제 제출 양식( 안해도 됨 )

1. 삼각형의 넓이를 구하는 프로그램을 만드시오.

  가. 밑변과 높이를 입력받아 넓이를 printf로 출력하는 프로그램을 만드시오. 밑변을 입력하라는 문구를 띄운 후, 밑변의 길이를 입력받고, 높이를 입력하라는 문구를 띄운 후 높이를 입력받으시오.

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

        int main()
        {
           int width;
           int height;
           printf("밑변을 입력 하시오 . : ");
           scanf("%d", &width);
           printf("높이를 입력 하시오 . : ");
           scanf("%d", &height);
           double triangle = width * height * 0.5;
           printf("밑변 : %d, 높이 : %d, 삼각형의 넓이 : %f", width, height, triangle);

           return 0;
          }

 

  나. math.h를 include 한 후, 두 변의 길이와 한 각을 scanf로 받은 후 넓이를 printf하는 프로그램을 만드시오. 입력각도는 60분법 으로 받으시오.

 

2. 주식의 이익을 계산하는 프로그램을 만드시오.

  가. 매수단가와 매수량을 입력받으시오. 매수단가를 입력하라는 문구를 띄운 후, 매수단가를 입력받고, 매수량을 입력하라는 문구를 띄운 후, 매수량을 입력받으시오.

  나. 현재단가를 입력받으시오.

  다. 가~나를 이용하여 현재가치의 총량을 구하시오.

  라. double형 변수를 선언 한 후, 다 항의 수익률을 구하고, 소수점 둘째자리까지 printf로 출력하시오.

 

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

c언어 기초 6주차  (0) 2020.11.08
c언어 기초 5주차  (0) 2020.11.01
c언어 기초 4주차  (0) 2020.10.25
c언어 기초 3주차  (0) 2020.10.18
C언어 기초 1 주차  (0) 2020.09.20
by 맑은소금 2020. 10. 4. 20:50