분류 전체보기
-
22장. 포인터의 개념적인 이해) 문제 22-4 [포인터의 이해도 확인하기] - 2IT/솔루션) 난 정말C... 없다구요 2019. 4. 18. 18:08
22장. 포인터의 개념적인 이해) 문제 22-4 [포인터의 이해도 확인하기] - 2 /* 정수 1004008을 2진수로 표현하면 다음과 같다 1111 0101 0001 1110 1000 따라서 이를 부호 있는 4바이트 정수형으로 표현하면 다음과 같다 00000000 00001111 01010001 11101000 그렇다면 다음 코드 실행 시 포인터 변수 p가 가르키는 위치는 어디일까? int n = 1004008; int * p = &n; */ #include #include int main(void) { int n = 1004008; int *p = &n; char *pt = (char *)p; printf("%d\n", *pt); system("pause"); return 0; }
-
22장. 포인터의 개념적인 이해) 문제 22-4 [포인터의 이해도 확인하기] - 1IT/솔루션) 난 정말C... 없다구요 2019. 4. 18. 18:07
22장. 포인터의 개념적인 이해) 문제 22-4 [포인터의 이해도 확인하기] - 1 /* 프로그램상에서 다음과 같이 float형 변수 num을 초기화한다고 가정해 보자. float num = 3.15f; 이 때 변수 num에는 4바이트 메모리 공간이 할당되고 다음과 같이 데이터가 채워진다. 이 데이터는 실수 3.15를 4바이트 부동소수점 표현방식으로 표현한 결과이다. 01000000 01001001 10011001 10011010 거꾸로 말해서 이 데이터를 4바이트 부동소수점 표현방식으로 해석을 하면 3.15가 된다. 이 때 문득 한가지 궁금한 것이 생겼다. 위 비트 열을 부호 있는 4바이트 정수 표현방식으로 해석을 하면 얼마가 될까? (int형으로 해석을 하면 얼마가될까?) 이 궁금증을 해결할 수 있는..
-
22장. 포인터의 개념적인 이해) 문제 22-3 [포인터의 기능 이해하기] - 2IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:23
22장. 포인터의 개념적인 이해) 문제 22-3 [포인터의 기능 이해하기] - 2 /* 아래에 제시하는 예조 코드의 실행결과를 예측해보자. */ #include #include int main(void) { int num = 5; int *p1 = # int *p2 = p1; (*p1)++; (*p2)--; printf("%d", num); system("pause"); return 0; }
-
22장. 포인터의 개념적인 이해) 문제 22-3 [포인터의 기능 이해하기] - 1IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:22
22장. 포인터의 개념적인 이해) 문제 22-3 [포인터의 기능 이해하기] - 1 /* 아래에 제시하는 예제 코드의 실행결과를 예측해보자. */ #include #include int main(void) { int num = 5; int *p1 = # int *p2 = # *p1 = *p1 + *p2; printf("%d %d %d\n", num, *p1, *p2); system("pause"); return 0; }
-
22장. 포인터의 개념적인 이해) 문제 22-1 [배열이 정말 나란히 메모리 공간에 할당되는 자료인가]IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:21
22장. 포인터의 개념적인 이해) 문제 22-1 [배열이 정말 나란히 메모리 공간에 할당되는 자료인가] /* 배열이 정말 나란히 메모리 공간에 할당되는 자료인가확인하기 위한 프로그램을 작성하시오. */ #include #include int main(void) { int str[2][3]; int i,j; for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) { printf("%d행 %d열: %#x ", i, j, &str[i][j]); } printf("\n"); } system("pause"); return 0; }
-
21장. 실력 다지기 연습문제 03 ) 문제 6 [주민등록번호의 유효성 판단]IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:20
21장. 실력 다지기 연습문제 03 ) 문제 6 [주민등록번호의 유효성 판단] /* 프로그램 사용자로부터 주민등록번호를 입력 받아서 유효한 주민등록번호인지 확인하여 주는 프로그램을 작성하자. 프로그램 사용자가 젖ㅇ상적인 주민등록번호를 입력할 때까지 입력은 계속되어야 하며, 유효한 주민등록번호의 조건은 다음과 같이 제한된다. - 바(-)를 포함하여 14ㅐ의 문자로 이뤄진다. ( YYMMDD - Sxxxxxx ) - MM은 01이상 12이하이다. - DD는 01이상 31이하이다. 단 MM이 02이면 01이상 29 이하이다. - S는 1 아니면 2가 와야 한다. 보다 복잡한 형식을 취하여 정교한 검사도 가능하지만, 이 정도만 확인을 하도록 하겠다. */ #include #include #pragma warni..
-
21장. 실력 다지기 연습문제 03 ) 문제 5 [문자열로 입력된 연산문의 분석]IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:19
21장. 실력 다지기 연습문제 03 ) 문제 5 [문자열로 입력된 연산문의 분석] /* 프로그램 사용자로부터 다음과 같은 형식의 수식을 문자열의 형태로 입력 받는다. 23+25 105-25 120*4 365/15 그리고 나서 읽어들인 문자열을 분석하여 두 개의 피연산자와 하나의 연산자 정보를 추출하여 연산을 진행하고, 연산의 결과를 출력해야 한다. 단 문제의 수준을 조금 낮추기 위해서 다음과 같은 제한사항을 두겠다. - 다음의 형태로 문자열을 읽어들일 수 있도록 수식에는 공백을 삽입하면 안 된다. scanf("%s", buf); - 연산의 종류는 사칙연산으로 제한을 한다. - 정수형 연산을 진행한다. 따라서 피연산자는 반드시 젖ㅇ수이여야 한다. - 두 개의 피연산자와 하나의 연산자로만 문장을 구성해야 한..
-
21장. 실력 다지기 연습문제 03 ) 문제 4 [회문 판단]IT/솔루션) 난 정말C... 없다구요 2019. 4. 17. 20:18
21장. 실력 다지기 연습문제 03 ) 문제 4 [회문 판단] /* 회문(palindrome)은 앞으로 읽으나 뒤로 읽으나 동일한 단어를 말한다. 예를들어서 level과 noon은 회문이다. 이렇듯 프로그램 사용자가 ㅇ비력한 단어가 회문인지 아닌지 판단하는 프로그램을 작성하자 그리고 대소문자가 함께 입력되더라도 회문으로 판단할 수 있어야 한다. 쉽게 말해서 프로그램 사용자가 level이 아닌 Level로 입력하더라도 회문으로 인식해야 한다. */ #include #include #pragma warning(disable : 4996) int wordlen(char str[]); int wordcheck(char str[]); char alpachange(char alpa); int main(void) {..