반응형

C 13

[정보처리기사 실기] 2021년 2회 기출 코드 해설 (C언어, Java, Python)

2021년 2회 3번 문제 다음은 파이썬 코드이다. 출력 결과를 쓰시오. a = 100 i = 0 result = 0 for i in range(1, 3): result = a >> i result += 1 print(result) 정수 변수 a에 100을 할당합니다. 정수 변수 i에 0을 할당합니다. result = 0: 정수 변수 result에 0을 할당합니다. 이 변수는 결과값을 저장할 용도로 사용됩니다. for i in range(1, 3):: 반복문을 시작합니다. i는 1부터 2까지 반복합니다. 즉, 첫 번째 반복에서 i는 1, 두 번째 반복에서 i는 2가 됩니다. result = a >> i: 현재의 a 값을 i 비트만큼 오른쪽으로 시프트한 결과를 result에 할당합니다. >>는 비트 오른쪽..

[정보처리기사 실기] 2020년 3회, 4회 기출 코드 해설 (C언어, Java, Python)

2020년 3회 2번 문제 다음은 C언어 소스 코드이다. 출력 결과를 쓰시오. #include void main() { int i=0, c=0; while (i= 0; i--) { System.out.print(a[i]); } } } 코드에서 10을 2진수로 변환하는 방법은 다음과 같습니다. 10을 2로 나눈 나머지를 배열 a에 저장하고, 10을 2로 나눈 몫을 다시 n에 저장합니다. 위 과정을 반복하면서 배열 a에 2진수의 각 자릿수를 저장합니다. 배열 a를 역순으로 출력하면 10의 2진수 표현인 "00001010"을 얻을 수 있습니다. ​ 빈칸1 같은 경우는 i가 0부터 7까지 8번 반복해야 하므로 i < 8을 사용합니다. (i

[정보처리기사 실기] 2020년 1회, 2회 기출 코드 해설 (C언어, Java, Python)

2020년 1회 12번 문제 다음은 C언어 소스 코드이다. 출력 결과를 쓰시오. #include void main() { int i, j; int temp; int a[5] = {75, 95, 85, 100, 50}; for (i = 0; i a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for (i = 0; i < 5; i++) { printf("%d ", a[i]); } } 이 코드는 버블 정렬(Bubble Sort) 알고리즘을 사용하여 배열 a의 요소들을 오름차순으로 정렬하는 문제입니다. ​ (1) 배열 a를 선언하고 초기화합니다. 배열..

반응형