IT회사, 업계

IT 관련 면접 문제

AlrepondTech 2020. 9. 15. 23:50
반응형

 

 

 

 

 

=======================

=======================

=======================

 

 

 

 

 

 

 

 

[IT업계, 프로그래밍] IT업계 면접, 입사 문제

IT관련 인기글을 보다가 "it업계 찌질이 필터링 예제" 글을 보았습니다. 10문제로 구성되어 있고, 저도 한번 풀어보았습니다.
글 읽어보면서 간략히 적어보았습니다.       [ it업계 찌질이 필터링 예제  http://tikifr.egloos.com/4378956 ]

정말 이러한 문제가 입사시험에 나오는 문제인지 궁금합니다.

8번 문제에서 개념 설명 문제인데, 글로 표현하기가 좀 어려웠네요. 좀 더 조사해서 글로 쓸 때, 좀 더 자세히 작성할 수 있도록 해야 겠네요. 
1번 문제 K&R 대해서 잘 몰랐습니다. C관련 책 뒷부분에서 잠깐 본적이 있었는데.. 이번에 K&R에 대해서 확실히 알았습니다.
그냥 Hello World 출력하는 기본적인 것으로 풀었습니다.

[C로 쓴 자료구조론 Page 587]
"Kernighan 과 Ritchie가 저술한 "The C Programming Language" (Prentice-Hall, 1978)에서 기술했던 좀 더 전통적인 C(K&R C)"
[Wikipedia]
The C Programming Language (sometimes referred to as K&R, or the white bible, or K&R2 for the second edition) is a well-known computer science book written by Brian Kernighan and Dennis Ritchie


1. K&R에 등장하는 예제인 Hello World를 작성하시오.

void main(void)
{
    printf(“Hello World”);
}

[평가 기준] 손으로 코딩해 본 신입과 눈(또는 입)으로 코딩하는 신입이 극단적으로 갈리는 문제임.
                 리턴값은 int건 void건 상관잆이 main() { printf("Hello World") } 형태만 갖춰져 있으면 정답으로 인정.


2. 다음의 PC부품을 가지고 조립하는 과정을 간략히 기술하시오. 
    (케이스, CPU, 메인보드, 램, 파워스플라이, HDD, DVD드라이버등등)

     1.    메인보드에 CPU, RAM 장착
     2.    케이스에 파워 서플라이, 메인보드(CPU,RAM) 조립
     3.    HDD, DVD 장착
     (컴퓨터 유저마다 약간 다를 수 있으나 간략서 서술했음.)

[평가 기준] 조립 경험과 문서 작성 능력을 평가하는 문제임. 부품을 전체적으로 조립하는 과정이 맞으면 정담으로 인정.


3. 자신을 즐겨 사용하는 에디터와 그 이유를 간략히 쓰시오.

 - AcroEdit : 무료이고 macro기능을 사용할 수 있다.  (다른 edit는 크랙이 필요하다.)
   ("어셈블리어 공부할 때 AcroEdit를 즐겨사용했다. macro기능을 이용하여 컴파일하고 링크할 때 편리함")

[평가 기준] 프로그래밍이 몸에 익었는지를 평가하는 문제임. "notepad라던가, 생각이 나지 않는다"라고 쓰면 0점 처리할 것.


4. alz로 압축을 하거나, hwp로 문서를 작성하여 외국에 전송하면 안되는 이유를 설명하시오.

 - 외국에서는 알집, 한글 프로그램을 많이 사용하지 않는다. (Zip, doc로 전송)
    ("실제로 7z, zip을 많이 사용하고 있고, MS_Word 2007를 현재 사용중..")

[평가 기준] 파일 확장자를 이해하는 기초 상식. 외국에서는 안쓰는 확장자라고 기술하면 정답 처리.


5. for문을 이용하여 1에서 10까지의 합을 구하여 결과를 출력하는 프로그램을 작성하시오. (단, 부등호 주의)

void main(void)
{
     int i, sum=0;
     for(i=1; i<=10; i++) sum+=i;
     printf(“%d\n”, sum);
}

[평가 기준] for문을 사용하는 최소 프로그래밍 능력


6. 다음은 strlen함수에 대한 msdn의 설명중 일부이다. 우리말로 해석하시오.
   Each of these functions returns the number of characters in string, excluding the terminal NULL.
   No return value is reserved to indicate an error.

   - 각각의 펑션(함수)들은 마지막 NULL를 제외하고, 스트링의 문자의 수를 반환한다. 
      에러일 때 반환 값은 예약되지 않았다.. (반환 값은 예약되어 있지 않다. / 에러가 나타내기 위해)

   - strlen관련 함수

[평가 기준] 최소한의 영어 해석능력과 strlen 사용 경험. strlen의 사용법만 알아도 풀 수 있는 문제임.


7. width와 heigh값을 가지는 box라는 구조체(또는 클래스)를 정의하시오. (단, width와 heigh는 정수 타입임.)

struct box
{
    int width;
    int height;
};

[평가 기준] 최소 설계 능력


8. 다음의 단어에 대해 설명하시오.
   a. ascii-code
   b. bash(또는 sh)
   c. gcc(또는 cc)
   d. vi (또는 vim)
   e. intel (또는 amd)

   - a. ascii-code         : 국제표준코드이고,  각각의 숫자,문자에 코드가 부여되어 있음.
     b. bash(또는 sh)     :  bash, 쉘(리눅스, 유닉스 환경)
     c. gcc(또는 cc)      :  컴파일러(gcc),  GNU C 컴파일러
     d. vi (또는 vim)       : vi 에디터, (리눅스, 유닉스 환경)
     e. intel (또는 amd)  : CPU 제조사

[평가 기준] 최소 상식


9. Swap함수의 코드와 설명문(코멘트)를 완성하시오.
   /**  함수명   :
         기능     :
         파라메터 :
         리턴     :
    */

   void Swap(int *p, int *q)
   {  /* 코딩 하시오 */   }


  -   /**  함수명   :  Swap
             기능       : 두 변수의 값 교환  (*p, *q)의 값 교환
             파라메터 : int *p, int *q  
             리턴       : void  
        */

   void Swap(int *p, int *q)
   { 
        int temp;

        temp = *p;
       *p = *q;
       *q = temp;
   } 

[평가 기준] 기본적인 코딩과 설명문 작성, 포인터 이해.


10. (신입)     리눅스를 설치해 본적이 있습니까?            
                 설치해본 적이 설치한 제품명을 기술하시오.
                 추가로, 설치후 어떠한 용도로 사용해 보았는지 기술하시오.

     (경력)    소스 관리 시스템을 써 본적이 있습니까?
                 사용해 본 적이 있다면 제품명을 기술하시오.
                 만약 없다면,  공동 작업시 코드 관리를 어떻게 했는지 기술하시오.

- (신입)  Yes.
             uBuntu, RedHat, Hancom
             APM구동(웹서버, PHP, Mysql 공부를 위해서), ftp 구동, 공유기 처럼 사용하기 위해서. 

[평가 기준] 신입이라면 Fedora, RedHat, SUSE, 와우, 한컴, 멘드레이크등등,  경력이라면 VSS, SVN, CVS등등

출처:[IT업계, 프로그래밍] IT업계 면접, 입사 문제

 

 

 

 

 

=======================

=======================

=======================

 

 

 

반응형