本课程是江苏省线上线下混合式一流课程、宿迁学院课程思政示范课程、校线上线下混合式一流课程。
课程的教学内容包括程序的三种基本结构、数组、函数、指针、结构体和文件,同时融入了学科竞赛,增加课程两性一度。
线上教学资源中的微课采用全新的编程理念讲解编程技巧和编程方法、将理论与实践完全融合,借助强大视频软件等制作工具清晰地呈现程序调试过程!
通过课程的学习可掌握程序设计基本方法、基本编程技巧,提升分析和解决问题能力。
真诚期待各位同学加入,最后祝各位学习愉快!
1. 知识目标
(1)掌握C 语言的基本语法结构,包括数据类型(如整型、浮点型、字符型等)、变量与常量的定义和使用、运算符与表达式的规则。
(2)理解 C 语言的程序控制结构,如顺序结构、选择结构(if 语句、switch 语句)和循环结构(for 循环、while 循环、do - while 循环),能够灵活运用这些结构编写程序。
(3)熟练掌握函数的定义、声明、调用以及函数参数传递方式,理解函数的模块化编程思想,具备将复杂问题分解为多个函数模块的能力。
(4)掌握数组(一维数组、二维数组)、指针、结构体和共用体等复杂数据类型的概念、定义和使用方法,理解它们在数据存储和处理中的作用。
(5)了解文件操作的基本概念和方法,能够进行文件的打开、关闭、读写等操作,实现数据的持久化存储。
2. 能力目标
(1)培养学生运用 C 语言编写程序解决实际问题的能力,能够根据问题描述进行需求分析、算法设计,并将算法转化为 C 语言代码。
(2)提高学生的程序调试和排错能力,使其掌握使用调试工具(如 GDB、VS 调试器等)查找和解决程序中语法错误、逻辑错误的方法。
(3)锻炼学生的代码阅读和理解能力,能够读懂他人编写的 C 语言代码,并对代码进行分析和优化。
(4)增强学生的团队协作能力,通过小组项目开发,培养学生在团队中分工合作、沟通交流以及共同解决问题的能力。
3. 素养目标
(1)培养学生严谨的编程思维和良好的编程习惯,如代码缩进、注释规范、变量命名规则等,提高代码的可读性和可维护性。
(2)激发学生对计算机编程的兴趣和探索精神,培养学生勇于创新、敢于尝试的品质,使其在编程过程中不断挑战自我。
(3)增强学生的工程意识和责任感,让学生认识到程序设计在实际工程项目中的重要性,培养学生认真负责、精益求精的工作态度。
计算机基础
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
1.《C Primer Plus》:由 Stephen Prata 编写,是一本经典的 C 语言入门教材。内容全面详细,讲解通俗易懂,通过大量的示例和练习帮助读者深入理解 C 语言的各个知识点,适合初学者系统学习 C 语言。
2.《C 程序设计语言》:由 C 语言的设计者 Brian W. Kernighan 和 Dennis M. Ritchie 编写,是 C 语言的权威书籍。书中对 C 语言的核心概念和特性进行了简洁而深刻的阐述,适合有一定编程基础的读者进一步深入学习 C 语言的底层原理和编程技巧。
3. 《C语言程序设计》,谭浩强编著,清华大学出版社,2023年。
1. 语法错误
(1)错误形式:程序在编译时出现错误提示,如 “syntax error”(语法错误),指出代码中存在不符合 C 语言语法规则的地方,例如缺少分号、括号不匹配、关键字拼写错误等。
(2)解决方法:仔细查看编译器给出的错误提示信息,定位到错误所在的代码行,对照 C 语言语法规则进行检查和修改。对于复杂的语法错误,可以将代码分段注释,逐步排查错误产生的位置。
2. 逻辑错误
(1)错误形式:程序能够正常编译和运行,但运行结果不符合预期。例如,循环次数错误、条件判断不准确、算法实现逻辑有误等。
(2)解决方法:使用调试工具(如在 VS 中设置断点、单步调试等)跟踪程序的执行过程,查看变量的值在程序运行过程中的变化情况,分析程序的执行逻辑,找出导致结果错误的原因并进行修正。同时,可以在关键代码处添加输出语句,输出变量的值,以便观察程序的运行状态。
3. 数组操作错误
(1)错误形式:在数组的定义、初始化、访问和传递过程中出现错误,例如数组越界访问、数组初始化方式不正确、函数中数组参数传递错误等。
(2)解决方法:明确数组的下标是从 0 开始的,在访问数组元素时要确保下标在合法范围内。对于数组初始化,要根据不同的初始化方式正确书写代码。在函数中传递数组时,要理解数组名作为函数参数时退化为指针的原理,正确处理数组参数。通过编写简单的数组操作程序进行练习,加深对数组操作的理解和掌握。