728x90

분류 전체보기 518

유클리디아 1-4 공략

문제 힌트 1. 직사각형의 중점을 지나는 직선은 직사각형을 이등분한다. 2. 직사각형의 두 대각선의 교점은 직사각형의 중점이다. 1. 원과 한 점에서 접하는 직선을 원의 접선이라고 한다. 2. 원의 접선은 원과 한 점에서 만나고 원의 반지름과 직교한다. 3. 원의 접선에서 원의 중심으로 올린 수선은 반지름과 크기가 같다. 해답 L목표 달성 E목표 달성 풀이 V목표 풀이 1. 선분AD의 수직이등분선을 긋는다. 2. 선분DC의 수직이등분선을 긋는다. - 두 수직이등분선의 교점H와 선분DC의 수직이등분선과 선분DC의 교점G가 생겼다. 3. 점H를 중심으로하고 점G를 지나는 원H를 그린다. E목표 1. 점D를 중심으로 하고 선분DC를 반지름으로 하는 원D를 그린다. 2. 점C를 중심으로 하고 선분CD를 반지름으..

C언어 연습문제 풀이 CH11 (5~8)

5. 문자열 "information"과 "communication"을 두 개의 포인터 변수에 각각 저장하고, 두 문자열을 합하여 출력하는 프로그램을 작성하라. //문자열 "information"과 "communication"을 두 개의 포인터 변수에 각각 저장하고, 두 문자열을 합하여 출력하는 프로그램을 작성하라. #include #include #include int main() { const char* str1 = "information "; const char* str2 = "communication"; char* str = (char*)malloc(sizeof(char) * (strlen(str1) + strlen(str2) + 1)); strcpy_s(str, _msize(str), str1);..

C언어 연습문제 풀이 CH11 (1 ~ 4)

1. isalpha()를 이용하여 알파벳 대/소문자를, isdigit()와 ispunct()함수를 이용하여 숫자와 특수 문자를 출력하는 프로그램을 작성하라. //isalpha()를 이용하여 알파벳 대/소문자를, isdigit()와 ispunct()함수를 이용하여 숫자와 특수 문자를 출력하는 프로그램을 작성하라. #include #include //C언어는 아스키코드로 문자를 표현하고 아스키코드는 총 256개(1byte)이다. int main() { printf("isalpha : "); for (int i = 0; i < 256; i++) { if (isalpha(i)) { printf("%c ", i); } } printf("\n"); printf("isdigit : "); for (int i = 0;..

C언어 표준 라이브러리 주요예제 3 (자료 변환 처리 함수 ~ 시간 관련 함수)

1. 키보드로부터 두 문자열을 입력받고, 이것을 double형 실수로 변환하여 합하는 프로그램을 작성하라. #include #include #include int main() { char buffer1[120]; char buffer2[120]; printf("첫번째 실수를 입력하세요 : "); gets_s(buffer1,120); printf("두번째 실수를 입력하세요 : "); gets_s(buffer2,120); printf("두 수의 합은 %g입니다. \n", atof(buffer1)+atof(buffer2)); } 2. 키보드로부터 두 문자열을 입력받고, 이것을 int형 정수로 변환하여 합하는 프로그램을 작성하라. #include #include #include int main() { char ..

const int* 와 int* const의 차이점

int i; const int* cip = &i;//포인터 변수를 통해서 값을 변경하는 것을 금지. int* const ipc = &i;//포인터가 가리키는 대상을 변경하는 것을 금지. int main() { int i = 5; int j = 6; const int* cip = &i; cip = &j; // *cip = 8; 안됨 int* const ipc = &i; *ipc = 1; // ipc = &j; 안됨 } const int* const cipc = &i; //포인터가 가리키는 대상을 변경하는 것도 포인터 변수를 통해 값을 변경하는 것도 금지.

C언어 표준 라이브러리 주요예제 2 (기억장치 관리 함수 ~ 문자 처리 함수)

기억 장치 관리 함수1. 10 바이트의 기억 공간을 확보하여 "Hello" 문자열에 할당하고 출력하는 프로그램을 작성하라. #include #include #include int main() { char* p; if ((p = (char*)malloc(10)) == NULL) { printf("메모리 할당 실패 \n"); return 0; } strcpy_s(p, 10, "Hello"); printf("%s",p); free(p); } 2. 5개의 변수에 대해 128 바이트 기억 공간을 확보하고, 만약 기억 공간을 할당받지 못할 경우 "메모리 할당 실패" 메시지와 함께 프로그램에서 빠져나오고, 할당받을 경우에는 한 문자열을 키보드를 통해 입력받을 수 있는 프로그램을 작성하라. #include #inclu..

반응형