사무자동화산업기사 기출문제·모의고사·오답노트·자동채점

2017년09월23일 53번

[프로그래밍 일반]
C언어에서 포인터를 사용하여 두 변수 a, b의 값을 교체하는 경우 빈칸에 알맞은 코드는?

  • ① b = &a;
  • ② a = b;
  • ③ *pb = *pa;
  • ④ *pa = *pb;
(정답률: 51%)

문제 해설

```c
int temp = *pa;
*pa = *pb;
*pb = temp;
```

위 코드는 두 변수의 값을 교체하는 방법 중 하나입니다. 먼저, a의 값을 temp 변수에 저장합니다. 그리고 a의 값을 b의 값으로 바꿉니다. 마지막으로, b의 값을 temp 변수에 저장된 a의 값으로 바꿉니다.

따라서 "*pa = *pb;"는 올바른 답이 아닙니다. 이 코드는 a의 값에 b의 값이 대입되는 것이므로, 두 변수의 값을 교체하는 목적에 맞지 않습니다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답