C程序设计案例教程(进阶)(2019春)

随堂模式

  • 什么是随堂模式?

    随堂模式课程一般为每学期一轮次,课程每周更新,作业、考试有截止时间,由课程提供方老师、助教指导,课程完结,成绩由老师确认后,统一发放证书。

  • 什么是自主模式?

    自主模式课程常年开放加入,课件全部开放,作业、考试无截止时间,有学堂在线招募选拔的助教指导,考核通过即可自动获得证书。

国家级精品

来自于: 中国农业大学 | 分类: 计算机(667)

课程描述

C语言随新技术发展经久不衰持续发展,是现代信息技术开发应用的重要组成部分。系统学习掌握C程序设计,熟练掌握核心要点和知识体系,是掌握现代编程的重要基础。本课成作为进阶篇,是C程序设计的精华所在,通过各种实用案例分析,来解析相关知识要点难点,系统理解掌握相关知识要点和算法实现技术方法。

什么是认证证书?
免费学习
认证学习
名师签名
实名认证
权威性
纸质证书
付费购买
免费赠送

课程简介

     C语言作为经典系统开发语言,随新技术发展广泛应用,经久不衰持续发展,始终位于TIOBE世界排行榜前列。

     本课作为进阶篇,是C程序设计的精华所在,也是相对较难掌握的部分,课程体系结合知识结构和MOOC学习特点,通过案例应用解析相关知识难点要点,引导大家深入系统学习C程序设计精华技术要点与实验方法,构建完整的知识体系。本课程主要包括数据存储地址的操作与指针变量、构造类型与自定义类型的定义与使用、链表结构创建与应用、按位运算操作、文件系统与数据操作等内容及相关应用。
     本课程学习可按章节自主选择知识点相关内容,也可随堂循序渐进系统学习。进阶篇各知识要点就晕有授课视频,案例分析视频、编程实验视频、习题分析等;每小节有小节讨论及知识要点综述相关练习,每章都有单元测试或自测练习及习题分析解答等。学习过程中可根据内容自主选择案例分析、问题讨论、编程练习、自测练习等,强化知识要点实际应用和计算思维技术方法。
      充分利用MOOC学习优势
      MOOC学习是一种基于丰富多样化学习资源,并拥有多种学习选择模式的自主式构建知识点结构体系的学习环境。也特别适合计算机程序设计类课程的基础型学习和创新创意编程的学习,尤其是清华学堂在线。在这里,我们不仅可以随时随地自主选择分享主讲老师精心准备的各种上线资源,同时还可共享国内外名校的精品资源。在学习过程中,可参与各种学习讨论,线上线下分享动手实践和体验。在这里,我们可随时分享自己想得到和想不到的各种问题,或许可以得到来自全球名校各位高手点拨,分享各种创意学习思维方式,分享知识热点讨论和求解思路方法等。
     借助互联网+教育丰富的学习资源和先进的学习环境,熟练掌握现代编程技术实现方法,一起迎接新时代新技术的创新未来。 

展开

课程章节

C程序设计进阶
进阶与基础
第10章 地址与指针变量——指针初步
10.1 变量的内存地址与指针(10.1.1 指针变量定义、 10.1.2指针变量的赋值、 10.1.3 指针变量运算符及运算、 10.1.4 指针变量作函数参数)
第10章 地址与指针变量——指针与数组
10.2 数组与地址指针(10.2.1 指向数组的指针变量、 10.2.2 指向数组元素的指针变量、10.2.3 数组名作函数参数、 10.2.4 指向数组的指针变量作函数参数、 10.2.5 多维数组与指针变量)
10.3 字符串与指针变量(10.3.1 字符串处理方法、 10.3.2 字符串指针作函数参数)
第10章 地址与指针变量——指针与函数
10.4 函数的指针及指向函数的指针变量( 10.4.1 函数指针变量的定义、 10.4.2 用函数指针调用函数、 10.4.3用函数指针变量作函数参数、 10.4.4返回指针值的指针函数)
第10章 地址与指针变量——指针数组与地址
10.5 指针数组与指向指针数组的指针变量(10.5.1指针数组、10.5.2指向指针的指针变量)
10.6 main()函数命令行参数传递
10.7 指针变量综合案例
第10章 自测练习及单元测试
第11章 构造类型与自定义类型——结构体类型、数组、指针
11.1 结构体类型与结构体变量(11.1.1结构体类型的定义、11.1.2结构体类型变量的定义与引用)
11.2 结构体数组的定义和引用(11.2.1 结构体数组的定义与初始化、11.2.2结构体数组的引用)
11.3 指向结构体类型数据的指针(11.3.1指向结构体变量的指针、 11.3.2指向结构体数组的指针、11.3.3结构体类型作为函数参数)
第11章 构造类型与自定义类型——链表结构
11.4 链表结构及应用(11.4.1 静态链表的创建与引用、 11.4.2动态链表的创建与引用、 11.4.3单向动态链表的创建与引用、 11.4.4在单向动态链表中插入结点、 11.4.5从单向动态链表中删除结点)
第11章 构造类型与自定义类型——共用体类型、枚举类型
11.5 共用体类型与共用体变量(11.5.1共用体类型及共用体变量的定义、11.5.2共用体变量的引用)
11.6 枚举类型与枚举变量( 11.6.1 枚举类型的定义、 11.6.2 枚举类型变量)
11.7 自定义数据类型说明符
第11章 自测练习及单元测试
第12章 位运算操作
12.1 位运算符及运算操作(12.1.1位运算及运算符、12.1.2按位“与”运算、12.1.3按位“或”运算、 12.1.4按位“异或”运算、12.1.5按位“取反”运算、 12.1.6按位“左移”运算、 12.1.7按位“右移”运算、 12.1.8复合赋值位运算)
12.2 位段定义及引用( 12.2.1 位段的定义、12.2.2 位段的引用)
12.3 位运算操作应用案例
第12章 自测练习及单元测试
第13章 文件系统管理与操作
13.1 文件的组成结构(13.1.1文件的概念与构成、13.1.2文件系统操作形式)
13.2 缓冲型文件的操作与使用(13.2.1 缓冲型文件结构类型与文件指针、13.2.2 缓冲型文件的标准库函数)
13.3 文件的打开与关闭( 13.3.1文件打开函数与操作模式、13.3.2文件关闭函数的使用)
13.4 文件中数据的读写操作(13.4.1文件中字符数据的读写操作、 13.4.2文件中字符串数据的读写操作、 13.4.3文件中数值数据的读写操作、13.4.4文件中数据的格式化读写操作)
13.5 文件指针的定位( 13.5.1 文件指针的定位操作、13.5.2 文件指针复位函数、 13.5.3 当前指针位置测试函数、 13.5.4 定位指针位置函数)
13.6 文件操作错误的检测(13.6.1 文件读写操作检测函数、 13.6.2 文件错误状态清除函数)
13.7 其他缓冲型文件函数(13.7.1文件结束位置测试函数、13.7.2 磁盘文件删除函数)
13.8 文件操作管理综合应用案例分析
第13章 自测练习及单元测试
结课测试
结课测试

授课教师

  • 张莉 中国农业大学 信息与电气工程学院计算机系 教授

    张莉,中国农业大学教授,硕士生导师,教育部宝钢教育优秀教师。研究方向主要有信息系统建模、机器学习、数据库原理、智慧教育环境及农业信息化服务等教学科研。 主持完成主要有教育部“十一五”国家级规划教材,北京市精品教材2部,北京市高等教育教学成果奖、校级教学成果奖5项,校级精品教材、校级重点实验教材、农业部中华农业教育优秀教材等。 相关兼职主要有CCF(中国计算机学会)教育工作委员会委员、全国高等院校计算机教育研究会常务理事、CCF教育专业委员会委员、全国高等院校计算机基础教育研究会在线教育专业委员会副主任委员兼秘书长、北京市高教学会计算机教育研究会常务理事等。

精华笔记

精华笔记正在评选中,去看看全部笔记

常见问题

1.本课程主讲教材是什么?

《C程序设计案例教程(第3版)》在线教学版,张莉,2019.1,清华大学出版社,ISBN 978-7-302-51830-3

2.本课程应该使用那种C/C++集成开发环境?

本课程所有案例和实验,均可在各种常用的C/C++集成编译开发环境(IDE)下编译运行,如MS Visual Studio C/C++集成开发环境、C-Free C/C++集成开发工具、Dev-C++C/C++集成开发工具等等,具体使用哪个IDE,都不会影响本课程编程学习和实验效果。