
총 52개
-
C언어 - 포인터에 관련한 다음 물음들에 대한 답을 제시하시오2025.01.271. 포인터의 개념과 기능 포인터의 개념은 '주소를 저장하는 변수'로 여기에는 두 가지 중요한 점이 있습니다. 하나는 '주소를 저장한다'는 것이고 다른 하나는 '변수'라는 것입니다. 포인터는 정의할 때 *를 붙이며, 포인터에 어떤 주소를 넣느냐에 따라 정수형 포인터, 문자 포인터, 함수 포인터 등의 이름이 지정됩니다. 포인터는 메모리를 저장할 수 있는 특징이 있지만, 변수이기 때문에 생성만 해놓은 상태만으로는 아무것도 할 수 없습니다. 다른 변수의 메모리 주소를 대입하거나 메모리를 할당하는 함수를 사용하여 메모리를 할당받은 후, 해...2025.01.27
-
재귀함수와 포인터의 개념 및 활용2025.01.191. 재귀함수 재귀함수는 자기 자신을 다시 호출하는 함수로, 주어진 문제를 더 작은 하위 문제로 분해하여 해결하는 방식으로 동작합니다. 재귀함수는 종료 조건을 명시적으로 정의해야 하며, 이 조건이 충족될 때 함수 호출을 중단하고 반환값을 계산합니다. 재귀함수는 분할 정복 알고리즘, 백트래킹, 데이터 구조 순회, 수학적 계산 및 문제 해결, 문자열과 배열 처리 등 다양한 분야에서 활용됩니다. 2. 포인터 포인터는 메모리의 주소를 저장하는 변수로, C언어에서 메모리 관리와 복잡한 데이터 구조 구현에 중요한 역할을 합니다. 포인터는 메모...2025.01.19
-
마이크로프로세서응용 ATmega128 Module, Test Board LED 결과보고서2025.01.241. 마이크로프로세서 마이크로프로세서는 단일 칩으로 구성되어 주어진 프로그램에 의해 데이터의 입력, 가공, 출력을 수행하는 장치입니다. 마이크로컨트롤러는 자동화기기를 제어하기 위해 최적화된 프로세서로, 소형화, 경량화, 저렴한 가격, 융통성 있는 기능 변경 및 확장, 높은 신뢰성 등의 특징이 있습니다. 2. AVR 마이크로컨트롤러 AVR 마이크로컨트롤러는 ATMEL사에서 개발한 저전력 8비트 RISC 타입의 마이크로컨트롤러 시리즈입니다. AVR의 특징으로는 ISP(In-System Programming) 기능, C언어 최적화 설계,...2025.01.24
-
[건국대학교 컴퓨터프로그래밍2 A+][2024 Ver] 과제42025.01.201. 구조체 과제(4)에서는 구조체 rect를 정의하고, 이를 원소로 가지는 배열 shapes를 선언 및 초기화합니다. 이후 for문을 통해 shapes 배열의 각 원소에 대해 calc_area 함수를 실행하여 면적을 계산하고 출력합니다. 2. 포인터 2번 문제에서는 int형 변수 x, y의 값을 swap 함수를 통해 교환합니다. swap 함수는 int형 포인터 변수 px, py를 매개변수로 받아 간접 참조를 통해 값을 교환합니다. 3번 문제에서는 레퍼런스를 사용하여 동일한 기능을 구현합니다. 3. qsort 4번 문제에서는 qso...2025.01.20
-
[자료구조] 리스트 활용하여 쇼핑해야 할 목록과 목록 수를 구현한 소스코드2025.05.051. 리스트 이 코드는 리스트 자료구조를 사용하여 쇼핑 목록을 관리하는 프로그램을 구현하고 있습니다. 리스트에 항목을 추가하고, 리스트의 길이를 구하며, 특정 인덱스의 항목을 가져오는 기능을 제공합니다. 이를 통해 사용자가 쇼핑 목록을 효과적으로 관리할 수 있습니다. 2. 구조체 이 코드는 구조체를 사용하여 쇼핑 항목을 표현하고 있습니다. 각 항목은 32자 이내의 문자열로 저장되며, 구조체 배열을 통해 여러 개의 항목을 관리할 수 있습니다. 구조체를 활용하여 데이터를 효율적으로 저장하고 처리할 수 있습니다. 3. 함수 이 코드는 세...2025.05.05
-
(A+ 자료) C언어 계산기 전체 코드 및 완벽 정리 보고서2025.04.261. C 언어 계산기 이 자료는 C 언어로 구현된 계산기 프로그램의 전체 코드와 상세한 설명을 제공합니다. 계산기는 덧셈, 뺄셈, 곱셈 연산을 지원하며, 큰 숫자와 소수점 연산도 가능합니다. 코드는 잘 구조화되어 있으며, 각 함수의 역할과 동작 과정이 자세히 설명되어 있습니다. 이 자료를 통해 C 언어 프로그래밍과 알고리즘 설계 능력을 향상시킬 수 있습니다. 1. C 언어 계산기 C 언어 계산기는 프로그래밍 입문자들에게 매우 유용한 도구입니다. 기본적인 산술 연산을 수행할 수 있는 이 계산기는 프로그래밍 개념을 이해하고 연습하는 데...2025.04.26
-
자료구조 Deque(덱/데크) 프로그래밍2025.05.131. Deque(덱/데크) 자료구조 데크(deque)는 '더블 엔디드 큐'를 나타내며, 양 끝에서 삽입과 삭제가 모두 가능한 선형 자료구조입니다. 데크는 스택(Stack)과 큐(Queue)의 기능을 모두 제공하면서, 특정 상황에서 유용하게 활용될 수 있습니다. 데크의 주요 특징은 양 끝에서 삽입과 삭제가 빠르고, 빠른 랜덤 접근이 가능하며, 크기가 동적으로 조절될 수 있습니다. 데크는 큐(Queue)로 사용하면서 큐의 맨 앞에 원소를 효율적으로 삽입하거나 삭제할 수 있으며, 슬라이딩 윈도우(Sliding Window) 알고리즘 등에...2025.05.13
-
쉽게풀어쓰는 C언어 연습문제 5장2025.05.131. C언어 연산자 우선순위 C언어에서 연산자의 우선순위는 다음과 같습니다. 증감 연산자(++, --)가 가장 우선순위가 높고, 대입 연산자(=), 산술 연산자(+, -, *, /, %), 논리 연산자(&&, ||, !)의 순서로 우선순위가 낮아집니다. 콤마 연산자(,)는 가장 우선순위가 낮습니다. 2. C언어 연산자 우선순위 결정 C언어에서 연산자의 우선순위를 결정하는 것을 '연산자 우선순위'라고 합니다. 이를 통해 복잡한 수식에서 어떤 연산자가 먼저 계산되는지를 알 수 있습니다. 3. C언어 논리 연산자 C언어에서 두 개의 피연...2025.05.13
-
c언어로 쉽게 풀어쓴 자료구조 개정 3판 4장 연습문제 (해설 포함)2025.05.141. 스택 스택은 후입선출 (Last In First Out, LIFO) 구조를 가지며, 데이터를 삽입하는 push 연산과 삭제하는 pop 연산을 수행할 수 있다. 스택의 top은 일반적으로 -1로 초기화되며, 요소를 삽입할 때마다 top이 1씩 증가한다. 스택이 공백 상태일 때 top은 -1이 되고, 포화 상태일 때 top은 MAX_STACK_SIZE-1이 된다. 스택에서 데이터를 삽입하고 삭제하는 연산의 시간복잡도는 O(1)이다. 후위 표기법에서는 피연산자를 만나면 스택에 삽입하고, 연산자를 만나면 스택에서 2개의 피연산자를 꺼...2025.05.14
-
쉽게풀어쓰는 C언어 연습문제 4장2025.05.131. C 언어 식별자 C 언어에서 식별자는 변수, 함수, 상수 등을 나타내는 이름입니다. 이 문제에서는 C 언어 식별자의 규칙에 대해 다루고 있습니다. 잘못된 식별자 예시로는 '1st_number'와 같이 숫자로 시작하는 경우, '#'과 같은 특수문자가 포함된 경우 등이 있습니다. 2. C 언어 자료형 C 언어에는 다양한 자료형이 존재합니다. 이 문제에서는 자료형의 크기와 범위에 대해 다루고 있습니다. 자료형을 최대값이 작은 순서대로 나열하면 char, unsigned char, short, int, unsigned, long, f...2025.05.13