문제인데요 어떤 결과가 나올지예측..
혜윤
질문 제목 : 결과값을 쓰는것입니다.
질문 내용 :
1. x=1, y=3, z=0 인 경우 다음 코드를 실행시킨 후의 x, y, z의 값은?
switch ( x )
{
case 0 :
x = 2;
y = 3;
case 1 :
x = 4;
default:
y = 3;
x = 1;
}제생각에는.. x 가 1이니까.. case 1로 가서.. x 가4가되니까.. x=4, y=3, z=0 이러고 끝나는거맞나요?;;2.
초기에 x=0, y=0 및 z=1인 경우 다음 코드를 실행시킨 후의 x, y 및 z의 값을 구하시오.
if (z = x y)
{
x += 3;
y -= 1;
}
else
x = y++;이거는 도통 모르겟는데요.. 처음.. 조건이 1=00 이거인데 맞지않으니까.. else 가야하구
그 밑에 x=y++ 라는 말이 어떤뜻인가요?? y를 1추가해서 그숫자를 x로 입력한다는 말인가요?
그렇다면.. y도 1추가되고 x도 y랑 같아진다는 건가요?
그럼.. 결과값이 x= 1 y= 1 z= 1 이건가요?2개 질문하겟습니다!! 너무 궁금해요!
-
콩알눈
아아! 그렇군요 감사합니다 ^^
-
단순랩퍼
아뇨
x의 값을 y로 바꾼다음
y의 값을 1 증가시킨다는 말입니다. -
재마루
답변감사합니다 ^^
근데 아직 이해가 안되서요 ㅠㅠ
그렇다면! x = y++; 이문장은.. y값을 x 값으로 바꾼다음에 그다음에 y값에 1을 추가한다는말이 되는건가요?? -
반월
2번
if( z = x y )
는
if( (z = x) y )
인지
if( z = (x y) )
인지가 애매합니다. 사실 우선순위는 정해져 있지만, 사람이 보기에 헷갈릴수 있죠
x = y++;
이것은
x = y;
y = y+1;
이 두문장을 하나로 합친것과 같습니다.
참고로
x = ++y;
x = y++;
이 두개는 다릅니다.
x = ++y;
은
y = y+1;
x = y;
입니다.
x = ++y;
x = y++;
둘다 y값이 1증가하 -
바론
네
그래서 보통 switch()문을 사용해서 선택적으로 실행시키기 위해서
switch( )
{
case 1:
// ...(1).
break;
case 2:
// ...(2).
break;
...
...
default :
// ...(default).
break;
}
이런식으로 각 case 마다 break;를 붙여줍니다.
이러면, 각 case 문만 실행됩니다.
물론 이것도 프로그램 짜는사람 의도대로 하는것일 뿐입니다. -
참이삭
감사합니다!! 아 그렇군요!! break; 있을때만 그냥넘어가는거군요?
그럼 답은 x=1, y=3, z= 0 이겟네요 ?ㅎ^^
그럼 default 에서 y=4 x=2 ; 라고 주어진다면
답은 x= 2 y=4 z=0 으로 되는건가요??ㅎ -
슬기
1번
x가 1이면 case 1:로 가서 그 이후 문장이 모두 실행됩니다.
default: 도 case 1: 이후에 잇으므로 실행됩니다.
따라서 x는 여전히 1입니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2698091 | 길찾기문제 질문이요! | 노을빛 | 2025-06-13 |
2698060 | while 문에 대한 질문입니다. (9) | 물고기자리 | 2025-06-13 |
2698012 | 2~9가아닌수 | 아놀드 | 2025-06-13 |
2697980 | for에 gets함수를 넣으니까 왜 반복이 안되죠 ㅜ (2) | 펴라 | 2025-06-12 |
2697952 | 2차배열과 함수문의^^; | VanilLa | 2025-06-12 |
2697924 | 다차원 배열 질문있습니다 | 두동 | 2025-06-12 |
2697893 | 정올 :: 기초다지기 a9007 배열7 (문제가 이상함 -_-) | 흰두루 | 2025-06-12 |
2697862 | Unable......... 지정된 파일을 찾을 수 없습니다!! (1) | Creator | 2025-06-11 |
2697761 | 그러니까여제말은... (2) | 새론 | 2025-06-10 |
2697737 | 정올 문제좀 풀어보신분~ | 레오 | 2025-06-10 |
2697709 | rand함수 질문좀요! (6) | 가막새 | 2025-06-10 |
2697683 | C언어 변수뒤 표시가 이해안되는게 있습니다. | 소미 | 2025-06-10 |
2697660 | 껍데기딜 만들고 난후 어느핫키 누르면 코드검색이라도 뜨고 그다음 무반응 해결좀 (2) | 움찬 | 2025-06-09 |
2697634 | c언어로 감성사전 만들기! (1) | 도란도란 | 2025-06-09 |
2697605 | 이 함수좀... | agine | 2025-06-09 |
2697574 | 배열 기본적인질문 (3) | 민트향 | 2025-06-09 |
2697549 | 배열 초기화 (4) | 나리 | 2025-06-08 |
2697465 | 수다님...^^ (2) | 가론 | 2025-06-08 |
2697432 | 서버 만드는 함수에서 궁금한게있어요~ | 파랑 | 2025-06-07 |
2697401 | 열혈강의 문제오류 (1) | 꿈 | 2025-06-07 |