c언어에서 printf에서 "%d"를 썻고 인수가 안들어갔는데 실행되는 원리가 궁금합니다.(최소값, 최대값 부분)

조회수 435회

include

void min(int *a, int *b, int *c, int *min_val); void max(int *a, int *b, int *c, int *max_val);

int main() {

int a, b, c, min_val, max_val;  

printf("세 정수 a, b, c를 입력: "); 
scanf("%d %d %d", &a, &b, &c);

min(&a, &b, &c, &min_val);
printf("최소값은 %d입니다. \n");

max(&a, &b, &c, &max_val);
printf("최대값은 %d입니다. ");

return 0;

}

void min(int *a, int *b, int *c, int *min_val) { if(*a > *b) {
if(*b > *c) {
*min_val = *c;
}

    else {                                   
        *min_val = *b;   
    }
}

else {                                       
    if(*a > *c) {                             
        *min_val = *c;  
    }

    else {
        *min_val = *a;     
    }
}

}

void max(int *a, int *b, int *c, int *max_val) { if(*a > *b) { if(*a > *c) { *max_val = *a;
}

    else {
        *max_val = *c;          
    }
}

else {
    if(*b > *c) {
        *max_val = *b;        
    }

    else {
        *max_val = *c;          
    }
}

}

밑에 두 부분입니다.

printf("최소값은 %d입니다. \n");

printf("최대값은 %d입니다. ");

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)