永发信息网

成绩在60~69则打印“及格”,70~89“良好”,90~100“优秀”,60以下“不及格”,用if-else语句和switch语

答案:1  悬赏:40  手机版
解决时间 2021-01-08 05:22
  • 提问者网友:世勋超人
  • 2021-01-07 18:45
成绩在60~69则打印“及格”,70~89“良好”,90~100“优秀”,60以下“不及格”,用if-else语句和switch语
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2021-01-07 19:38
下面用两种方法给你做了一下,前提是输入的数字是有效的,即是,每次的输入值都在0~100之间,当然,自己还可以加个if语句来判断输入值,那就很简单了,楼主应该会

【方法一:用if-else语句实现】
#include
int main()
{
float grade;
printf("请输入成绩:");
scanf("%f",&grade);
if(grade<60)
printf("不及格");
else
if(grade<70)
printf("及格");
else
if(grade<90)
printf("良好");
else
printf("优秀");
}
【方法二:switch语句实现】
#include
int main()
{
float grade;
int n;
printf("请输入成绩:");
scanf("%f",&grade);
n=grade/10;
switch(n)
{
case 10:
case 9:printf("优秀");break;
case 8:
case 7:printf("良好");break;
case 6:printf("及格");break;
default :printf("不及格");
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯