게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어에서 scanf함수 이후 종료되는 이유?
게시물ID : programmer_20232짧은주소 복사하기
작성자 : 프나무
추천 : 0
조회수 : 3055회
댓글수 : 7개
등록시간 : 2017/04/08 16:18:54
옵션
  • 본인삭제금지
#include <stdio.h>
main()
{
 
    int i, a, b, total;
    
    
    printf("입력의   개수: ");
    scanf(" %d", &a);
    
    b = 1;
    total = 1;
    i = 1;

    while (b >= -1)
    {
        printf("%d번째 수: ", i);
        scanf(" %d\n", b);
    
          if(b = 0)
        {
            continue;
        }

        total *= b;
        ++i;
    }

        total *= a;
        printf("계산값=%f", (float) total);

        
    return 0;

}

여기서 scanf에 데이터를 입력하면 while 반복문이 반복되지 않고 강제로 프로그램이 꺼져버리네요
뭐가 잘못된 걸까요?

#include <stdio.h>
main()
{
    int i, b;

    b = 1;
    i = 1;

    while (b > -1)
    {
        printf("%d번째 수: ", i);
        scanf(" %d\n", b);
    }

    return 0;
}
이렇게 줄여도 종료되는 건 똑같네요 ㅠ
visual studio로 하고 있습니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호