多路分支的简单应用题之打招呼之成绩转换

一、打招呼

要求根据用户输入的不同数字,程序作出简单回应

例如  

用户输入1,系统回应  早安

用户输入2,系统回应  午安

用户输入3,系统回应  晚安

用户输入4,系统回应  再见

用户输入其他,系统回应  啊 你说什么

1、代码

1.1if else 级联代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int type;
    scanf("%d",&type);
    if (type==1){
        printf("早安");
    }
    else if (type==2){
        printf("午安");
    }
    else if (type==3){
        printf("晚安");
    }
    else if (type==4){
        printf("再见");
    }
    else{
        printf("啊,什么呀");
    }
    return 0;
}

1.2 多路分支代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int type;
   scanf("%d",&type);
   switch (type){
   case 1 :
       printf("早安");
       break;
   case 2 :
       printf("午安");
       break;
   case 3 :
       printf("晚安");
       break;
   case 4 :
       printf("再见");
       break;
   default :
       printf("啊,你说什么呀");
       break;
   }
   return 0;
}

注意事项

//注意switch case 语句里type只适用于整数型
//default 是当你输入的数值不符时,程序输出的内容

2、代码及运行结果

 二、成绩转换

1、要求

2、代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int grade;
   printf("请输入1到100的分数:");
   scanf("%d",&grade);
   grade/=10;
   switch (grade){
   case 10:
   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");
    break;
   }
   return 0;
}

3、代码及运行结果

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: switch语句可以用于百分制成绩转换为GPA成绩。以下是一个示例代码: ``` import java.util.Scanner; public class GPAConverter { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入百分制成绩:"); int score = input.nextInt(); double gpa = .; switch (score / 10) { case 10: case 9: gpa = 4.; break; case 8: gpa = 3.; break; case 7: gpa = 2.; break; case 6: gpa = 1.; break; default: gpa = .; break; } System.out.println("GPA成绩为:" + gpa); } } ``` 这个程序首先要求用户输入百分制成绩,然后使用switch语句将其转换为GPA成绩。根据百分制成绩的十位数来判断GPA成绩的等级,最后输出GPA成绩。例如,输入85分,输出3.。 ### 回答2: 在Java中,我们可以使用switch语句来实现多路分支选择。针对百分制成绩转换GPA成绩而言,我们可以在switch语句中定义各个分数段对应的GPA值,根据输入的百分制成绩来匹配相应的分数段并输出对应的GPA值。 针对不同的学校和不同的课程,百分制转换GPA的分数段和对应关系可能有所不同。以下是一种常见的转换方法: | 百分制成绩区间 | GPA成绩 | | --------------- | ------- | | 90-100 | 4.0 | | 85-89 | 3.7 | | 82-84 | 3.3 | | 78-81 | 3.0 | | 75-77 | 2.7 | | 72-74 | 2.3 | | 68-71 | 2.0 | | 64-67 | 1.5 | | 60-63 | 1.0 | | 60以下 | 0.0 | 下面是使用switch语句实现百分制成绩转换GPA成绩的代码: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入百分制成绩:"); int score = scanner.nextInt(); double gpa; switch (score / 10) { case 10: case 9: gpa = 4.0; break; case 8: gpa = 3.7; break; case 7: gpa = 3.3; break; case 6: gpa = 2.7; break; case 5: gpa = 1.5; break; default: gpa = 0.0; } System.out.println("对应的GPA成绩为:" + gpa); } } ``` 程序首先要求用户输入百分制成绩,然后根据输入的百分制成绩使用switch语句匹配相应的分数段,最后输出对应的GPA值。需要注意的是,case语句后面可以跟多个值,表示这些值都将匹配同一个分支。 ### 回答3: switch是一种多路分支语句,可以根据不同的条件将程序执行到不同的分支。在Java中,switch可以用于将百分制成绩转换为GPA成绩。 首先,需要明确GPA成绩和百分制成绩的对应关系。一般地,我们可以将百分制成绩分为A、B、C、D、F等五个等级,而GPA成绩则与这五个等级相对应,可以将A、B、C、D、F分别对应为4.0、3.0、2.0、1.0、0.0。因此,我们可以使用switch语句将百分制成绩转换为相应的GPA成绩。 以下是将百分制成绩分为5个等级的代码: ``` public class Grade { public static void main(String[] args) { int score = 80; // 假设分数为80分 double gpa; // GPA成绩 switch (score / 10) { case 10: case 9: gpa = 4.0; break; case 8: gpa = 3.0; break; case 7: gpa = 2.0; break; case 6: gpa = 1.0; break; default: gpa = 0.0; break; } System.out.println("GPA成绩为:" + gpa); } } ``` 以上代码中,我们首先定义了分数变量score和gpa变量。其中,score表示百分制成绩,gpa表示GPA成绩。 在switch语句中,我们将score除以10并向下取整,得到一个整数值,然后根据这个整数值作为switch语句的判断条件,将程序分别执行到不同的分支中。比如,score为80分时,score / 10的结果为8,所以程序会执行到case 8的分支中,将gpa赋值为3.0。 最后,我们使用println语句输出GPA成绩。 需要注意的是,以上代码只适用于将百分制成绩分为5个等级的情况。如果百分制成绩分为其他等级,比如分为10个等级或者20个等级,那么就需要相应地更改switch语句中的判断条件和分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值