1. if else 结构
#include <stdio.h>
int main(int argc, char const *argv[])
{
float score;
printf("请输入你的成绩 ");
scanf("%f", &score);
if (score < 0 || score > 100)
{
printf("请输入0-100的数值\n");
}
else
{
if (score >= 90)//这里score已经<100,只用限制>=90,注意优化
{
printf("A\n");
}
else
{
if (score >= 80)
{
printf("B\n");
}
else
{
if (score >= 60)
{
printf("C\n");
}
else{
printf("补考\n");
}
}
}
}
return 0;
}
2. if else if 结构
#include <stdio.h>
int main(int argc, char const *argv[])
{
float score;
printf("请输入你的成绩 ");
scanf("%f", &score);
if (score < 0 || score > 100)
{
printf("请输入0-100的数值\n");
}
else
{
if (score >= 90)
{
printf("A\n");
}
else if (score >= 80)
{
printf("B\n");
}
else if (score >= 60)
{
printf("C\n");
}
else
{
printf("补考\n");
}
}
return 0;
}
3.switch结构
#include <stdio.h>
int main(int argc, char const *argv[])
{
int socer;
printf("请输入你的成绩 ");
scanf("%d", &socer);
if (socer > 100 || socer < 0)
{
printf("请输入0-100的数值");
}
else
{
switch (socer / 10) //这里用到了int型非整数向下取整
{
case 9:
printf("A/n");
break;
case 8:
printf("B/n");
break;
case 6 || 7:
printf("C/n");
default:
printf("补考/n");
break;
}
}
return 0;
}