#include <stdio.h> int main() { int score = 87; //考试分数为87分 switch(score) {score/=10 /*想想以下代码为什么用这种方式; 这种方式的好处?*/ case 10: case 9: printf(""等级A""); break; case 8: printf(""等级B"&qunot); break; //这里是不是缺点什么? case 7: case 6: printf(""等级C"&qunot); //这里是不是缺点什么? default: printf(""等级D""); break; } return 0; }
时间: 2024-02-10 22:34:15 浏览: 109
switch语句详细讲解+多个例子.docx
这段代码的作用是根据考试分数输出对应的等级,其中分数为87分。代码使用了 switch-case 语句,根据分数的值匹配相应的 case 分支,然后输出对应的等级。这种方式使用 score /= 10 来将分数转化为整数,以便匹配 case 分支。这种方式的好处是可以减少 case 分支的数量。而缺点是,如果分数的范围比较大,那么 case 分支的数量可能会很多,导致代码冗长难以维护。此外,代码中缺少对于 0-59 分之间的分数的处理。
阅读全文