C语言是目前仍然广泛使用的计算机程序设计语言,是本科各学科专业学生学习计算机技术课程的基础课。C语言适用范围广、语法简洁、执行效率高。C语言是典型的结构化程序语言,是学习面向对象程序语言的基础。C语言编程方法的学习,已经成为普通本科院校大多数专业方向的必修课程。
按照教育部计算机基础教学指导委员会对高等院校计算机基础教学的基本要求,按照将计算思维能力培养作为计算机基础教育的核心任务的宗旨,通过深入研究了不同专业大类的培养目标和计算机技术学习需求,结合大学学生特点,我们确立了课程总体教学目标为培养学生初步具备以下三方面的能力,即:具有应用C语言编制结构良好的程序的能力;具有算法分析的基本能力;具有对程序进行调试和测试的基本能力。从而,能根据要求编制程序解决实际问题;为后续课程的学习打下良好基础。
本课程的教学一共有8章,从内容组织上分为3个部分:
1. 第1章、第2章是入门基础,结合编译环境的安装使用,介绍了C语言的基本语法。
2. 第3章是程序设计的基本结构,介绍了基本的结构化程序设计方法,简单算法的设计和表示方法,帮助学生学会根据算法编制程序,并设计出结构较为复杂的程序。
3. 第4章到第8章是模块化程序设计,学生通过模块化函数掌握程序模块的设计方法,并进一步通过数组、指针、结构体、位运算、数据文件等全面掌握C语言编程方法,培养分析问题和解决问题的能力。
本课程成绩包括三部分:
(1) 课堂表现或考勤:10%
(2) 客观题测试:爱课程平台,占20%
测试内容 | 截止时间 |
【测验1】数据类型、运算符表达式及顺序结构 【测验2】选择结构 【测验3】循环结构 | 2022.5.15 23:30 |
【测验4】一维与二维数组 【测验5】字符数组与指针 【测验6】函数与变量存储属性 | 2022.6.26 23:30 |
(3) 编程题作业:PTA平台,占20%
编程题在PTA平台(pintia.cn)发布,注册PTA账号后,进入PTA用户名下的“个人中心”,输入邀请码,应邀做题。本学期的邀请码为:d8dba4d88d4c8866。
作业内容 | 截止时间 |
2022年春-MOOC-编程练习:顺序结构 2022年春-MOOC-编程练习:选择结构 2022年春-MOOC-编程练习:循环结构 | 2022.5.15 23:30 |
2022年春-MOOC-编程练习:数组 2022年春-MOOC-编程练习:函数和指针 | 2022.6.26 23:30 |
(4) 期末机考:50%
第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】文件
[1]《C语言程序设计基础》(第2版),李民 秦珀石 孙骏主编,武汉理工大学出版社,2021年8月
《C语言程序设计实验指导》(第2版),钟钰 吕曦 毛薇主编,武汉理工大学出版社,2021年8月
[2]《写给大家看的C语言书》Greg Perry著,人民邮电出版社
[3]《C语言详解》,Jeri R. Hanly 等著,人民邮电出版社
[4]《A Book on C: Programming in C》,Al Kelley,Ira Pohl,机械工业出版社