C语言曾开发出UNIX操作系统等经典系统。随着物联网、人工智能、大数据、云计算等新技术不断发展,也广泛用于开发各种应用程序,且易于使用,还具有硬件底层执行能力,因此能够持久丰富与发展,在TIOBE世界排行榜中始终位于前列。
播放:113470次,课程ID:1265406
C语言曾开发出UNIX操作系统等经典系统。随着物联网、人工智能、大数据、云计算等新技术不断发展,也广泛用于开发各种应用程序,且易于使用,还具有硬件底层执行能力,因此能够持久丰富与发展,在TIOBE世界排行榜中始终位于前列。
--0.1 C程序设计编程基本结构与实验方法
--0.2 本章知识要点自测练习
--1.1 程序设计概述(1.1.1 程序设计语言、1.1.2 程序设计过程)
--1.2 程序设计算法与实现(程序设计算法与实现、例1.1案例实验与分析)
--1.3 计算机程序算法的表示(1.3.1 自然语言描述、1.3.2 程序流程图描述、1.3.3 N-S图描述、1.3.4 程序设计语言描述)
--1.4 程序算法实现案例分析
--第1章 自测练习与单元测试
--第1章 实验(实训)练习-计算机信息的表示与计算(1.从ASCII编码应用看计算思维编程设计; 2.程序设计的算法检验; 3.键盘字符编码的测试; 4.数制转换算法分析应用)
--2.1 C语言程序设计概述(2.1.1 C语言程序设计的发展、2.1.2 C程序设计特点、2.1.3 C程序设计组成结构)
--2.2 C程序设计的编译与运行(2.2.1 编辑调试与编译运行步骤、2.2.2 常用编译运行环境)
--2.3 C语言程序设计语义规范(2.3.1 C语言程序的基本规范、例2-3案例实验与分析、2.3.2 C语言程序设计标识符、2.3.3 C语言的保留关键字)
--第2章 自测练习与单元测试
--3.1 数据存储方式(3.1.1数据存储与数制转换 3.1.2数据存储类型与定义 3.1.3存储地址与占用空间 3.1.4数据常量分类 3.1.5程序变量定义)
--3.2 数据存储方式应用(3.2.1数据存储的正负数问题 3.2.2数据变量取值范围 3.2.3实型数据存储方式 3.2.4字符型数据存储方式 3.2.5各种存储类型的混合运算)
--3.3 运算符与运算表达式(3.3.1 运算符优先级与数据类型转换 3.3.2 算术运算符与算术运算表达式 3.3.3 赋值运算符与赋值运算表达式(上) 3.3.3 赋值运算符与赋值运算表达式(下)
--第3章自测练习与单元测试
--第3章单元测试
--4.1 C程序设计流程控制(4.1.1程序基本流程控制、4.1.2顺序结构流程控制)
--4.2 基本顺序结构命令语句(4.2.1 基本顺序命令、4.2.2表达式语句)
--4.3 常用基本输入输出函数(4.3.1字符类型输入函数、4.3.2字符类型输出函数、4.3.3.1格式化输出函数的数据格式控制和使用、4.3.3.2格式化输入函数的数据格式控制和使用)
--第4章 单元测试
--5.1 条件分支选择结构(5.1.1简单if分支选择结构、5.1.2 if-else分支选择结构、5.1.3嵌套的if-else选择结构、5.1.4 else-if多路分支选择结构算法分析和应用)
--5.2 switch~case条件选择开关语句(5.2.1switch-case条件选择结构、5.2.2 switch-case条件选择语句及break命令使用方法和特点)
--5.3 条件选择综合案例分析
--5.4 算法分析-排序算法基础
--第5章 自测练习与单元测试
--6.1 循环控制结构(6.1.1 循环控制结构组成要素、6.1.2 while()~循环控制结构、6.1.3 do~while()循环控制结构、6.1.4 for()循环控制结构、)
--6.2 循环控制结构的嵌套
--6.3 循环控制结构的辅助控制命令(6.3.1 无条件转移命令goto语句、6.3.2 终止循环执行命令break语句、6.3.3 返回循环条件命令continue语句)
--6.4 几种循环控制结构的比较
--6.5 循环控制结构综合案例分析
--6.6 算法分析-迭代算法设计与实现
--6.7 算法分析-枚举算法设计与实现
--第6章 单元测试
--7.1 数组的性质
--7.2 一维数组的定义与引用(7.2.1一维数组的定义、7.2.2一维数组元素的引用、7.2.3一维数组的初始化、7.2.4一维数组应用案例)
--7.3 多维数组定义与应用(7.3.1二维数组的定义与引用、7.3.2二维数组程序算法案例、7.3.3 三维数组的定义与应用、7.3.4多维数组的应用)
--7.4 字符数组与字符串操作(7.4.1字符数组的定义与初始化、7.4.2字符串的处理及应用、7.4.3常用的字符串处理函数(puts()函数、gets()函数、strcat()函数、strcmp(
--7.5 算法分析-字符串排序算法设计与实现
--第7章 单元测试
--8.1 C语言函数分类与应用(8.1.1 C语言函数分类、8.1.2 系统标准库函数、8.1.3 自定义函数)
--8.2 自定义函数与函数类型
--8.3 自定义函数参数与参数传递(8.3.1形式参数和实际参数、8.3.2数组作为函数参数)
--8.4 自定义函数的调用
--8.5 函数的嵌套调用
--8.6 函数的递归调用
--8.6.2 算法分析——递归算法的设计与实现
--8.7 函数变量的存储与作用域(8.7.1局部变量、8.7.2 全局变量)
--8.8 动态存储变量和静态存储变量(8.8.1 程序变量的存储类型、8.8.2 auto型动态存储变量、 8.8.3 extern全程变量、8.8.4 static静态局部与静态全局变量、 8.8.5
--8.9 全局函数和局部函数(8.9.1 static局部函数、8.9.2 extern全局函数)
--8.10 函数与变量综合案例分析
--8.11 算法分析-外部函数的设计与实现
-- 8.12 实验分析-外部函数的设计与实现
--第8章 单元测试
--9.1 编译预处理命令
--9.2 宏定义与宏代换(9.2.1 不带参数的宏定义 、9.2.2带参数的宏定义 、9.2.3宏定义作用域的终止 )
--9.3 文件包含处理
--9.4 条件编译
--第9章 自测练习与单元测试
--总复习自测练习
--编程算法设计基础综合练习
--程序算法分析设计综合实验
--结课测试
中国农业大学教授,硕士生导师,教育部宝钢教育优秀教师。研究方向主要有信息系统建模、机器学习、数据库原理、智慧教育环境及农业信息化服务等教学科研。 主持完成主要有教育部“十一五”国家级规划教材,北京市精品教材2部,北京市高等教育教学成果奖、校级教学成果奖5项,校级精品教材、校级重点实验教材、农业部中华农业教育优秀教材等。 相关兼职主要有CCF(中国计算机学会)教育工作委员会委员、全国高等院校计算机教育研究会常务理事、CCF教育专业委员会委员、全国高等院校计算机基础教育研究会在线教育专业委员会副主任委员兼秘书长、北京市高教学会计算机教育研究会常务理事等。