본문 바로가기

전체 글

(27)
컴퓨터공학 졸업작품 아이디어 분야 추천, TOP8 현재 3학년 2학기라서, 졸업작품 아이디어에 대해서 고민이 참 많습니다. 컴퓨터공학은 분야가 무척이나 다양하기 때문에, 어떤 분야로 갈지 정하지 못했다면, 더더욱 어려울 수 밖에 없는데요.. 그래서 간단하게 생각난 주제, 서핑으로 발견한 주제들을 정리해보는 시간을 갖고자 합니다. 1. IOT분야 일단, 대표적으로 하드웨어와 접목된 IOT 분야가 있겠습니다. 비교적 결과물을 보여주기가 쉽고, 소프트웨어와 하드웨어를 융합해서 참신한 결과물을 내보이는 경우가 많기 때문입니다. - 스마트 지팡이, 시각장애인을 위해, 지팡이에 센서를 부착시켜, 앞에 장애물이 있다면 진동을 통해서 경고를 해주는 기능 - 홈 오토메이션, 창문이나 문 등, 간단한 모형과 라즈베리파이로 동작 가능한 잠금장치들을 애플리케이션 단말기를 통..
개발자 컴공 진로 찾기에 도움이 될 사이트들 추천 TOP4 안녕하세요. 컴퓨터공학과에 재학 중인 학생으로서, 진로에 대해 참 고민이 많습니다. 저뿐만 아니라, 많은 학생분들도 고민이 많으실 거라 믿는데요.. 그래서 이번에 한번 간단히 어떤 사이트들에서 정보를 찾으면 좋을지, 추천의 의미로써 글을 써보도록 하겠습니다. 1. 국내 개발자 커뮤니티 모음 국내 개발자 커뮤니티 - 제타위키 다음 문자열 포함... zetawiki.com 국내 개발자 커뮤니티들을 모아놓은 사이트입니다. 하지만 문제가.. 간단히 관련 분야 + 링크로 정리되어 있고, 많은 사이트들이 몇년쨰 방치되거나 커뮤니티가 활성화되지 않아서, 대표적인 사이트들 몇개만 추천해볼까 합니다. 2. OKKY OKKY - All That Developer Tech 니플 33k 2019-09-23 11:52:20 I..
C언어본색 연습문제 Part 2.4.6 1. 문제 다음 프로그램의 에러 발생 원인이 무엇인지를 분석하세요. 2. 결과오류. 3. 코드 #include int main(){char* array1 = "ABCD";char array2[] = "ABCD"; array1[0]='X';array2[0]='X'; return 0; } 4. 설명 array2의 값은 배열이기 때문에, 문자열변수로 취급되어 수정이 가능하지만,char* array1은 ABCD를 문자열 상수로 취급하기 때문에, 이 값을 수정하려고 한다면 오류가 발생한다.결과적으로 컴파일에러..
C언어본색 연습문제 Part2.4.5 1. 문제 -다음 코드를 이용하여 실행 결과와 같은 형태로 출력하는 프로그램을 작성하세요. 2. 결과I Love C World 3. 코드 int main(){char *string[2] = { "I Love C", "Hello World" }; printf("%s %s \n", string[0], string[1] + 6);} 4. 설명 포인터 배열을 이용해서, 해당 값은 상수이기 때문에, 변경은 불가능하지만 중간부터 끝까지 출력하는 것은 가능하다. 문자열 %s는 해당 값부터 연속적인 주소 >> \0 널문자가 나올떄까지 이어지기 떄문,그래서 Hello World의 6번째부터 시작하면, Hello가 잘려서 원하는 결과를 출력할 수 있다.
C언어본색 연습문제 Part2.4.4 1. 문제 다음과 같이 배열 포인터 변수의 결과가 출력되었습니다. 결과를 보고 코드의 (//) 부분을 완성하세요. 2. 결과 3. 코드 12345678910111213int main(){ int array[2][3] = { 10,20,30,40,50,60 }; int (*p)[3] = NULL; // 배열 포인터. - 배열을 가리키는 포인터. p = array; printf("%d %d %d \n", p[0][0], p[0][1], p[0][2]); printf("%d %d %d \n", p[1][0], p[1][1], p[1][2]); return 0; }Colored by Color Scriptercs 4. 설명 int (*p)[열] = NULL; 이 우리가 알고 있는 배열포인터의 선언방법이다.arr..
C언어본색 연습문제 Part 2.4.2 1. 문제 다음과 같이 실행결과가 출력되었습니다. 결과를 보고 코드의 (//) 부분을 완성하세요. 2. 결과 3. 코드 12345678910111213int main(){ int array[5] = { 10,20,30,40,50 }; int* p = NULL; p = array; printf("%d %d %d %d %d \n", p[0], p[1], p[2], p[3], p[4]); printf("%d %d %d %d %d \n", *(p + 0), *(p + 1), *(p + 2), *(p + 3), *(p + 4)); return 0; } Colored by Color Scriptercs 4. 설명 int형의 주소를 가지는 int* p 를 선언하고,p = array, array의 시작주소를 포인터로 ..
프로그래밍 연습문제 Part 2.4.1 1. 문제 정수형 배열에 10, 30, 40, 30, 20을 저장하고 포인터 변수로 배열에 접근하여 배열의 합을 구하세요. 2. 결과 3. 코드 123456789101112131415int main(){ int array[5] = { 10,30,40,30,20 }; int *p = NULL; int i,sum = 0; p = array; for (i = 0; i
C언어본색 연습문제 Part 2.3.5 1. 문제 다음 그림을 보고 1단계에서 2단계까지를 나타내는 프로그램을 작성하세요. 2. 결과 3. 코드 123456789101112131415161718192021#include int main(){ int array[3] = { 10,20,30 }; int *ip = NULL; int **ipp = NULL; printf("%d %d %d \n", array[0], array[1], array[2]); ip = &array; ipp = &ip; printf("------------\n"); printf("%d %d %d \n", array[0], array[1], array[2]); printf("%d %d %d \n", ip[0], ip[1], ip[2]); printf("%d %d %d \n", ..