C++实现成绩分类的算法

1.实现一个简单算法,对学习成绩进行分类

学习成绩>=90分的同学用A表示,80-90分之间的用B表示,70-80分之间的用C表示,60分以下的用C表示。

2.基本思路:使用条件运算符的嵌套

3.代码实现

实现1:

#include "stdio.h"

int main(void)
{
    int score = 0;

    printf("请输入你的成绩:");
    scanf_s("%d", &score);

    if (0 <= score && score <= 100)
    {
        if (90 <= score && score <= 100)
            printf("A\n");
        else if (80 <= score && sore < 90)
            printf("B\n");
        else if (70 <= score && score < 80)
            printf("C\n");
        else if (60 <= score && score < 70)
            printf("D\n");
        else
            printf("E\n");
    }
    else
        printf("分数不得超出[0, 100]区间\n");

    return 0;
}

实现2:

switch语句实现:

 #include
int main()
{
int score;
printf("输入学生的成绩:\n");
scanf("%d",&score);
if (score<0 || score>100)
{
printf("输入的数据非法!\n");
}
else
{
switch(score/10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("该同学的等级为:E\n");break;
case 6:printf("该同学的等级为:D\n");break;
case 7:printf("该同学的等级为:C\n");break;
case 8:printf("该同学的等级为:B\n");break;
case 9:
case 10:printf("该同学的等级为:A\n");break;
}
}
return  0;
}

4.代码输出

C++实现成绩分类的算法_第1张图片

你可能感兴趣的:(C++,算法,成绩分类)