수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

문제인데요 어떤 결과가 나올지예측..

혜윤

2023.04.01

질문 제목 : 결과값을 쓰는것입니다.
질문 내용 :
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개 질문하겟습니다!! 너무 궁금해요!

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 콩알눈

    아아! 그렇군요 감사합니다 ^^

  • 단순랩퍼

    아뇨
    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
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com