게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C 언어 프로그래밍 if문 예제를 따라하다가 생긴 궁금증?
게시물ID : programmer_20216짧은주소 복사하기
작성자 : 프나무
추천 : 0
조회수 : 648회
댓글수 : 5개
등록시간 : 2017/04/06 17:02:42
옵션
  • 본인삭제금지
안녕하세요-!
C 프로그래밍 언어 책을 사서 혼자 공부를 하고 있다가 이해 안 가는 부분을 발견해서 도움을 요청합니다.

    #include <stdio.h>

main()
{

 
    int grade;

    printf("성적을 입력하시오: ");
    scanf(" %d", &grade);

    if (101> grade >= 90)
    {
        printf("A 학점입니다.");
    }
    else if (grade >= 80)
    {
        printf("B 학점입니다.");
    }
    else if (grade >= 70)
    {
        printf("C 학점입니다.");
    }
    else if (grade >= 60)
    {
        printf("D 학점입니다.");
    }
    else if (59 >= grade)
    {
        printf("F 학점입니다.");
    }
    else if (grade >= 101)
    {
        printf("시험 성적은 100점까지입니다.\n");
    }


        return 0;
}

여기서   grade가 100이거나 101 이상일 때도 밑의 저 두가지 함수 중 한가지가 실행되지 않고

 if (101> grade >= 90)
    {
        printf("A 학점입니다.");
    }
  else if (grade >= 101)
    {
        printf("시험 성적은 100점까지입니다.\n");
    }

밑의 이 함수가 실행 되어버립니다. 어째서일까요?

    else if (grade >= 80)
    {
        printf("B 학점입니다.");
    }

visual studio로 하고 있습니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호