PAT(Programing Ability Test)是浙江大学设立的计算机编程能力测试。为了准备PAT测试,将PAT刷题时候遇到的一些总结坑点总结如下。

目录

PAT题目坑点合集

“0”的羁绊

  • 当某元素归零时,需要剔除,比如合并多项式
  • 当查询结果为零时,可能不用输出或者按照要求输出特殊字符
  • 当出现计算平均时,考虑0人不能平均的特判
  • 字符串从非0位置开始出处,如果全部是0,则判定第一个非零位的标记不会改变,也就是结果全0,按要求可以直接输出0.

队列模拟的“人情味”

  • 服务队列模拟的时间安排,结束时间是服务时间还是达到时间需要分清。银行17:00以后依然对已经排号的顾客服务,但是不在接纳新顾客。
  • 窗口服务的判定标准是,等待队列中有人,且已经在等候。窗口空闲的标志是该窗口当前服务的结束时间小于等于当前的时间。

“妖娆的”进制转换

  • 超过10的进制有可能出现某一位大于10的情况,比如15的16进制还写作15

输入流中掺入的“沙子”

  • 看输入的数据是否合法,按要求进行特殊处理或者丢弃
  • 输入的数据是否在处理前需要过滤并提取有效信息
  • 链表考虑过滤输入数据中不属于其中的结点
  • 输入中由于采用混合不同的类型和输入函数进行读入,考虑是否需要吸收空格或者换行符

大数的魔法

  • 大数相加从最低为开始算起
  • 相加只有最高位如果仍有进位,要记得加上
  • 分数的运算需要注意时时刻刻用把分子分母进行通分

令人头疼的科学计数法

  • 考虑输出的数据是不是有多余的前导0
  • 科学计数法如何确定有效位的个数
  • 科学计数法的指数的确定,有正有负

让人头皮发麻的分数

  • 分数的正负问题,以及0的表示,一般正负号都带在分子上,分母恒为非0正数
  • 分数打印需要考虑真分数,假分数,整数,以及正负号问题
  • 分数的运算中要时刻考虑化简分子和分母,求分子分母公因数的时候,需要用其绝对值,保证化简之后正负号的正确性。