c언어 연습문제 질문

c언어 연습문제 질문

작성일 2024.03.11댓글 1건
    게시물 수정 , 삭제는 로그인 필요




1. a, b, c부터 결과를 설명할 때
a. z는 5, k는 6, m은 10
b. a = 38, b = 63
c. a, b, c, d = 0, 4, 2, 1이 나온다고 생각했는데 c언어 돌려보니까 맞는 거 같긴한데 맞나요?

2. a, b, c 순으로 논리 설명해보는데 맞는지 확인 부탁드려요.
a에서는 k < m이니까 k++이 실행됨.
z = k++;이므로 z에는 k값 5가 저장되고 k는 후위 증가이므로 +1 되서 6이 됨, m은 10.

b에서는 전위 증가 연산자가 우선순위가 높으니까 a에는 b와 c가 11, 26이 된 이후 합이 37이라는 값이 저장됨
b에는 a값 37을 더한 후 a는 +1 증가함,
결과적으로 a는 38이 되고, b에는 37+26=63이 됨

c에서는 논리연산자 특성 상 왼쪽부터 진행함
&& 왼쪽에 ++a 먼저 실행하면 0이 되므로 오른쪽 ++b는 실행되지 않음.
<여기가 약간 헷갈리는데> || 왼쪽의 논리값이 (++a && ++b)의 결과인 0이므로 우측 ++c를 실행해서 d에는 0 || 2이므로 참이 되어서 1이 저장되고, c는 2가 됨.
결과적으로 a는 0, 4, 2, 1

3. c에서 ||실행되기 전에 좌측을 ++b를 실행한다고 보는 게 맞나요, (++a && ++b)라고 보는게 맞나요?


#c언어 연습문제 모음 #c언어 연습문제 #c언어 연습문제와 해답 #c언어 연습문제 pdf #c언어 for beginner 연습문제 답 #c언어 포인터 연습문제 #c언어 콘서트 3장 연습문제 #c언어 콘서트 8장 연습문제 #c언어 콘서트 연습문제 #달콤한 c언어 연습문제

profile_image 익명 작성일 -

3. ++a가 false이므로 ++b는 실행되지 않습니다.

&&(논리곱)가 ||(논리합)보다 우선 순위가 빠릅니다.

(++a && ++b) || ++c

곱은 합보다 빠르다.

& 비트 논리곱

| 비트 논리합

^ 비트 배타적 논리합

C 언어 연습 문제 질문

C언어 강의를 듣다가 연습 문제가 있는데 코딩을 어떻게 해야할지 모르겠어요 문제1 H e l l o putchar를 이용하여 위의 내용이 화면에 출력되도록 하세요 문제2...

c언어 연습문제 질문

1차원 배열 연습문제인데 틀린게 뭔지 찾는거거든용 1. int a[5]; a={1,2,3,4,5} 가능o 2. 배열의 여러 원소 중 한 개를 지정하기 위해 벼열명[2]와 같이 []안에 명시하는...

C언어 연습문제 질문

C언어를 공부중인데 응용문제를 풀다가 막히는게 있어서 질문드립니다.... 순방향은, a[0]을b[0]에, a[1]를 b[1]에 넣는것이며 역방향은, a[0]을 c[9]에 a[1]을 c...

안녕하세요. C언어 연습문제 중 이해

... C언어 연습문제 중 이해가 안되는 것이 있어서 질문 남깁니다. 함수파트입니다. 3번 문제에서 11번 지문 “같은 함수를 여러번 선언할 수 있다” 가 왜 맞는지 이해가...

c언어 연습문제 질문입니다!! 급해요!!!!

... 이 문제C 언어로 프로그램을 짤 때 매우 기본적인 패턴을 연습하는 문제입니다. 파일입출력, 구조체, 서치(search), 메뉴구성을 연습하는 건데.. 작업한 내용을 기록하고...

c언어 연습문제 9번문제 질문

제가 c언어 연습문제 9번을 해보고 나서 디버그 실행을 했을때 몇번째 시험을 나타내는 부분이 책에 나와 있는것처럼 나와야 하는데 이상하게 나와서 무엇이 잘못되었는지 잘...