明党参

首页 » 常识 » 预防 » C必备技能如何求出学生成绩等级
TUhjnbcbe - 2024/10/2 16:44:00
北京中科中医院 https://wapjbk.39.net/yiyuanfengcai/yyks_bjzkbdfyy/

在C++中,我们可以使用多种方法来求出学生的成绩等级。如果你是C++初学者,不知道如何使用C++求出学生成绩等级,那么本文将为你提供帮助。本文将介绍C++如何用if语句、switch语句、数组和函数求出学生成绩等级。

C++必备技能:如何求出学生成绩等级

首先,我们可以使用if语句来比较学生的成绩,并确定其成绩等级。例如:

#includeiostreamusingnamespacestd;intmain(){intscore;cout"请输入学生的成绩:";cinscore;if(score=90){cout"优秀"endl;}elseif(score=80){cout"良好"endl;}elseif(score=70){cout"中等"endl;}elseif(score=60){cout"及格"endl;}else{cout"不及格"endl;}return0;}

在这段代码中,我们首先包含了iostream库,这是C++标准输入输出流库。然后,我们使用了usingnamespacestd;语句,这样就可以省略std::的前缀。

接下来,我们在main函数中声明了一个int类型的变量score,用来存储学生的成绩。然后,我们使用cout语句输出提示信息,并使用cin语句输入学生的成绩。

最后,我们使用了一个if-else语句来判断学生的成绩等级。在这个if-else语句中,我们使用了多个if和elseif语句来比较学生的成绩。如果学生的成绩满足条件,就输出相应的成绩等级。否则,就输出"不及格"。

最后,我们在main函数的末尾使用return0;语句来结束程序。输出结果如下:

除了使用if语句之外,我们还可以使用switch语句来求出学生的成绩等级。

使用switch语句的方法如下:

#includeiostreamusingnamespacestd;intmain(){doublescore;cout"Enterthescore:";cinscore;intgrade=static_castint(score/10);switch(grade){case10:case9:cout"优秀"endl;break;case8:cout"良好"endl;break;case7:cout"中等"endl;break;case6:cout"及格"endl;break;default:cout"不及格"endl;break;}return0;}

在上面的代码中,我们首先输入了学生的成绩。然后,我们使用switch语句来判断学生的成绩等级。在switch语句中,我们把学生的成绩除以10,然后使用case语句来判断学生的成绩。如果学生的成绩满足条件,就输出相应的成绩等级。否则,就输出"不及格"。

注意,在switch语句中,我们需要使用break语句来结束每个case语句。如果不使用break语句,程序会继续执行下一个case语句,直到遇到break语句或者结束switch语句为止。

在这种情况下,我们可以使用default语句来代替else语句。default语句会在所有case语句都不满足条件时执行。

运行结果如下:

运行结果

除了使用if和switch语句之外,我们还可以使用数组来求出学生的成绩等级。

使用数组的方法如下:

#includeiostream#includestringusingnamespacestd;intmain(){intscore;cout"请输入学生的成绩:";cinscore;stringgrades[]={"不及格","及格","中等","良好","优秀"};intindex=(score-50)/10;if(index=0index5){coutgrades[index]endl;}else{cout"无效的成绩"endl;}return0;}

在上面的代码中,我们首先输入了学生的成绩。然后,我们声明了一个字符串数组grades,用来存储成绩等级。接着,我们计算出学生的成绩对应的索引,并使用if语句判断索引是否合法。如果索引合法,就输出grades数组中对应的成绩等级。否则,就输出"无效的成绩"。

使用数组的方法可以让代码更加简洁,而且更容易维护。如果需要更改成绩等级的定义,只需要更改grades数组中的内容即可。

输出结果如下:

运行结果

另外,我们还可以使用函数来求出学生的成绩等级。

使用函数的方法如下:

#includeiostream#includestringusingnamespacestd;stringgetGrade(intscore){if(score=90){return"优秀";}elseif(score=80){return"良好";}elseif(score=70){return"中等";}elseif(score=60){return"及格";}else{return"不及格";}}intmain(){intscore;cout"请输入学生的成绩:";cinscore;coutgetGrade(score)endl;return0;}

在上面的代码中,我们首先声明了一个函数getGrade,它接受一个int类型的参数score,并返回一个string类型的结果。在函数内部,我们使用if语句来判断学生的成绩等级,并使用return语句将结果返回。

在main函数中,我们输入学生的成绩,然后调用getGrade函数并输出结果。

使用函数的方法可以让代码更加清晰,而且更容易维护。如果需要更改成绩等级的定义,只需要更改getGrade函数内部的代码即可。

输出结果如下:

运行结果

希望这些内容能够帮助到你!

本文由小叶子谈技术原创,欢迎

1
查看完整版本: C必备技能如何求出学生成绩等级