北大C语言高级编程:动态数组与程序调试

需积分: 50 3 下载量 16 浏览量 更新于2024-07-13 收藏 7.23MB PPT 举报
本资源是北京大学信息科学技术学院2009年12月关于C语言高级编程的课程讲义,主要关注于动态数组和上机过程中遇到的问题解决。在第九讲中,课程强调了良好的编程习惯,如变量和函数命名的清晰性,复合语句的结构,代码缩进和注释的重要性,以及如何避免冗长语句和适当的换行。此外,学员们被教导在编程过程中应仔细分析问题,考虑多种情况,并模拟计算机思维,验证程序行为。 课程还提到了上机过程中常见的误解,例如错误地认为在Visual C++环境中编译无误的程序即为正确,以及仅仅依赖样例输入输出来判断程序的正确性。实际上,程序可能因为语法错误或运行结果错误需要进行调试。对于语法错误,编译器会提供错误信息,通过定位并修复错误,可以逐步解决。而对于运行结果错误,学习了程序跟踪调试的方法,包括设置断点,逐行执行代码,查看变量值,以找出程序执行过程中可能出现的问题。 问题3涉及的具体内容是让学生使用一维数组计算学生和课程的平均成绩。这要求学生运用所学的动态数组知识来存储学生信息(如姓名和成绩)和课程信息(如课程名和成绩),然后通过遍历数组计算平均分。在这个任务中,需要理解如何初始化数组,如何处理数组元素,以及如何利用循环结构来实现计算功能。同时,这也是一个实际应用编程技能的机会,旨在锻炼学员们将理论知识转化为解决问题的能力。