C语言程序设计:评分系统

需积分: 0 0 下载量 171 浏览量 更新于2024-08-05 收藏 366KB PDF 举报
"130易雪1 - 高级程序设计实验报告" 这篇实验报告是关于高级程序设计的一次实验,由学生易雪完成,旨在实现一个分数评级系统。实验使用了Dev-C++作为开发环境,涉及的主要知识点包括: 1. **基本输入输出**:通过`printf`函数进行输出提示,让用户输入分数。`scanf`函数用于从用户处读取输入的百分制分数,但需要注意的是,`scanf`在读取字符串时可能会因为非法字符导致问题。 2. **字符数组与字符串处理**:使用`char p_mark[100]`定义了一个字符数组来存储用户输入的分数字符串。`p_mark[i]`遍历字符串以检查每个字符是否为数字或小数点。 3. **循环控制**:使用`for`循环遍历输入的字符数组,检查每个字符是否符合数字的要求。`p_mark[i]`的条件判断用于确定字符是否在'0'到'9'的范围内或等于'.'。 4. **逻辑判断**:通过`if...else`语句判断输入的分数是否为纯数字,如果包含非数字字符,则输出错误信息。如果输入正确,程序会继续进行评分。 5. **字符转换成整数**:利用`atoi`函数将字符形式的分数转换为整数`mark`,以便后续的评级操作。 6. **条件分支(if...elseif...else)**:根据`mark`的值,使用一系列的`if...elseif...else`判断,对分数进行A、B、C、D、E五个等级的评级。 7. **错误处理**:对于超出0-100范围的输入,或者非数字的输入,程序都会给出“输入有误!”的提示。 8. **程序结构**:实验报告展示了两种不同的实现方式,一种是基于`if...else`的条件判断,另一种可能是基于`switch`语句的实现。`switch`形式虽然未给出完整代码,但可以推断其用意是用更简洁的方式实现相同的功能。 9. **实验目的**:通过这个实验,学生能够练习基本的C语言编程技巧,理解输入输出、字符串处理、逻辑判断以及条件分支语句的运用,同时强化错误处理和程序调试能力。 实验报告中的代码虽然简洁,但涵盖了编程基础中的关键概念,对于初学者来说是一次很好的实践。通过这样的练习,学生可以提升程序设计的逻辑思维能力和问题解决能力。