课堂

Notes

总体

1.优先确认清楚程序的限制

  • 自然语言→要求
  • 输入-输出格式

2.优先规划程序结构

  • 分几步
  • 需要哪些变量
  • 哪些步骤可以去掉/合并

代码规范

  1. !!!在C中“”和‘’是不一样的! 双引号代表字符串;单引号代表字符(可以被当作一个数字进行运算)

  2. else与最近的没有else的if配对,不是根据缩进判断!

  3. 比较字符串要引入string.h,然后用strcmp(a,b)来判断

  4. 全局变量传入函数的也是副本,在函数内部操作变量无法改变变量的值!

  5. 注意分号!注意括号配对(尤其在PTA里的编辑器中的神秘对齐情况下)!

  6. 注意初始化变量,如果未初始化,变量内保存随机值,不一定会报错!(全局变量默认为0)

  7. 注意修改一处代码后记得修改关联的其他部分!

Tips

  1. 思维重构,考虑流运算而不是先保存再运算的分步方法

  2. 各个部分尽可能独立而不要互相依赖,会增加逻辑关系思考负担

Tricks

  1. 只保留对答案有用的信息(取余、按位输出)