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 |