코딩 처음인데요..

코딩 처음인데요..

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

#include <stdio.h>

int main(void)
{
int a, result;

printf("정수 입력 : ");
scanf_s("%d", &a);

result = a % 2;

if(result != 0)
printf("입력한 수 %d는(은) \"정수\"가 맞습니다.\n", a);
else
printf("입력한 수 %d는(은) \"실수\"였습니다.\n", a);

return 0;
}

혹시 여기서 어디가 틀렸는지 알 수 있을까요?



profile_image 익명 작성일 -

입력 받는 값을 %d(정수) 형식 지정자로 받고 있지만, scanf_s 함수에서 실제로 사용하는 형식 지정자는 "%d" 형태로 백분 기호 없이 사용해야 합니다.

수정된 코드는 다음과 같습니다.

c

#include <stdio.h>

int main(void) {

int a, result;

printf("정수 입력 : ");

scanf("%d", &a);

result = a % 2;

if (result != 0) {

printf("입력한 수 %d는(은) \"정수\"가 맞습니다.\n", a);

} else {

printf("입력한 수 %d는(은) \"실수\"였습니다.\n", a);

}

return 0;

}

답변에 만족하셨으면 좋아요 눌러주세요~^^

profile_image 익명 작성일 -

안녕하세요~ 게임 입시/취업 뿌시자~ 입취뽀에요~!

질문에 대한 답변 먼저 드릴게요!

제가 보니까 주어진 코드에는 실수와 관련된 문제가 있습니다. 주어진 코드는 사용자로부터 정수를 입력 받아서 해당 정수가 짝수인지 홀수인지를 판별하는 것이 목적이지만, "실수"와 "정수"의 용어가 혼동되어 있습니다. 정수와 실수는 서로 다른 데이터 유형이기 때문에 이러한 용어 혼용은 코드의 이해를 어렵게 만듭니다.

또한, scanf_s 함수는 보안상의 이유로 일부 컴파일러에서만 지원되며, C11 표준에서 정의된 함수입니다. 따라서 이 코드를 실행하기 위해서는 Microsoft Visual Studio와 같은 컴파일러를 사용해야 합니다. 다른 컴파일러를 사용하는 경우 scanf 함수를 사용해야 합니다..

#include <stdio.h>

int main(void)

{

int a, result;

printf("정수 입력 : ");

scanf("%d", &a); // scanf_s 대신 scanf를 사용합니다.

result = a % 2;

if (result != 0)

printf("입력한 수 %d는(은) \"홀수\"입니다.\n", a); // "정수"를 "홀수"로 수정합니다.

else

printf("입력한 수 %d는(은) \"짝수\"입니다.\n", a); // "실수"를 "짝수"로 수정합니다.

return 0;

}

이제 코드가 사용자로부터 정수를 입력 받아 해당 수가 홀수인지 짝수인지를 올바르게 판별할 것입니다.

IT 코딩 테스트 질문

... 프로그래밍언어가 처음인데 코딩테스트 연습하기 위해 좋은 교재 추천좀 해주세요. 아네 안녕하세요 현재 it분야에서 모든학생분들에게 상담진행을 하고있는 참교육...

코딩인강 보면서 독학이 될까요?

코딩공부하는건 처음인데 코딩인강 보면서 독학할 수 있나요?? 인터넷에 검색해보면 코딩인강했다는 분들이 꽤 되는 것 같은데 진짜 가능한건지, 어떤 강의 보면서...

코딩배우기 좋은 스크래치강의

... 코딩배우기가 처음인데 바로 스크래치강의 보면서 공부하면 될까요? 스크래치 전에 먼저 배워야 하는게 따로 있는지, 있다면 뭔지 알고 싶어요! 2. 스크래치강의는 어디서...

유니티 코딩

대학에서 처음으로 코딩을 배우는데, 강의에서 알려준 대로 적었는데 이게... 처음인데! Transform tr; Transform 타입 tr은 Class 안의 맨 위에 선언하시고 (나중에...