모든 답은 아래 교재를 참조합니다. 

 

싸니까 믿으니까 인터파크도서

생년월일 - 출생지 - 출간도서 0종 판매수 0권 (주)익스터디 대표이사, 두목넷 사무자동화 부분 대표 강사로 IT 자격증 분야에서 '왕두목'이라는 애칭으로 활발히 활동하고 있습니다. 경기공업대

book.interpark.com

 

16. 다음은 C언어로 구현된 스택 연산 프로그램이다. 빈 칸 (1) ~ (4)에 들어갈 가장 적합한 표현을 C언어 코드 형식으로 쓰시오. 

#include <stdio.h>
#define max_stack_size 10 // 스택의 최대 크기

int top = -1;
int stack[max_stack_size];

void stackFull(void);
void stackEmpty(void);
void push(int);
int pop(void);

int main()
{
    push(8);
    push(1);
    push(0);
    push(2);
    
    printf("%2d", pop());
    printf("%2d", pop());
    printf("%2d", pop());
    printf("%2d", pop());
    
    return 0; 
}

void stackFull()
{
    printf("\nStack is full, cannot add element.\n");
    exit();
}

void stackEmpty()
{
    printf("\nStack is empty, cannot delete element.\n");
    exit();
}

void push(int item)
{                                    // 전역 stack에 item을 삽입 
    if (top >= max_stack_size - 1)
        stackFull();
    else
        stack[++top] = item;
}

int pop()
{                                    // 전역 stack의 최상위 원소를 삭제하고 변환
    if (top <= -1)
        stackEmpty();
    else
        return stack[top--];
}

[정답]

- 답 (1) : max_stack_size - 1
- 답 (2): item
- 답 (3): -1 
- 답 (4): top--

17. 다음에 제시된 JAVA 프로그램은 5개의 정수 95, 75, 85, 100, 50을 오름차순 정렬한 결과를 출력해주고 있다. Java 프로그램의 빈 칸 (1), (2)에 들어갈 JAVA 표현을 쓰시오. 

public class Exam{

     public static void main(String []args){
        int [] E = {___1___};
        for(int i = 0; i<4; i++) {
            for(int j=0; j<4-i; j++) {
                if(___2___ > E[j+1]) {
                    int temp = ___2___;
                    ___2___ = E[j+1];
                    E[j+1] = temp;
                }
            }
        }
        for(int i = 0; i<5; i++)
            System.out.print(E[i]+" ");
     }
}

[정답]

- 답 (1) : 95, 75, 85, 100, 50
- 답 (2): E[j]

18. 아래 보기의 <학생> 테이블을 대상으로 하는 <지시사항>을 SQL문으로 작성하시오. (단, 이름 속성의 데이터는 문자형이고, 학번과 학년 속성의 데이터는 숫자형(int)이다. 

<학생>

학번 이름 학년 점수
181101 KKK 1 10
171201 HHH 2 30
171302 XXX 3 50
161107 YYY 3 80
151403 QQQ 4 100

<지시사항>

  • <학생> 테이블에서 점수가 10점에서 50점까지에 해당하는 학생의 학번과 이름을 검색하시오. 
  • 단, 조건절 작성 시 between 문법을 사용하여 작성하시오. 

[정답]

SELECT 학번, 이름 FROM 학생 WHERE 점수 BETWEEN 10 AND 50;

 

 

+ Recent posts