작성자

---------------------------------------------------------------------------------------------------

♦  너찌의 저장소 안내  ♦

기본적으로 각 작성자가 마주한

문제 해결 방법이나 기억하고 싶은 정보를

포스팅하기 때문에 설명에 생략이 많습니다.

각 글에 질문해주시면 가능한 답변 해드리겠습니다.

---------------------------------------------------------------------------------------------------

인천 행정사 소개 해드립니다 ↓

행정사 김철기 바로가기

---------------------------------------------------------------------------------------------------

300x250

---------------------------------------------------------------------------------------------------

2020 정보처리기사 시나공

 

1. C/C++의 char 자료형의 크기는 1Byte로 -128부터 127 까지의 기억 범위를 가지고 있다.
 unsigned char가 표현할 수 있는 최대 기억 범위는?

더보기

=> unsigned 자료형은 음수 표현을 하지 않는 대신 양수의 표현 범위를 두배 늘린 자료형이다.

답) 255


2.다음 C언어 코드를 분석하여 <출력> 과 같은 결과가 나타나도록 작성하시오

#include <stdio.h>
main() {
    float a = 3.45678f;
    double b = 00561214;
    (       );
}

<출력> : [a]=3.46 / [b]=5.612e-02

더보기

=> 실수의 정부 부분은 모두 출력하고 소수점 이하는 3 자리에서 반올림하여 2자리까지 출력

=> 지수의 정수 부분은 모두 출력하고 소수점 이하는 4 자리에서 반올림하여 3자리까지 출력

 

답) printf("[a]=%.2f / [b]=%.3e",a,b)


3. 다음 C언어의 코드와 <입력>을 보고 프로그램을 분석하여 실행 결과를 쓰시오 

#include <stdio.h>
main() {
    int i, j;
    scanf("%o#%x", &i, &j);
    printf("%d %d, i, j);
}

<입력>15#22

더보기

=> 위치에 따른 가중치를 해당 자리의 수와 곱한다 

2진수 -> 10진수 변환 (8 4 2 1) 

8진수 -> 10진수 변환 (64 8 0)

16진수 -> 10진수 변환 (512 16 0)

 

15(8) : 1*8 + 5 = 13(10)          22(16) : 2*16 + 2 = 34(10)

답) 13 34

 

예제

ㄱ. 10112 = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 8 + 2 + 1 = 1110 

ㄴ. 5678 = 5*8^2 + 6*8^1 + 7*8^0 = 320 + 48 + 7 = 37510 

ㄷ. A116 = 10(=A)*16^1 + 1*16^0 = 160 + 1 = 16110

 

반응형

'학습 > 정처기' 카테고리의 다른 글

[실기] 3일차 연습문제  (0) 2020.06.11
[실기] 2일차 연습문제  (0) 2020.06.10
응용 SQL 작성  (0) 2020.05.10
절차형 SQL - 트리거  (0) 2020.05.09
느슨한 결합과 강한 결합  (0) 2020.05.03

+ Recent posts