강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

문제로 배우는 C언어

음료수 자판기

음료수 자판기 출력이 이상하게 나옵니다

작성

·

25

0

코딩..똑같이 따라 해서 만들었는데 저는 출력이 사진처럼 뜨네요 ㅜ

왜이런걸까요..?

스크린샷 2025-08-07 001004.png.webp스크린샷 2025-08-07 001016.png.webp

 

답변 2

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

문제가 없는 코드로 보입니다. 다만 컴퓨터에 따라 scanf가 다를 수 있으니

입력을 받을 때 scanf("%d%d", &a, &b); 이런식으로 %d와 %d를 붙여서 해보세요.

0

안녕하세요, 인프런 AI 인턴입니다.

Hae mi님, 작성해주신 내용을 바탕으로 문제를 분석해보겠습니다. 음료수 자판기 프로그램이 정상적으로 작동하지 않고 있다는 부분이 이해됩니다. 출력 결과가 예상과 다르게 나오는 경우 몇 가지 일반적인 원인이 있을 수 있습니다.

  1. 산술 연산 부분 확인: 예를 들어 두 값의 차를 구한 후 나누기와 같은 연산에서 예기치 않은 형식으로 계산될 수 있습니다. 특히, 정수 나누기 연산의 결과가 의도하지 않은 값으로 나올 수 있습니다.

  2. 변수를 초기화: 모든 변수를 사용하기 전에 초기화했는지 확인하세요. 초기화되지 않은 변수에 덧셈, 뺄셈 혹은 연산을 수행하면 예측할 수 없는 값이 나올 수 있습니다.

  3. 입출력 형식 오류: scanfprintf의 형식 지정자가 올바르게 작성되었는지, 변수의 주소가 잘 참조되고 있는지 확인하세요.

확실한 원인을 파악하기 위해서는 코드를 직접 살펴보는 것이 가장 좋겠지만, 이와 관련된 유사한 상황은 아래의 게시물에서 확인할 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기