黑马程序员技术交流社区

标题: if 语句和switch 语句实现分数等级划分笔记 [打印本页]

作者: zero-xiao    时间: 2015-3-11 00:36
标题: if 语句和switch 语句实现分数等级划分笔记
/*
    输入学生成绩,判断学生的等级:
    90~100分:A;
    80~89分: B;
    70~79分: C;
    60~69分: D;
    60分以下:E;
*/
//if 语句的实现:

/*
#include<stdio.h>
int main ()
{
    printf ("请输入学生的成绩:");
    int score ;
    scanf ("%d",&score );
    if (score >=90 )
    {
        printf("A\n");
    }
    else if (score >=80 )
    {
        printf("B\n");
    }
    else if (score >=70 )
    {
        printf("C\n");
    }
    else if (score >=60 )
    {
        printf("D\n");
    }
    else
    {
        printf("E\n");
    }

    return 0 ;
}
    */
   
//switch 语句的实现方法:switch就是判断值想不想等,不能判断条件,很简单。

#include<stdio.h>
int main ()
{
   
    printf ("请输入学生的成绩:" );
    int score ;
    scanf ("%d",&score );
    switch (score/10)
    {
        case 10://90~100的分数都是A等,所以,可以省略后面的语句,故意不写break;
        case 9:
            printf ("A\n");
            break;
        case 8:
            printf ("B\n");
            break;
        case 7:
            printf ("C\n");
            break;
        case 6:
            printf ("D\n");
            break;
        default:
            printf ("E\n");
    }
   
    /*
     if 能完成的语句,switch不一定能完成
     比如:
     if(a>100)
     printf ("、、、、");
     用switch举例举不完的。
     
     有些情况下if和switch语句可以互换。比如上面的情况。
   
   
   
   
   
   
   
   
   
   
   
    return 0 ;
}
   





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2