请问我哪错了,为什么输出结果为0

#include
int main(){
float k;
k<=100;
scanf("%.2f",&k);
printf("My score is %.2f");
return 0;
}
题目;
输入格式:
在一行中给出1个非负整数数K,K<=100。

输出格式:
在一行中输出K,要求精确到小数点后两位。

输入样例:
88
输出样例:
My score is 88.00

试试这个

#include<stdio.h>
int main(){
int k;
scanf("%d",&k);
if(k<=100&&k>=0)
printf("My score is %.2f",(float)k);
else
return 0;
}

scanf("%.2f",&k);改成
scanf("%f",&k);
printf("My score is %.2f");
改为
printf("My score is %.2f",k);

把k<=100;这一行删了,没有这样写的。而且题目要求的<=100是说它输入的是这个范围,你不用管的

printf语句最后没有指定要输出哪个变量