C语言是目前仍然广泛使用的计算机程序设计语言,是本科各学科专业学生学习计算机技术课程的基础课。C语言适用范围广、语法简洁、执行效率高。C语言是典型的结构化程序语言,是学习面向对象程序语言的基础。C语言编程方法的学习,已经成为普通本科院校大多数专业方向的必修课程。
按照教育部计算机基础教学指导委员会对高等院校计算机基础教学的基本要求,按照将计算思维能力培养作为计算机基础教育的核心任务的宗旨,通过深入研究了不同专业大类的培养目标和计算机技术学习需求,结合大学学生特点,我们确立了课程总体教学目标为培养学生初步具备以下三方面的能力,即:具有应用C语言编制结构良好的程序的能力;具有算法分析的基本能力;具有对程序进行调试和测试的基本能力。从而,能根据要求编制程序解决实际问题;为后续课程的学习打下良好基础。
本课程的教学一共有8章,从内容组织上分为3个部分:
1. 第1章、第2章是入门基础,结合编译环境的安装使用,介绍了C语言的基本语法。
2. 第3章是程序设计的基本结构,介绍了基本的结构化程序设计方法,简单算法的设计和表示方法,帮助学生学会根据算法编制程序,并设计出结构较为复杂的程序。
3. 第4章到第8章是模块化程序设计,学生通过模块化函数掌握程序模块的设计方法,并进一步通过数组、指针、结构体、位运算、数据文件等全面掌握C语言编程方法,培养分析问题和解决问题的能力。
结合专业人才的培养要求和专业目标定位,通过本课程拓宽各专业学生的计算机编程知识,提高学生的实际编程能力,全面提升学生的综合素质,为今后学生结合本专业应用,研究开发各类计算机应用软件打好基础。
第1讲 初识C语言
C语言概述
第1个C语言程序
常用的C语言集成开发环境
第2讲 基本数据类型和运算符
基本数据类型及关键字
常量和变量
运算符与表达式
实例讲解
【练习解析】算术、赋值、逗号、自增自减运算符与表达式
第3讲 程序中的输入与输出
printf()格式化输出函数
scanf()格式化输入函数
【案例分析】不同类型数据的混合输入输出
第4讲 基本控制结构与控制运算符
基本控制结构
控制运算符
【练习解析】关系与逻辑运算符、条件运算符及表达式
【案例分析】顺序结构程序设计
【测验1】数据类型、运算符表达式及顺序结构
第5讲 程序中的选择结构
if语句
嵌套的if语句
switch语句
【案例分析】计算分段函数
【案例分析】输入年月判断天数
【案例分析】计算两数的和差积商之一
【测验2】选择结构
第6讲 程序中的循环结构
循环引言及while语句
do-while语句
for语句
break与continue语句
多重循环
【案例分析】数列求和
【案例分析】猜数游戏
【测验3】循环结构
第7讲 一维数组
数组引例
一维数组的定义与初始化
一维数组的引用及基本操作
第8讲 二维数组
二维数组的定义
二维数组的初始化
二维数组的一维表示与引用
【测验4】一维与二维数组
第9讲 字符数组与字符串
字符数组的定义与初始化
字符数组的输入与输出
字符串处理函数
第10讲 指针与数组
指向数组的指针
指针变量的运算
指针与数组
【测验5】字符数组与指针
第11讲 模块化编程与函数定义
模块化编程概述
函数的定义与声明
函数的参数与返回值
第12讲 函数调用与变量存储
函数的参数传递与调用
变量的作用域与存储类别
编译预处理
【测验6】函数与变量存储属性
第13讲 指针进阶与内存空间管理
指针变量的进一步理解
指针数组
函数指针
动态内存分配
main()函数的命令行参数
第14讲 结构体与共用体
结构化定义、初始化和使用
结构体数组
共用体
【测验7】结构体与共用体
第15讲 结构体处理动态链表
单向链表
链表的建立
链表的遍历
链表的定位、删除和插入
第16讲 文件及文件操作
文件简介
文件指针、文件的打开与关闭
文件的单个字符读写
文件的字符串读写
文件的数据块读写
文件数据的格式化读写
文件检测
文件读写位置的定位
程序读写的重新定向
文件小结
【测验8】文件
作为第一门编程课,本课程可以零基础学习。大学计算机(大学计算机基础、计算思维导论)等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
教材:
[1]《C编程方法学》.王舜燕,李民等.武汉理工大学出版社.2013.9.
[2]《C语言程序设计基础》.李民,钟钰,秦珀石等.武汉理工大学出版社.2021.7.
参考资料:
[1]《写给大家看的C语言书》 Greg Perry著.人民邮电出版社
[2]《C语言详解》 Jeri R. Hanly 等著. 人民邮电出版社
[3]《A Book on C: Programming in C》Al Kelley,Ira Pohl. 机械工业出版社
[4]《C语言程序设计(第2版)》顾治华等.机械工业出版社.2012年5月
[5]《C语言程序设计实验指导》顾治华等
Q:我的计算机需要哪个版本的C语言编程环境?
A:任何C语言的开发工具都可以。课程演示会使用Visual C++、Dev C++、Code::Block、C-Free等其他开发工具,都不会影响做作业的正确性。