本课程是程序设计C语言和C++语言的入门课程。兼顾基础理论和编程实践。基础理论浅显易懂,编程案例趣味性强。视频使用当下流行的集成开发环境visual studio 2015进行编程与调试工具。从分析问题,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。特别是初期的编译错误的定位与解决策略,后面的运行错误借助调试工具进行查错、纠错等,通过一系列事例一一展开,很容易通过视频一步步的演示学会编程方法与调试技术。而调试技术的掌握是初学者的难点之一。完整的编程过程解决了初学者看教材明白,上机却无从下手的问题。
指针的难点在于和数组、函数等结合下的变化多端,加上指针使用非常容易出错,这种结合下的错误更多且难以解决。本课程先进行理论讲解,通过指针对内存的实际操作情况进行演示与分析,然后通过由浅入深的编程例题和作业逐渐掌握指针。函数也是通过大量的使用逐渐掌握,而不是通过死记硬背的方式学习。
本课程将使学生掌握程序设计基本思想,掌握自顶向下设计和面向对象开发技术,能够熟练应用C语言进行程序设计。了解计算机及其技术基础,具有良好的程序开发组织管理、协作能力;掌握计算机科学基本思维与基本方法;初步具备应用计算机进行软件开发的能力。
线上学习包括视频学习+检测题,占总成绩的30%
第一章第1部分(预习) 绪论
1. 前言:介绍本课程主要内容及章节安排;教材和参考书籍;成绩构成比例。
2. 软件与程序:介绍软件与程序的关系;C语言发展历史;C语言能够解决的问题类型。
3. 软件开发环境与编程实战
4. 程序设计学习方法介绍
第二章第1部分(预习) 数据类型与表达式
1. 引言
2. C语言的符号
3. 数据类型
4. 常量与变量
5. 基本运算
6. 优先级与结合性
7-输入与输出
8-编程实战
9-小结
第二章 数据类型与表达式 预习检测题_自测
位运算与进制转换
第三章第1部分(预习) 控制语句
1. 引言
2. 顺序结构
3. 选择结构
4. 循环结构
5. breakContinue
6. 编程实战
第三章 控制语句 预习检测题_自测
第一章第2部分 绪论
课堂编程实战
第四章第1部分(预习) 数组与结构
1. 数组
2. 结构
3. 编程实战
第四章 数组与结构 预习检测题_自测
第五章第1部分 指针 本章主要介绍指针概念、定义、运算及应用。指针类型是C语言提供的一种特殊的数据类型。
1. 指针基础
2. 指针与数组
3. 指针与结构
4. 二重指针
5. 字符指针
6. 动态内存
7-编程实战
第五章 指针 预习检测题_自测
第六章第1部分 函数 本章主要讲述C语言的自定义函数,内容包括:函数定义,函数调用,函数参数,函数与数组,函数与指针,递归函数,命令行参数等。
4. 函数指针
5. 函数与结构
6. 递归函数
7. 作用域与存储类型
8. 模块化设计
9. 编程实战
10-命令行参数
1. 认识函数
2. 函数参数
3. 函数与数组
第六章 函数 预习检测题_自测
第五章第2部分 指针
课堂编程实战
第六章第2部分 函数 课程编程实战
课程编程实战
第六章第3部分 函数 游戏初步
游戏初步
计算机的数据存储方式及进制转换
《C与C++程序设计语言》
戴波 陈文宇 丘志杰 卢光辉
北京大学出版社,2018.1
注:有同学咨询教材哪里可以买,查询到京东有售
一般的开发环境使用scanf,visual studio 2015要求使用scanf_s函数,目的是为了增加安全性。scanf_s只能用于vs开发环境,不具备可移植性。采用Visual studio 开发环境的最重要原因是因为是商业工具,调试功能特别强大好用,对于后续windows开发也具有衔接性。
c,c++的函数返回类型可以任意,但main函数比较特殊,建议返回int,虽然vs2015开发环境可以返回void类型,且编程也更方便,但从安全性考虑和可移植性考虑,使用int main(...)比较好。
开发工具devc++也挺好用,还有大量的各种开发工具,但我们课程以vs2015为例,在大部分visual studio各种版本都能够正常运行,但vs系列比较大,占用空间多,同学们可以自由选择。
本课程的环境噪声问题是否解决?已经全部重新录制,包括源代码编程演示和基础理论内容,都全部进行了重新录制更新,欢迎提出意见便于进一步改进。
有任何问题欢迎讨论区或者QQ群提问,老师有空就会答疑。