코드깎는 새내기
70
2021-06-01 22:49:37
3
150

IF문에 문제가 있을까요?


#include <stdio.h>

#include <string.h>


int main(void)

{

int age;

char major[20];

char name[10];

float grade;

printf("이름을 입력하세요.\n");

scanf("%s", name);

printf("전공을 입력하세요.\n");

scanf("%s", major);

printf("나이를 입력하세요.\n");

scanf("%d", &age);

printf("학점을 입력하세요.\n");

scanf("%.1f", &grade);


if(grade >= '4.0' && grade <='4.5')

{

printf("고생하셨습니다.");

}

else

{

printf("다음 중간을 노리는걸로.\n");

}

printf("사용자의 이름은 %s이고, 현재 %s학과에 재학중이며, 나이는 %d살 입니다.", name, major, age);

return 0; 

}

0
  • 답변 3

  • JadeKim
    259
    2021-06-01 22:56:38

    '4.0'은 string이 아닐까요? ''를 지우시고 if(grade >= 4.0 && grade <=4.5) 이라고 하는 것이 맞지 않을까요?

  • 제리뿅
    131
    2021-06-02 02:13:48

    윗분 말씀대로 grade는 실수형으로 선언하셨는데

    if문 안에서는 문자열과 비교를 하네요

  • 벨라12
    224
    2021-06-02 07:22:47

    문자는 ' ', 문자열은 " ", 숫자인 int형은 아무것도 없이 입니다.

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