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

 1. 기계어와 고급언어에 대해 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (0.5시간 소요)

   가. 기계어 :  컴퓨터가 이해할 수 있는 언어, 0과 1의 2진수 형태로 표현 하는 언어체이다.

   나. 고급언어 : 실행을 위해서는 번역과정이 필요하고 인간이 사용하는 언어와 비슷한 형태의 언어이다.

   다. 요약설명 : 기계어는 컴퓨터가 이해할 수 있는 언어, 고급언어는 인가이 쉽게 이해할 수 있는 언어이다.

 2. 빌드와 빌드과정에 대해 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (1.5시간 소요)

   가. 빌드란? : 소스코드를 실행파일로 변환하는 작업.

   나. 전처리란? 소스파일에서 실행코드로 만들어지기 위해서 일련의 과정들을 거치는 작업.

   다. 컴파일이란? : 프로그래밍 언어로 작선항 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할.

   라. 링크란? : 프로그램에서 사용된 라이브러리를 연결하는 과정.

   마. 로드란? : 프로그램 실행 후 메모리 로드

   바. 요약설명 : 

       1)빌드란 소스코드를 실행파일로 변환하는 작업

       2)빌드 과정에는 소스파일에서 실행코드로 만들어지기 위해서 일련의 과정들을 거치는 작업을 전처리

       3)소스코드를 기계어로 번역하는 컴파일

       4)컴파일 결과들을 서로 연결시켜 정리하는 링크

       5)링크된 프로그램을 CPU 메모리에 적재하여 실행하는 로드

 3. IDE란 무엇인지 조사하고, 초등학생이 알아들을 수 있도록 50자 이내로 요약해보세요 (1시간 소요)

   가. IDE란? : 프로그래머가 소스코드를 편리하게 작성할 수 있는 환경을 제공하는 인터페이스라 한다.

   나. 비주얼스튜디오란? : 마이크로소프트에서 개발한 IDE, 확장성 생성 언어(XML)기반의 응용 프로그램 개발도구로,

                                  프로그래머들에게는 포토샵(Photoshop)과 같은 존재이다.

   다. 에디터플러스란? : 인터넷 환경에서 편리하게 사용할 수 있는 윈도우용 문서 편집기로서, HTML 편집기,  PHP 편집기,

                               자바 편집기, Hex 뷰어 기능을 지원한다.

   라. 이클립스란? : JAVA 기반으로 한 통합 개발 환경이다. 운영체제의 제한 없이 사용할 수 있는 이점이 있다.

   마. 요약설명 :

       1) 프로그래머가 소스코드를 편리하게 작성할 수 있는 환경을 제공하는 인터페이스를 IDE라 정의 할 수 있다.

       2) IDE에는 마이크로소프트어 회사에서 만든 범용성 비주얼스튜디오

       3) 인터넷환경에 특화된 에디터플러스

       4) JAVA 언어에 특화된 이클립스

 4. 비주얼 스튜디오를 설치하시오. 본 게시판의 201,204,205번 참조하세요 (1시간 소요)

   (※ 본인의 취향에 따라, 비주얼 스튜디오 이외의 IDE를 설치하여도 무방함)

   가. 다운로드 받는 장소 URL : visualstudio.microsoft.com/ko/vs/

   나. 설치결과 스크린샷 :

 5. 구글 및 검색, 또는 본 게시판의 공지에 있는 교재를 찾아보고 기본 프로젝트를 생성해 보세요 (1시간 소요)

   가. 비주얼스튜디오에서 C 콘솔 프로젝트를 만드는 과정을 1줄로 쓰시오 (주의 : C++콘솔이 아니라 C임) :

        비주얼스튜디오 실행->파일(F)->새로 만들기(N)->프로젝트(P) 과정을 거쳐 프로젝트를 생성하고 소스파일의 확작자는 .c를

        생성한다.

   나. 전처리기 stdio 를 include 하는 방법을 1줄로 쓰시오 :

        #include <stdio.h>

   다. '나. 항목을 왜 하는지 쓰시오 :

         헤더파일 stdio.h에는 printf 함수의 호출에 필요한 정보가 존재한다. 이 파일의 정보를 포함하는 헤더파일 선언문이 삽입

         되어야 한다. stdio.h에는 표준 입출력에 관한 라이브러리 정보가 담겨져 있다.

   라. 다음의 기본 코드를 작성 및 암기하시오. 앞으로 모든 프로그램은 아래 2줄을 기본으로 작성하여 진행됨.

     int main()

     { return 0; }

   마. 기본코드에 자신의 닉네임을 출력하는 프로그램 1줄을 적어보시오. printf를 이용하시오.

        printf("스네이크");

   바.  '마' 항의 실행결과 스크린샷을 올리고, 작성한 소스코드를 업로드하시오. 소스코드는 텍스트로 올리시오.

 

실행 화면

       #include <stdio.h>

        int main()
        {
            printf("스네이크");

            return 0;
        }

 

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

  1. 2020년 3월 달력을 출력하는 프로그램을 짜고, 결과물 스크린샷및 소스코드를 올리세요. 소스코드는 텍스트로

    올리세요. 'ㅂ+한자' 를 눌러 나오는 특수문자를 이용하여 표를 구현하고 표 안에 월화수목금토일 및 일자를 적어

    보세요.  

 

     #include <stdio.h>

      int main()
      {
          printf("   *2020년 03월 달력* \n");
          printf("┌--------------------┐\n");
          printf("│일 월 화 수 목 금 토│\n");
          printf("│ 1  2  3  4  5  6  7│\n");
          printf("│ 8  9 10 11 12 13 14│\n");
          printf("│15 16 17 18 19 20 21│\n");
          printf("│22 23 24 25 26 27 28│\n");
          printf("│29 30 31            │\n");
          printf("└--------------------┘\n");

          return 0;
        }

 

 

 

'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언어 기초2주차  (0) 2020.10.04
by 맑은소금 2020. 9. 20. 18:27

 

 

 

 

 

by 맑은소금 2014. 10. 29. 17:47
| 1 2 3 4 5 6 7 ··· 15 |