열혈강의 C
-
[열혈강의 C]Part2. 12장 - 포인터의 이해(연습문제12-1-3)Development/C 2013. 8. 9. 16:11
[연습문제 12-1-3] int형 변수 a와 b를 선언과 동시에 각각 10,20으로 초기화시킨다. 그리고 포인터 p1과 p2를 선언 한 다음 각각 변수 a와 b를 가리키게 한다. 이러한 상테에서 간접 접근 방식에 의해서 값을 하나 감소시킨다. 그 다음 포인터 p1과 p2가 가리키는 대상을 서로 바꿔준다. #include int main(void) { int a=10; int b=20; int *p1=&a; int *p2=&b; int *temp; printf("변경전::: p1 : %d / p2 : %d\n",*p1,*p2); (*p1)--; (*p2)--; temp=p1; p1=p2; p2=temp; printf("변경후::: p1 : %d / p2 : %d\n",*p1,*p2); return 0; }..
-
[열혈강의 C]도전프로그래밍 ONE - 문제3Development/C 2013. 7. 4. 21:17
3. 두 개의 정수를 입력받아서 최대 공약수(GCM)를 구하는 프로그램을 작성해 보자. 실행의 예 : 두개의 정수 입력 : 6 9 G C M : #include int main(void) { int a,b;//두개의정수입력받을변수 int n; //오름/내림차순 판별(6 9를입력하든9 6을입력하든결과는 같아야하므로) int GCM; printf("두개의정수를입력하시오: "); scanf("%d %d",&a,&b); if(a for(int i=1; i printf("GCM : %d\n",GCM); return 0; } 실행결과
-
[열혈강의 C]도전프로그래밍 ONE - 문제2Development/C 2013. 7. 4. 20:43
2. 사용자로부터 두 개의 숫자를 입력받아서 구구단을 출력하는 프로그램을 작성해보자. 예를 들어서 사용자가 3과5를 입력하면, 3단,4단,5단을 출력해야 한다. 또한 2와 4를 입력받으면 2단,3단,4단을 출력해야 한다. 단 조건이 있다. 사용자는 두 개의 숫자를 입력할 때에 입력 순서에 자유로워야 한다. 즉 3과5를 입력하건, 5와 3을 입력하건 프로그램은 같은 결과를 출력해야 한다. 이 문제의 해결 방법은 상당히 다양하게 나타날 수 있다. 그러나 효율적인 구성은 존재하기 마련이다. #include int main(void) { int s,e; int start; int end; printf("원하는 구구단의시작과 끝 단을 입력하시오: "); scanf("%d %d",&s,&e); if(s for( ;..