1. C 과제


1.1. 세번째 실습과제



1.1.1. 화면 출력제어에 대한 연습


2 ∼ 9 까지의 구구단을 한 화면에 출력하는 프로그램을 작성하시오.

~cpp 
#include <stdio.h>
#include <stdlib.h>

int main()
{
  int multiply_prev;
  int multiply_next;
  for(multiply_next=1; multiply_next<10; multiply_next++){
                      for(multiply_prev=2; multiply_prev<10; multiply_prev++)
                      printf("%dX%d=%2d  ",multiply_prev,multiply_next,multiply_prev*multiply_next);
                      printf("\n");
                     } 
  system("PAUSE");
  return 0;	
}

결과가 제가 원하는 결과가 안나옵니다.
줄이 똑바로 서있는 구구단 결과물을 원했는데;;=_=;;;;
- 특수문자를 이용해보시오. 다른 방법이 있을수도 있음. - 임인택

헉; 뭔가 바껴서 된다;; 헉; JuNe님 감사합니다.^^~

  • 잡다한 궁금증 : %d 랑 %2d 차이는 눈으로 확인했습니다만 왜 이렇게 되는거에요?

    C_3-1.jpg
    C_3-1-1.jpg

  • 갱장해~+_+ 갱장해~+_+

-뭔가 도움이 안될지도 모르지만;; %d는 그냥 변수에 저장되 있는 숫자의 자릿수를 그대로 받아서 출력하지만 %숫자d 같은경우는 안의 숫자만큼의 공간을 우선확보하고 변수안의 수를 읽어드리기 때문으로 알고있심 =0=;; 변수의 자리수가 안의 숫자를 오버해 버릴때의 문제는 나도 모르지만;; %.2f 같은경우는 소수점을 2자리까지만 표시를 하는게지 -_-!!! -정수민

1.1.2. 포인터 처리에 대한 연습


포인터로 배열들의 요소를 지적하고 배열간의 자료교환을 하는 프로그램을 작성하시오.
변수형과 포인터와의 관계, 포인터가 가리키는 대상의 크기 등을 보여주는 기능을 첨가하여 작성하시오.
(손도 못대겠슈=,.=;)
이게 어디서 나온 문제야?? - 톱아보다
└ 김승욱 교수님 과제입니다.;_; - 이연주


제가 수업을 잘 안들었군요.-_-;; 홈피 가보니;;;
http://prof.cau.ac.kr/~sw_kim/include.htm

  • 변수형과 포인터와의 관계

~cpp 
#include <stdio.h> 

void main(void) 

    { 

        int i, *pi, ix[3]={1, 2, 3}; 

        float *pf, fx[3]={1.0, 2.0, 3.0}; 

        pi = ix; 

        pf = fx; 

        for(i=0; i<3; i++) 

        printf("(pi+%d) = %p *(pi+%d) = %d (pf+%d) = %p *(pf+%d) 

        = %.1f\n", i, (pi+i), i, *(pi+i), i, (pf+i), i, *(pf+i)); 

    } 
  • 포인터가 가리키는 대상의 크기를 출력함

~cpp 
#include <stdio.h> 

void main(void) 

    { 

        int abc[3]={1, 2, 3}, *bcd; 

        clrscr(); 

        bcd = abc; 

        printf("___Name___ _Size_\n"); 

        printf(" abc %d\n", sizeof(abc)); 

        printf(" abc[1] %d\n", sizeof(abc[1])); 

        printf(" bcd %d\n", sizeof(bcd)); 

        printf(" *bcd %d\n", sizeof(*bcd)); 

        printf(" *(bcd+1) %d\n", sizeof(*(bcd+1))); 

    } 
  • 배열간의 자료교환

~cpp 
#include <stdio.h> 

void main(void) 

    { 

        int i, a[3]={1,2,3}, *b, c[3]; 

        clrscr(); 

        printf(" Array Copy A. ( pointer b=a )\n"); 

        b=a; 

        for(i=0; i<3; i++) 

        printf("a[%d]=%d *(b+%d)=%d\n", i, a[i], i, *(b+i)); 

        printf("\n Array Copy B. ( c[i]=a[i] )\n"); 

        for(i=0; i<3; i++) 

        c[i] = a[i]; 

        /* c=a; Why not ? */ 

        for(i=0; i<3; i++) 

        printf("a[%d]=%d c[%d]=%d\n", i, a[i], i, c[i]); 

    } 

등의 참고자료가(지각의 영향이군요) ...;;;;;;;;; 고민해보겠습니다...=,.=;

2. 과제


3. thread


Retrieved from http://wiki.zeropage.org/wiki.php/이연주/공부방
last modified 2021-02-07 05:30:32