C语言筛选法:解决ACM入门问题

需积分: 50 3 下载量 27 浏览量 更新于2024-08-20 收藏 517KB PPT 举报
本资源主要围绕C语言编程中的筛选法,针对一道基础题目进行讲解,题目要求是判断两个整数A和B的和是否大于0,若大于0则输出"OK!",否则输出"No~"。整个讨论围绕以下几点展开: 1. 题目示例:给出了输入样例(如1 5和1 -5)以及对应的输出结果,帮助理解题目的具体操作。 2. ACM程序设计基础:涉及到了ACM(算法竞赛)程序设计的环境,强调了杭州电子科技大学刘春英老师的教学资源,例如"每周一星"系列讲座,其中提到的"筛选法"可能是指解决这类问题的一种算法技巧。 3. 程序代码分析:展示了两段可能遇到的"菜鸟之伤",即处理多组数据时的常见错误。第一种错误是单次输入时的代码,只计算一次,不能处理多个输入;第二种错误是使用while循环读取数据时,误用EOF值,可能导致无限循环。这两种错误都可能导致程序无法正确处理所有输入。 4. 循环结构的理解:对while和for循环的使用进行了说明,强调了分号的使用可能会导致循环体仅执行一次,而不是预期的多次。这提醒学习者在处理多组数据时,确保循环结构的正确性。 5. 错误类型总结:总结了四种常见的编程错误类型,包括单次处理、无限循环、语法错误和循环结构的误解,这些都是新手在学习过程中容易犯的错误。 通过这些内容,我们可以看出,资源的核心是帮助初学者理解和避免在处理C语言编程时常见的错误,特别是处理多组数据和理解循环结构的技巧,以提升他们在ACM竞赛或其他编程挑战中的表现。