C语言编程:考试题答案与等级判断程序

版权申诉
0 下载量 142 浏览量 更新于2024-09-05 收藏 16KB PDF 举报
"C语言程序设计实验考试题答案.pdf" 这篇文档包含了两个C语言编程题目及其解答,主要涉及了条件判断、switch语句、三角形性质判断以及浮点数计算。 第1题是一个根据学生成绩给出成绩等级的程序。程序首先通过`scanf`函数获取用户输入的成绩,然后进行有效性检查,确保成绩在0到100之间。接下来,程序利用`switch`语句根据成绩的十位数字来决定成绩等级。这个`switch`语句覆盖了90至100(对应等级A)、80至89(等级B)、70至79(等级C)和60至69(等级D)的情况,而60分以下则通过`default`分支设定为等级E。如果输入的成绩超出范围,程序会输出错误信息。 第2题的目标是判断输入的三个实数是否能构成一个三角形,以及其类型和面积。程序首先通过`scanf`接收三条边的长度a、b、c。接着,它使用逻辑表达式检查这些边是否满足三角形的条件(任意两边之和大于第三边),并设置标志变量`e`表示是否构成三角形。如果可以构成三角形,程序会进一步判断是等边、等腰还是不等边三角形。对于等边三角形,三个边长都相等;对于等腰三角形,有两组边长相等;其他情况则是不等边三角形。若无法构成三角形,则输出相应信息。如果三角形存在,程序会计算面积,这里使用海伦公式(半周长`p=(a+b+c)/2`,面积`s=sqrt(p*(p-a)*(p-b)*(p-c))`),并保留两位小数。 题目提供了两个示例数据集,第一个是(a=1.58, b=2.37, c=1.58),这是一个等腰三角形,面积为3.21;第二个是(a=3.21, b=4.25, c=5.16),这是一个不等边三角形,面积为9.28。这两个示例的输出结果应分别显示对应的三角形类型和面积。 通过这两个题目,学生可以复习和练习C语言中的基本输入输出、条件判断、循环控制、数值计算以及结构化编程思维。同时,这也是对三角形几何性质理解和应用的训练。