본문 바로가기

분류 전체보기

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.. 더보기
프로테우스 사용방법 VSM7 안녕하세요 숭덕이 박제현 입니다. 곰곰히 생각해보다 가격이 덜 들고 쉽게 공부 할 수 있는 방법이 모가 없을가 하다 가상시뮬레이션이 가능한 프로그램이 있어 이렇게 글을 쓰게 됬습니다. 정식버전은 어둠의 경로로 통해 받을 수 있지만 데모를 쓰시는 분도 있으 실거 같아. 회사 사이트올립니다. http://www.labcenter.com/index.cfm 프로테우스는 사용하기 쉽고 소스를 직접 코딩 후에 디버깅이 가능하다는 점에 의해 너무 좋은 프로그램 입니다. 간혹 사용하다보면 조금 짜증나느 부분도 있기는 하지만 초보분들이 배우시기에는 정말 좋은 프로그램 입니다. 저랑 같이 이제 출발 할 준비가 되셨습니까???? 자 이제 GO~~~~~~~~~~~~~~~~~~~~~~ 더보기
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]사용자로부터 세 개의 정수를 입력받은 다음에 곱과 합을 순서대로 진행해서 그 결과를 출력하는 프로그램을 작성해 보자... 더보기