전체 글
-
자료구조 제 4강자료구조 2022. 1. 24. 23:25
전역변수(global variable) Data section이라고 부르는 메모리 영역에 위치한다. 지역변수 (local variable) 스택(stack)이라고 부르는 영역에 위치한다. 동적 메모리 할당 (dynamic memory allocation) 아무때나 malloc등의 함수를 호출하여 필요한 크기의 메모리를 할당할 수 있다. 동적으로 할당된 메모리는 힙(heap)이라고 부르는 영역에 위치한다. 동적으로 할당된 메모리는 명시적으로 free()함수를 호출하여 반환하지 않는 한 계속 유지된다. 전화번호부v1.0 /* * 2022-01-24 * 전화번호부v1.0 */ #define _CRT_SECURE_NO_WARNINGS #include #include #define CAPACITY 100 #def..
-
이것이 자바다 | 4강_조건문과 반복문JAVA/이것이 자바다 2022. 1. 17. 16:51
중첩 if문 package chap04; public class IfNestedExample { public static void main(String[] args) { int score = (int)(Math.random()*20) + 81; System.out.println("점수: " + score); String grade; if(score>=90) { if(score>=95) { grade = "A+"; } else { grade = "A"; } } else { if(score>=85) { grade = "B+"; } else { grade = "B"; } } System.out.println("학점: " + grade); } } String 타입의 Switch문 package chap04; p..
-
이것이 자바다 | 3강_연산자JAVA/이것이 자바다 2022. 1. 13. 17:55
연산자 대부분의 연산자: 왼쪽에서 오른쪽 단항 연산자, 부호 연산자, 대입 연산자: 오른쪽에서 왼쪽 연산자 우선순위 단항>이항>삼항 연산자 산술>비교>논리>대입 연산자 -short타입 값을 부호 연산하면 int타입으로 됨 short s = 100; short result = -s;//컴파일 에러 -올바르게 고친 코드 short s = 100; int result = -s; 증감 연산자 package chap03; public class chap03_1 { public static void main(String[] args) { int x = -100; int result1 = +x; int result2 = -x; System.out.println("result1 =" + result1); System...
-
자료구조 제 3강자료구조 2022. 1. 9. 23:10
연습문제 풀이 /* * 2022-01-23 * 연습문제 1 * 프로그램을 실행하면 $와 한 칸의 공백문자를 출력하고 사용자의 입력을 기다린다. * 문장을 입력하면 문장 그대로와 길이를 출력한다. */ #include #include #define BUFFER_SIZE 40 int read_line(char str[], int n); int main_1(void) { char buffer[BUFFER_SIZE]; while (1) { printf("$ "); int len = read_line(buffer, BUFFER_SIZE); //fgets(buffer, BUFFER_SIZE, stdin); //buffer[strlen(buffer) - 1] = '\0';//buffer의 마지막 문자가 줄바꿈 문자가..
-
자료구조 제2강자료구조 2022. 1. 9. 18:32
문자열 /*1번*/ char str[6]; str[0] = 'h'; str[1] = 'e'; str[2] = 'l'; str[3] = 'l'; str[4] = 'o'; str[5] = '\0'; /*2번*/ char str[] = "hello"; /*3번*/ char *str = "hello";// 이 방법은 수정이 불가능하다는 점에서 위 두 방법과 다르다. string.h strcpy 문자열 복사 strlen 문자열의 길이 strcat 문자열 합치기 strcmp 문자열 비교 #define _CRT_SECURE_NO_WARNINGS #include #define BUFFER_SIZE 100 /* 마지막에 입력한 문자열로 전부 출력됨 -> buffer에 저장된 값이 아닌 buffer의 주솟값이 저장되기 때..
-
자료구조 제1강자료구조 2022. 1. 9. 18:15
배열, 포인터, 문자열, 동적메모리할당 포인터: 메모리 주소를 값으로 가지는 변수 선언 방법 -> type-name * variable-name; ex) int * ptr; 연산자 &: 변수로부터 그 변수의 주소를 추출하는 연산자 포인터와 배열 int a[10]; // 10개의 정수를 수용할 수 있는 메모리 (40바이트)가 할당됨 * 배열의 이름은 배열의 시작 주소를 저장하는 포인터 변수임 #include int main() { int sum, i, average; int num[10]; for (i = 0; i < 10; i++) scanf("%d", &num[i]); sum = calculate_sum(num); average = sum / 10; printf("%d\n", average); retu..
-
이것이 자바다 | 2강_변수와 타입JAVA/이것이 자바다 2022. 1. 9. 01:07
변수 첫 번째 글자는 문자이거나 '$','_'이어야 하고 숫자로 시작할 수 없다. 실수 리터럴 소수점이 있는 리터럴은 10진수 실수로 간주한다. E나 e가 있는 리터럴은 10진수 지수와 가수로 간주하다. (ex. 0.12E-5 = 0.12 x 10^-5) package chap02; public class chap02_1 { //클래스 블록 public static void main(String[] args) { //메소드 블록 //10을 변수 value의 초기값으로 저장 int value = 10; //변수 value 값을 읽고 10을 더하는 산술 연산을 수행 //연산의 결과값을 변수 result의 초기값으로 저장 int result = value + 10; //변수 result 값을 읽고 콘솔에 출력..