반응형

출처 : https://www.booksr.co.kr/product/9788970509716/

1. 4

해설 : 4 * 10 * 20 = 800 

 

2. 4

해설 : 1000 + 4(float)*10 = 1040

 

3. 2

1) 40

2) 80

3) 40

4) 40

 

4. 

int main() {
    int two[10];
    for (int i = 0; i < 10; i++) {
        two[i] = pow(2, i);
        printf("%d ", two[i]);
    }
}

5. 

struct person {
  char name[10];
  int age;
  float wage;
}

6.

typedef complex {
  float real;
  float imaginary;
} complex;

complex c1, c2;

7.

typedef struct Complex {
    int real;
    int imag;
}Complex;

Complex complex_add(Complex a, Complex b) {
    Complex c;
    c.real = a.real + b.real;
    c.imag = a.imag + b.imag;
    return c;
}

8.

void insert(int array[], int loc, int value) {
    for (int i = loc; i < n; i++) {
        array[i+1] = array[i];
    }
    array[loc] = value;
    items++;
}

9. 

함수를 실행할때마다 n-loc 까지 요소가 밀리는 연산이 소요된다.

시간복잡도는 O(n)

 

10.

void delete(int array[], int loc) {  
    for (int i = loc; i < n; i++) {
        array[i] = array[i + 1];
    }
    array[n-1] = NULL;
    items--;
}

 

11.

위랑 똑같이 n번의 연산을 하므로 시간복잡도는 O(n) 이다.

 

12.

typedef struct test {
    int x;
    char s[20];
}test;

int main() {
    test* p;
    p = (test*)malloc(sizeof(test));
    if (p == NULL) {
        exit(1); //메모리부족
    }
    p->x = 100;
    strcpy(p->s, "just testing");
}

 

관심이 있으신 분들에게 유용한 정보였길 바라며

다음은 4장 핵심정리를 가져오도록 하겠습니다.

반응형

+ Recent posts