C语言实验:成绩评级与三角形类型判定代码

版权申诉
0 下载量 168 浏览量 更新于2024-08-19 收藏 20KB PDF 举报
在C语言程序设计实验中,两个题目涉及了不同的编程技能和概念。 第1题主要考察了switch语句的使用以及条件控制结构。题目要求编写一个程序,根据学生输入的成绩判断其等级。程序首先通过`scanf`函数获取输入的分数,并使用`if`语句检查分数是否在合法范围内。接着,通过整数除法将成绩分为10分一组,利用`switch`语句针对不同范围设定不同的等级,如90分以上为'A',80-89分为'B',以此类推。最后,通过`printf`函数输出学生的等级。这个程序体现了基本的输入处理、数据划分与决策结构的运用。 第2题则涉及到几何形状的判定和计算。要求编写一个程序,输入三条线段的长度,判断它们能否构成一个三角形,以及如果是的话,确定三角形的类型(等边、等腰或不等边)并计算面积。首先,程序从用户那里接收三个实数作为三角形的边长,然后使用逻辑运算符`&&`进行条件判断,确保边长满足构成三角形的条件(任意两边之和大于第三边)。接下来,使用`if...else if...else`结构分别处理等边、等腰和不等边三角形的情况,当发现三边相等时,判断为等边三角形;否则,进一步检查是否为等腰三角形。如果输入的边长不能构成三角形,程序会输出相应的提示。若满足构成三角形的条件,程序将计算半周长`p`(即(a+b+c)/2),进而利用海伦公式`sqrt(p*(p-a)*(p-b)*(p-c))`计算面积,结果保留两位小数。 这两个题目综合考察了C语言的基础语法(如变量声明、输入输出、条件语句和循环结构)、数学逻辑思维(三角形构成条件和面积计算)以及程序设计的实用性,对于提高编程实践能力具有重要意义。