x,y,z에는 각각 a,b,c의 주소값을 가지고 있는데 주소값을 알려주시던가 해야 풀 수 있는 문제 아닌가요?
제가 비주얼 스튜디오로 돌려본결과 a의 주소는 0x98FE50. b의 주소는 0x98FE44 c의 주소는 0x98FE38인데 그럼 prnt함수 안에 while문이 실행 안되거든요 이건 컴파일러에 따라서 시스템에 따라서 답이 전부 다른건데 이런문제가 너무많아요 앞에 문제중에 float형 변수 안에 저장된 1234.56789값을 printf문에서 %f로 출력하는 문제도 있었는데 실수형 변수의 오차를 제가 어떻게 알고 1234.56789의 값을 %f로 출력된 값을 정답으로 적죠? 오차율은 몇퍼센트라는 커맨트라도 있어야지 맞추지않을까요 이런문제를 예상문제라고 낸건가요 ... 문제 작성하신분 c언어를 알고계신건지 정말 궁금합니다. 함수 선언하실때도 엄청 옛날 방식으로
void prnt(int *a, int *b, int*c)
main()
{
....
}
void prnt(x, y, z)
int *x, *y, *z
{
...
}
이런식으로 선언하시는데 이렇게 코드짜서 사수한테 보여주면 실무에서 뒷통수 맞을거같은데요.
문제내신분은 수기로 푸는 c언어 문제에서 float a =1234.555555의 %f의 출력값을 맞추실 수 있는지?
int a, b, c 로 선언한 변수의 주소값이 a->b->c-> 순인지 c->b->a 순인지 맞추실 수 있나요?
궁금합니다.
안녕하세요.
주소는 시스템에 따라 다를 수 있습니다.
문제에서는 주소를 비교하는 것이 아니라 해당 포인트 변수의 값을 비교 대상으로 사용합니다.
while(*x < *y)는 포인트 변수 x에 저장된 값과 포인트 변수 y에 저장된 값을 비교하여 x의 값이 작은 동안 반복되는 것입니다.
해설에 제시된 주소는 설명으로 위해 임의의 주소 값을 표현한 것입니다. 이점 학습에 참고하세요.
예상문제은행에는 서식 문자열의 다양한 표현을 학습하기 위한 문제가 포함되어 있습니다.
물론 실제 시험 문제로 나오기 어렵거나 나올 경우 별도의 처리조건이 제시되는 문제들도 있습니다.
함수 전달 시 선언문의 형태나 다양한 서식 문자열의 문제들은 좀 더 다양한 문제를 학습하기 위한 것으로 아직은 시행 초기이므로 어떤 유형의 문제가 출제되지 몰라 다양하게 수록한 것으로 향후 시험에 출제되는 문제 유형이 고정되어 불필요한 문제라고 판단되는 경우 다른 문제로 대치할 예정입니다.
오늘도 즐거운 하루 되세요.
-
*2018-04-02 09:40:52
안녕하세요.
주소는 시스템에 따라 다를 수 있습니다.
문제에서는 주소를 비교하는 것이 아니라 해당 포인트 변수의 값을 비교 대상으로 사용합니다.
while(*x < *y)는 포인트 변수 x에 저장된 값과 포인트 변수 y에 저장된 값을 비교하여 x의 값이 작은 동안 반복되는 것입니다.
해설에 제시된 주소는 설명으로 위해 임의의 주소 값을 표현한 것입니다. 이점 학습에 참고하세요.
예상문제은행에는 서식 문자열의 다양한 표현을 학습하기 위한 문제가 포함되어 있습니다.
물론 실제 시험 문제로 나오기 어렵거나 나올 경우 별도의 처리조건이 제시되는 문제들도 있습니다.
함수 전달 시 선언문의 형태나 다양한 서식 문자열의 문제들은 좀 더 다양한 문제를 학습하기 위한 것으로 아직은 시행 초기이므로 어떤 유형의 문제가 출제되지 몰라 다양하게 수록한 것으로 향후 시험에 출제되는 문제 유형이 고정되어 불필요한 문제라고 판단되는 경우 다른 문제로 대치할 예정입니다.
오늘도 즐거운 하루 되세요.