Courses

C Programming(C 程序设计)

2025 Fall Undergraduate

Programming Guides

General Advice

  • 不要只满足于程序第一次得到预期输出,应继续检查代码的可读性、可维护性、效率和鲁棒性。
  • 计算结果应保存在变量中,再根据需要显示;程序状态比短暂的控制台输出更重要。
  • 学会分析控制流和数据流,再通过调试器或临时输出验证自己的判断。
  • 寻求帮助时,应说明已经尝试的内容、已经理解的部分以及仍不清楚的具体位置。

Detailed Guides

程序设计基础的学习建议 程序设计基础提示 C 程序常见编译与运行错误

Input and Common Errors

  • scanf 格式中的空白通常可以略过任意输入空白;字符输入需要额外注意,因为可能读入输入缓冲区中的回车符。
  • 格式说明符必须与目标变量类型匹配,需要地址时不要漏写 &
  • 源代码使用英文标点,语句以英文分号结尾。
  • 变量应先定义并初始化,再读取其值。
  • 整数除以整数会先得到整数结果,即使随后赋给浮点变量也不会自动恢复小数部分。
  • Microsoft Visual C 对 scanf 等函数给出安全警告时,应先理解更安全的替代方案;旧练习可能需要定义 _CRT_SECURE_NO_WARNINGS

Focused Examples

Basic input and output Divisibility and prime numbers Integer techniques Loops and accumulation Arrays as function parameters Pointers Sorting and searching Strings Input, output, and text files Other examples

Modular Programming

Why modular code matters Properties of modular code Modular C example

Programming Style

C++ 最佳实践 命名规则