scanf中%d换成%f就造成无论输入什么都输出pass

#include<stdio.h>
int main()
{
    int mark;
    scanf("%f",&mark);
    if(mark>=60)
    printf("Pass\n");
    else 
    printf("Fail\n");
    return 0;
}

#include <stdio.h>
int main()
{
    int mark;
    scanf("%d",&mark);
    if(mark>=60)
    printf("Pass\n");
    else 
    printf("Fail\n");
    return 0;
}


兄弟,这个问题有点基础啊,你光换%d和%f也不行啊,数据类型也得换啊,int还得换成float