划句顾 发表于 2021-5-19 21:23:38

C语言:给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B...

本帖最后由 划句顾 于 2021-5-26 10:50 编辑

switch怎么用,请点这里C语言的switch


static/image/hrline/5.gif


/*****************************************************************
@fuction:给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。(用switch语句)。
@time   :2021/3/30
@author :LaoGu
******************************************************************/
#include<stdio.h>
int main()
{
        int score,grade;
        printf("Please input your score:");
        scanf("%d",&score);
        while(score>100||score<0)
        {
                printf("Your score is error!Please retry.\nYour score is:");
                scanf("%d",&score);
        }
        grade = score / 10;
        switch(grade)      
        {
          case 0:
                   printf("Your grade is E\n");break;
      case 1:
                   printf("Your grade is E\n");break;
          case 2:
                   printf("Your grade is E\n");break;
      case 3:
                   printf("Your grade is E\n");break;
      case 4:
                   printf("Your grade is E\n");break;
          case 5:
                   printf("Your grade is E\n");break;
      case 6:
                   printf("Your grade is D\n");break;
      case 7:
                   printf("Your grade is C\n");break;
      case 8:
                   printf("Your grade is B\n");break;
      case 9:
                   printf("Your grade is A\n");break;
      case 10:
                   printf("Your grade is A\n");break;

        }
   return 0;
}


注意:switch(expression)的expression是一个常量表达式,必须是一个整型或枚举类型。


static/image/hrline/5.gif
/*****************************************************************
@fuction:给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。(用if-else语句)。
@time   :2021/3/30
@author :LaoGu
******************************************************************/
#include<stdio.h>
int main()
{
        int score,g;
        printf("Please input your score:");
        scanf("%d",&score);
        while(score>100||score<0)
        {
                printf("Your score is error,please retry!\nyour score:");
                scanf("%d",&score);
        }
        if(score>=90)
        {
                printf("Your grade is A!\n");
        }
        else if(score>=80&&score<90)
        {
                printf("Your grade is B!\n");
        }
    else if(score>=70&&score<80)
        {
                printf("Your grade is C!\n");
        }
        else if(score>=60&&score<70)
        {
                printf("Your grade is D!\n");
        }
        else
        {
                printf("Your grade is E!\n");
        }
        return 0;
}


页: [1]
查看完整版本: C语言:给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B...