c语言用Switch语句判断学生成绩等级

在C语言中使用switch语句来判断学生成绩等级可以根据分数范围划分不同的等级,以下是详细的示例和解释:

示例代码

c
#include <stdio.h> void printGrade(int score) { char grade; // 使用switch语句判断等级 switch (score / 10) { case 10: case 9: grade = 'A'; break; case 8: grade = 'B'; break; case 7: grade = 'C'; break; case 6: grade = 'D'; break; default: grade = 'F'; } // 输出等级 printf("成绩等级为: %c\n", grade); } int main() { int score; // 输入成绩 printf("请输入成绩(0-100):"); scanf("%d", &score); // 判断并打印等级 printGrade(score); return 0; }

解释

  1. 函数定义

    • printGrade(int score) 函数用于根据传入的成绩 score 判断并打印相应的等级。
  2. switch语句

    • switch (score / 10) 使用除以10的商来判断成绩的十位数,以确定成绩范围。
    • case 标签分别处理不同的成绩范围:
      • case 10:case 9: 处理90到100分的范围,评定为'A'等级。
      • case 8: 处理80到89分的范围,评定为'B'等级。
      • case 7: 处理70到79分的范围,评定为'C'等级。
      • case 6: 处理60到69分的范围,评定为'D'等级。
      • default: 处理60分以下的成绩,评定为'F'等级。
  3. 输入和输出

    • main() 函数通过 scanf 输入学生成绩,并调用 printGrade() 函数来判断和输出成绩等级。

注意事项

  • 确保输入的成绩在0到100之间,因为switch语句使用的是整数类型。
  • 可根据实际需求修改成绩的划分标准和输出格式。

关键字

C语言, switch语句, 成绩等级判断, 函数定义, 输入输出