본문 바로가기

소프트웨어

여기까지만................. 안녕하세요 숭덕이 박제현 입니다. C언어를 하다보면 포인터까지는 나가야하는데 나머지 부분까지는 필요없을 거 같아 더 이상 연재하지 않습니다. 포인터 and 포인터, 다중배열 까지는 각자 알아서............... 이제 open cv 와 프로테우스로 방향을 잡는 중입니다. 프로테우스로 AVR의 기본기가 다 됬다 싶으면 그때 ARM으로 갈겁니다. 더보기
C언어를 독파하자 - 포인터와 배열 문제1] 크기가 5인 int형 배열 arr선언하고 1,2,3,4,5 초기화한 다음 포인트 p를 선언해서 배열 arr의 첫 번째 요소를 가리키게 한다. 그 다음 포인터 p를 조작해서 배열 요소의 값을 2씩 증가시킨 후 전체 배열 요소를 출력 답 #include int main(void) { int arr[5]={1,2,3,4,5}; int* p=arr; int i; for(i=0; i 더보기
C언어를 독파하자 - 포인터의 이해 문제1] 다음 프로그램 실행 시 포인터와 변수와의 관계를 나름대로 그림을 그려서 설명해 보자 답 #include int main(void) { int n=10; int* p1=&n; int* p2=p1; printf("%d \n",(*p1)++); //*p1++에서 *를 빼고 하면 주소값 출력 printf("%d \n",(*p2)++); printf("%d \n",n); return 0; } 결과 문제2] char형 변수 a, int 변수 b, double 변수 d, 이렇게 총 4개의 변수를 선언하자 ( 초기값 임의대로) 그 다음 포인트 p1,p2,p3,p4를 이용해서 a,b,c,d의 값을 1씩 증가시킨다. 즉 간접접근방식에 의해서 값을 하나 증가시키라는 뜻이다. 답 #include int main(vo.. 더보기
C언어를 독파하자 - 1차원 배열 문제1] 소망빌라는 5층으로 이뤄져 있다. 프로그램 실행 시 사용자로부터 1층부터 시작해서 5층까지 각층에 사는 사람의 수를 입력받는다. 입력이 끝나면 소망빌라에 사는 전체 사람의 수를 계산해서 출력하는 프로그램을 작성 답 (답은 아닙니다. 흠 배열에 변수가 흠냥 나중에 고쳐야함,상수만 넣을 수 있다는데 난 변수를........) 결과 문제2] 길이가 9인 int형 정수 배열을 선언하고 나서 사용자로부터 숫자를 하나 입력받는다. 그리고 입력받은 숫자의 구구단 계산 결과를 미리 선언해 놓은 배열에 저장한다. 마지막으로 배열의 요소 중에서 짝수 번째 위치에 존재하는 요소들을 출력하는 프로그램을 작성하자. 답 결과 더보기
C언어를 독파하자 - 함수 문제1] 세 개의 정수를 입력 받아서 그 중 가장 큰 수를 반환하는 함수와 가장 작은 수를 반환하는 함수를 만들어 보자. 그리고 이 함수들을 이용하는 적절한 main 함수도 구현해 보자. 답 #include int max(int a, int b, int c); int main(void) { int a,b,c; scanf("%d %d %d",&a,&b,&c); printf("가장 큰 수는 %d 입니다.\n",max(a,b,c)); printf("가장 작은 수는 %d 입니다.\n", min(a,b,c)); return 0; } int max(int a, int b, int c) { if(a > b) return (a>c) ? a : c; else return (b>c) ? b : c; } int min(in.. 더보기
C언어를 독파하자 - 조건에 따른 흐림의 분기 문제1] 1부터 99사이에 있는 정수 중에서 7의 배수이거나, 9의 배수인 정수를 출력하는 프로그램을 작성해보자 !단! 7의배수이자 9의 배수인 수는 한번만 출력해야한다. 답 #include int main(void) { int i; for(i=0; i=90){ printf("A입니다.\n"); } else if(i>=80){ printf("B입니다.\n"); } else if(i>=70){ printf("C입니다.\n"); } else if(i>=50){ printf("D입니다.\n"); } else{ printf("F입니다.\n"); } } } 결과 더보기
C언어를 독파하자 - 다양한 형태의 반복문(stop) 문제1] 사용자로부터 숫자를 하나 입력받아서, 그 수만큼 "Hello World"를 출력하는 프로그램을 작성하라. 답 #include int main(void) { int i,x; scanf("%d",&x); for(i=0; i 더보기
C언어를 독파하자 - 상수와 기본자료형 문제1] 사용자로부터 직사각형의 위치 정보를 입력받아 넓이를 계산하는 프로그램을 작성해보자. 입력받아야 할 직사각형의 위치 정보는 두 개의 X,Y좌표(총 4개의 정수)가 되어야 할 것이다. 단 조건이 있다. 첫번째 입력되는 포인트 정보는 직사각형의 좌 상단 좌표이고, 두번째 입력되는 포인트 정보는 우 하단 좌표가 되어야 한다. 또한 좌 상단 좌표의 X,Y값은 우 하단 좌표의 X,Y값보다 작다고 가정한다. 이 조건을 어길 시 출력 결과는 음수가 될 수도 있다. 다음에 제시되는 실행의 예를 참고하기 바란다. 실행의 예: 첫번째 포인트의 X,Y 좌표 : 2 2 두번째 포인트의 X,Y 좌표 : 4 4 넓이 : 4 답 #include int main(void) { int a,b,c,d,na; printf("첫번째.. 더보기
C언어를 독파하자 - 데이터표현방식의 이해 윤성우 열혈강의 독파하자!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 연습문제만 풀면서 GO~~~~~~~~~ 문제1] 10진수 8부터 20까지를 2진수와 16진수로 표현해보자 [08] = 2진수 1000 16진수 0x08 [09] = 2진수 1001 16진수 0x09 [10] = 2진수 1010 16진수 0x0A [11] = 2진수 1011 16진수 0x0B [12] = 2진수 1100 16진수 0x0C [13] = 2진수 1101 16진수 0x0D [14] = 2진수 1110 16진수 0x0E [15] = 2진수 1111 16진수 0x0F [16] = 2진수 10000 16진수 0x10 [17] = 2진수 10001 16진수 0x20 [18] = 2진수 10010 16진수 0x30 [19] =.. 더보기
C언어를 독파하자-변수와 연산자 윤성우 열혈강의 독파하자!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 연습문제만 풀면서 GO~~~~~~~~~ 문제1] 사용자로부터 두 개의 정수를 입력받아서 뺄셈과 곱셈연산의 결과를 출력하는 프로그램을 작성하라. 답 #include int main(void) { int a,b; scanf("%d %d", &a,&b); printf("A + B = %d\n",a+b); printf("A - B = %d\n",a-b); printf("A / B = %d\n",a/b); printf("A * B = %d\n",a*b); printf("A % B = %d\n",a%b); } 결과 문제2]사용자로부터 세 개의 정수를 입력받은 다음에 곱과 합을 순서대로 진행해서 그 결과를 출력하는 프로그램을 작성해 보자... 더보기