C程序设计案例教程(进阶)(自主模式)

自主模式

  • 什么是随堂模式?

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

  • 什么是自主模式?

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

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

课程描述

C语言曾开发出UNIX操作系统等经典系统。随着物联网、智能终端等技术的发展,也用于开发应用程序,因其还具有硬件底层执行能力,并且易于使用,能够持久丰富和发展。

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

课程简介

C语言曾开发出UNIX操作系统等经典复杂系统。随着物联网、智能终端等技术发展,也用于开发更多应用程序,还具硬件底层执行能力,且易于使用,因此能持久丰富和发展,成为学习掌握各种编程技术的重要基础。

《C程序设计案例教程》分为基础骗和进阶篇,本课为进阶篇,也是C程序设计的精华所在,结合MOOC教学特点,通过案例应用解析相关知识难点要点,学习掌握程序设计算法实现及应用相关技术与实验方法。本课程主要包括数据存储地址的操作与指针变量、构造类型与自定义类型的定义与使用、链表结构创建与应用、按位运算操作、文件系统与数据操作等内容及相关应用。

本课程学习可按章节自主选择知识点相关内容和学习方式。各知识要点有授课视频,案例分析视频、编程实验视频、习题分析等;每小节有小节讨论及知识要点综述相关练习,每章都有单元测试或自测练习及习题分析解答等。学习过程中可根据内容自主选择案例分析、问题讨论、编程练习、自测练习等,强化知识要点实际应用和计算思维技术方法。本课程同样提倡跟随案例动手实践,积极参加各种互动主题讨论等线上线下多种形式清华学习与实践。

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章 自测练习及单元测试
2016结课测试(自主模式)
2016结课测试(自主模式)

授课教师

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

    张莉,中国农业大学教授,教育部宝钢教育优秀教师。主要从事计算机软件与理论、数据库原理及应用、网络技术应用及农业信息化服务教学与科研等。 主持完成各类公共基础教学改革立项多项,获校级教学成果奖4项,北京市高等教育教学成果二等奖1项。主编完成教育部、农业部、北京市等教改立项教材多部,其中教育部国家级“十一五”规划教材1套,北京市精品教材2部,校级精品教材1部,联合主编农业部“十二五”规划系列教材1套,获中华农业教育优秀教材等。 相关兼职主要有北京市高等教育学会计算机教育研究会理事会常务理事;全国高等院校计算机教育研究会理事会常务理事;全国高等院校计算机基础教育研究会理事会理事;中国计算机学会教育专业委员会委员;中国计算机学会教育工作委员会委员;美国计算机协会计算科学教育专业分委(ACM SIGCSE)中国委员会委员等。

精华笔记

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

常见问题

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

《C程序设计案例教程》(第2版),张莉,清华大学出版社,书号:ISBN 978-7-302-40036-3

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

可使用MS Visual Studio C/C++开发环境、C-Free C/C++开发工具、Dev-C++C/C++开发工具等,各种C/C++集成开发工具都可以,都不会影响本课程编程学习和实验效果。