11elseyx
思考:还有其他的改写方法吗?请动手写一写。
48给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。
分析:该题是一个多分支选择的应用。C语言中实现多分支选择的方法可以用ifelse嵌套语句或用switch语句,该题这两种方法都可以实现。在用ifelse实现的时候注意else和if的配对,方法同上题;用switch语句实现的时候注意成绩处理为可以列举的值,方法是将成绩取整后整除10,这样百分制的成绩只有11种可能了。
参考程序如下:法一(ifelse语句实现):
mai
floatscore存放输入的百分制成绩
chargrade存放等级
pri
tf