通过本课程的学习,有助于学生逻辑思维能力的训练,使学生掌握程序设计的思想,掌握程序设计的基础知识、基本概念、基本技能和方法,培育学生用计算机解决实际问题的动手能力,使学生具备初步的C语言程序设计能力,为后续课程的学习与实践打下良好的基础。
本课程的教学环节最重要的包含课堂讲授、上机实验、考试等。网络教学平台上提供课程课件、教学视频、习题解答和算法演示等丰富的课程资源,可供学生随时随地进行课外自主学习,有助于学生对相关知识的理解与巩固。
教育学生的方式建议采用课内讲授、实验课与课外自学三位一体的立体化教学模式。课堂教学要突破以教师为中心、学生为主体、语言为媒介的传统教学方式,要充分的利用信息化教学手段和计算机多媒体技术,活跃课堂教学气氛,增进师生互动,激发学生的学习热情,建立以学生为中心的新型课堂教学模式。实验课根据理论课程进度完成相应的实验内容,并提交到实验平台上。
本章教学基本要求:了解C语言的发展及特点;了解C语言源程序的书写规则;掌握C语言源程序在C-Free和VC6.0环境中运行的操作步骤。
课程思政:遵守实验室规章制度,独立完成实验任务。培养自觉遵守规则,诚实守信的良好品质。
本章教学基本要求:理解C语言中常量、变量的概念;掌握基本数据类型(整型、实型、字符型)常量的表示和变量的使用;理解运算符与表达式的概念并了解其使用方法;掌握常用的输入、输出函数的使用;理解指针与指针变量的基本概念。
教学重点:掌握三种基本数据类型,常用运算符的使用和常用的输入、输出函数的使用。
教学难点:各类数据混合运算;掌握标准输入、输出函数的格式书写要求和指针变量的使用。
本章教学基本要求:理解算法的概念,了解描述算法的常用方法;了解结构化程序设计的特点和三种基本结构;了解构成程序的基本成份,可以有效的进行简单的顺序结构程序设计。
本章教学基本要求:了解关系表达式与逻辑表达式的的基本知识;理解分支结构的应用意义,掌握if语句和switch语句的特点和使用;了解循环的含义,掌握for、while、do-while等循环语句的特点和使用;掌握break、continue语句的特点和用法;理解循环嵌套。
课程思政:结合程序控制结构的学习,培育学生不怕困难,勇于实践的良好品质。
本章教学基本要求:弄清数组的意义与分类,理解一维数组、二维数组的概念,并掌握其定义、初始化和引用;理解字符、字符数组和字符串的概念,掌握它们之间的联系与区别;掌握常用的字符串处理函数的使用;掌握使用指针变量访问数组。
本章教学基本要求:了解函数定义与函数调用的方法;理解形式参数与实际参数的概念,掌握函数参数的传递方式;掌握递归函数的定义和调用;理解变量的作用域与存储属性;掌握指针作为函数参数的定义与调用方法;掌握数组作为函数参数的定义与调用方法;了解编译预处理的概念,了解宏定义和文件包含的使用方法。
教学重点:掌握函数定义和调用,函数的嵌套调用与递归函数,变量的作用域与存储属性,数组作为函数参数。
教学难点:函数参数的传递,函数的嵌套调用与递归函数,变量的存储属性,数组作为函数参数。
本章教学基本要求:了解结构体的特点,掌握结构体类型的构造;掌握结构体变量的定义、初始化和成员的引用方法;掌握结构体类型指针变量和结构体数组的使用;了解链表的特点,掌握建立链表以及在链表中插入和删除结点的操作。
教学重点:结构体变量的定义和成员的引用方法,结构体指针变量和结构体数组的使用。
本章教学基本要求:了解C语言有关文件的基本概念和文件结构;掌握文件的打开、关闭与文件的读写等相关函数的使用。
本课程对学生自学的要求:本课程旨在训练学生进行程序设计的技能和培养良好的程序设计思路,课程本身就具有一定难度。因此要求学生在学习过程中必须理论联系实践。课前认真预习,记下疑点;课中热情参加,跟上教学进度;课后认真完成实验,并及时总结。除了在教学过程中完成习题作业和上机实验外,要求通过你自己的真实的情况选择校园网教学平台上的学习资料,进行课后自主学习,积极参加程序设计水平考试,努力培养自己独立进行程序设计和综合开发程序的能力,为后续课程的学习打下坚实的基础。
课程考核方式与要求:平时成绩占50%,期末成绩占50%。期末以闭卷笔试或者上机操作形式进行考核。
①平时表现,占平时成绩的25%。考虑考勤、课堂提问、课堂讨论、学习态度、学习团队表现等各种过程性因素。
(1)张丽华、梁田主编:《C语言程序设计案例教程(第3版·微课视频版)》,北京:清华大学出版社,2023年。
(2)谭浩强主编:《C语言程序设计(第五版)》,北京:清华大学出版社,2017年。
(3)霍尔顿(Horton, I.)著,杨浩译:《C语言入门经典(第5版)》,北京:清华大学出版社,2013年。
(4)仇芒仙主编:《C/C++程序设计案例教程》,北京:清华大学出版社,2012年。
C语言既是目前应用极为广泛的高级程序设计语言之一,也是高等学校“程序设计”课程的首选入门语言。全书共10章,主要内容有C语言概述、程序与算法、数据类型和表达式、程序控制结构、数组、函数、结构体与共用体、文件、位运算、综合实例等。本书主要章节的内容采用任务驱动的方式,通过实例引出基本概念和基本方法,内容叙述自然,顺理成章。全书案例丰富、阐述清晰、分析透彻、层次分明,注重培养读者分析问题和解决实际问题的能力。
本书第1版于2015年出版,第2版于2018年出版,根据读者的反馈意见和建议,编者对本书进行再修订,对部分章节的内容做全面更新和调整,主要知识点配套微视频进行讲解,内容更完善,便于读者学习使用。书中所有实例的源程序均已调试通过。
本书可作为高等学校理工类专业“程序设计”课程的教学用书,也可作为计算机二级考试的培训或自学教材。为配合教学,本书配有PPT教学课件、习题参,还有配套的辅助教材《C语言程序设计学习指导》(第3版),供读者参考。