嵌入式系统开发笔记61:分数等级转换

文章目录


一、源程序

#include "stdio.h"

int main(void)
{
    int score;
    char grade;

    printf("请输入学生分数:");
    scanf("%d", &score);

    if (score >= 90)
    {
        grade = 'A';
    }
    else if (score >= 80)
    {
        grade = 'B';
    }
    else if (score >= 70)
    {
        grade = 'C';
    }
    else if (score >= 60)
    {
        grade = 'D';
    }
    else
    {
        grade = 'E';
    }

    printf("学生等级:%c\n", grade);

    return 0;
}

二、运行结果

嵌入式系统开发笔记61:分数等级转换

三、注解

1、else if

if(boolean_expression 1)
{
   /* 当布尔表达式 1 为真时执行 */
}
else if( boolean_expression 2)
{
   /* 当布尔表达式 2 为真时执行 */
}
else if( boolean_expression 3)
{
   /* 当布尔表达式 3 为真时执行 */
}
else 
{
   /* 当上面条件都不为真时执行 */
}

2、说明

一个 if 语句后可跟一个可选的 else if…else 语句,这可用于测试多种条件。

当使用 if…else if…else 语句时,以下几点需要注意:

一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。

一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。

一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。

上一篇:『学了就忘』Linux文件系统管理 — 61、使用parted命令进行分区


下一篇:1001.1.jvm基础1-class文件的加载