C语言中的switch语句是一个多路选择结构,它可以根据不同的条件执行不同的代码块,下面是一个简单的C语言switch语句的例子,用于计算学生的成绩等级。
```c
#include
int main() {
int score;
printf("请输入学生的成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("成绩等级:A\n");
break;
case 8:
printf("成绩等级:B\n");
case 7:
printf("成绩等级:C\n");
case 6:
printf("成绩等级:D\n");
default:
printf("成绩等级:E\n");
}
return 0;
}
```
在这个例子中,我们首先声明了一个整数变量score,用于存储学生的成绩,我们使用scanf函数从用户输入中读取学生的成绩,接下来,我们使用switch语句根据成绩的不同范围输出不同的成绩等级。
在switch语句中,我们将score除以10得到一个整数,该整数表示成绩的十位数,我们使用case语句检查该整数的值,并根据不同的值执行不同的操作,如果成绩在90-100分之间,则输出"A";如果成绩在80-89分之间,则输出"B";如果成绩在70-79分之间,则输出"C";如果成绩在60-69分之间,则输出"D";否则,输出"E",在每个case语句之后,我们使用break语句跳出switch语句。
需要注意的是,在switch语句中,每个case语句必须是唯一的,否则会出现编译错误,如果没有任何一个case语句与要执行的操作匹配,那么程序会执行default语句块中的代码。