140
2020-04-08 09:25:58
7
223

C언어 런타임 오류


#include <stdio.h>

#define scanf scanf_s


int main() {


int x, y;

char c;

int answer = 0;

int T, i;


scanf("%d", &T);


for (i = 1; i <= T; i++)

{

scanf("%d %d %c", &x, &y, &c);


switch (c) {

case '+':

answer = x + y;

printf("%d\n", answer);

break;


case '-':

answer = x - y;

printf("%d\n", answer);

break;


case '*':

answer = x * y;

printf("%d\n", answer);

break;


case '/':

answer = x / y;

printf("%d\n", answer);

break;


}

}

return 0;

}

코드는 이렇게 짰는데요 

런타임 오류가 뜨네요.. 뭐가 문제인지 모르겠어요..

0
0
  • 답변 7

  • 와니와니
    98
    2020-04-08 10:16:38

    오류 내용을 올려주세요

    0
  • 140
    2020-04-08 10:18:46

    구름 실습하는건데... 그냥 이렇게만 뜨네요..

    0
  • 쥬라기
    315
    2020-04-08 10:28:17

    테스트 케이스 2번 사항이 무슨 테스트 케이스인지 알려주시면 좋겠습니다.


    하지만 대충 보아하니 / 요기 일거 같아 보입니다.


    x / y 테스트 케이스라면 0나누기 오류일 확률이 매우 높아보이네요


    하지만 이게 아닐 수 있으니 테스트케이스2 번을 같이 올려주시면 확인할 수 있을듯 합니다.

    0
  • 와니와니
    98
    2020-04-08 10:29:08
    #define 부분을 지워서 컴파일 해보세요
    0
  • Jerrey
    71
    2020-04-08 10:34:11

    y가 0일 경우 에러나는 소스이니 따로 처리해주세요.

    보통 저런 테스트케이스 프로그램엔 에러일 때 반환치 같은게 적혀있을테니 그대로 하시고 혹시 안적혀있으면 그대로 종료하게 하는 것도 방법이겠네요

    0
  • 140
    2020-04-08 10:47:14

    아 0으로 나눌땐 -9999프린트 되게 하라고 써있네요!

    0
  • 140
    2020-04-08 10:52:38

    해결했습니다! 감사합니다!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.