本书案例丰富、启发性强,以实践应用为主,以程序设计思想与方法的传授为中心,系统、全面地介绍C语言各种语法成分的语义和用法。全书共10章,主要包括程序设计概述、数据类型、运算符与表达式、程序的控制结构、函数、数组、指针、结构体与共用体、文件操作等内容。
本书通过渐进式案例和拓展思考案例提高读者的程序设计能力,同时结合丰富的程序设计人物故事、现代计算机技术、思想政治教育,从而达到知识、能力、素质共同提升的目的。本书程序调试和运行环境为DevC 5.11。
本书可作为高等院校计算机类相关专业的C语言程序设计课程的教材,也可作为各类计算机基础程序设计的培训教材,并可作为相关行业技术人员的参考用书。
本书案例丰富、启发性强,以实践应用为主。。通过渐进式案例和拓展思考案例提高读者的程序设计能力,同时结合丰富的思想政治教育,从而达到知识、能力、素质共同提升的目的。
党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。
在学习程序设计之前,必然要掌握一门计算机语言。C语言是当今最有生命力的高级程序设计语言之一,它简洁、表达能力强、可移植性好且用途广泛。通常将C语言作为大学的第一门计算机语言进行学习,这样不仅能系统地学习程序设计的基本思想和方法,而且对今后的工作也会有很大帮助。选择C语言的主要原因如下。
(1) 学习C语言程序设计是培养学生创新精神和实践能力的重要途径之一,符合国家对于STEM(科学、技术、工程和数学)教育的倡导,以及《习近平新时代中国特色社会主义思想教育实施纲要》中对于培养创新型人才的要求。
(2) 学习C语言程序设计是适应社会发展需求、提升就业竞争力的必要技能之一,符合国家对高素质人才培养的要求,也与《中长期教育改革和发展规划纲要(20102020年)》中提出的以就业为导向理念相契合。
(3) 学习C语言程序设计是推进基础教育与高等教育衔接,促进教育质量提升的重要举措之一,有助于培养学生的逻辑思维能力和问题解决能力,为高等教育阶段的深造和研究打下坚实的基础。
本书适合程序设计的初学者和想更深入了解C语言的读者。本书将挖掘程序设计中最基本的思想和方法,以C语言为工具进行描述,却不拘泥于C语言。培养读者具有灵活应用这些思想和方法的能力,同时,兼顾学习的实用性、价值性和趣味性。具体来说,本书特色如下。
(1) 注重由浅入深地进行程序设计思想、方法和技巧的传授。例如,大部分例题都设计了问题分析,引导读者养成分析的好习惯,利于提高读者程序设计能力; 设计渐进式案例(如章间的知识传递与扩展、章内的题目拓展等),以代码分析形式强调代码技巧,使读者在掌握基本语法的基础上解决复杂问题。
(2) 注重拓展读者思维和培养解决问题的能力。每个例题都会给出拓展思考部分,读者可以结合所讲例题思考后写出解决问题的代码,既增加了学习的信心,又提高了程序设计能力。
(3) 将程序设计技术与思想政治教育结合,旨在培养读者综合素质,使读者树立正确价值观。通过深入浅出的案例分析和理论讲解,引导读者积极探索计算机科学与社会主义核心价值观的相互融合,促进读者全面发展和正确价值观的塑造。
(4) 融入数字化资源。例如,每章提供带有思维导图的小结,帮助读者快速梳理总结每章的知识; 有难度的题目提供讲解视频,方便读者利用碎片时间学习与提高,满足个性化学习的需求。
(5) 编写时注重可读性与可用性、增加趣味性。各章关键语法处设置Tips,指导读者阅读,使读者很快抓住重点。各章结尾加入阅读故事或程序设计的关键技术发展,使读者了解程序设计的发展且感受伟人的魅力,从而拓宽视野并提高学习兴趣。
为便于教学,本书提供丰富的配套资源,包括教学课件、电子教案、教学大纲、程序源码、习题答案、拓展阅读、在线作业和微课视频。
资源下载提示
数据文件: 扫描目录上方的二维码下载。
在线作业: 扫描封底的作业系统二维码,登录网站在线做题及查看答案。
微课视频: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的视频讲解二维码,可以在线学习。
全书统稿工作由唐文静负责,第1~6章及附录由唐文静编写,第7、8章由梁胤程编写,第9、10章由朱强编写。全书的例题讲解视频由鲁东大学信息与电气工程学院的郭丰凯、王旭栋、王思慧、刘翔同学完成,在此表示感谢。感谢我的家人、张玉玲副院长和相关同事,在他们的支持鼓励下才能顺利完成本书的撰写工作。在本书的编写过程中,参阅了诸多同行的著作,在此不再一一列举,一并向他们致以谢意。
由于时间仓促,加之作者水平有限,错误之处在所难免,恳请读者批评指正。
作者
2025年1月