跟我学编程
跟我学编程
5000+ 人选课
更新日期:2025/05/21
开课时间2024/09/16 - 2025/01/12
课程周期17 周
开课状态已结课
每周学时-
课程简介

计算机编程是工科学生必备的技能,也是信息时代科技人才必备的素质。C/C++语言因其高效、简洁、以及跨平台的特性,使得它成为编程语言中的常青藤,事实上,它也是众多操作系统和编程语言的基石。对于计算机相关学科尤其是控制科学与工程学科的同学而言,C/C++语言在单片机系统、嵌入式ARM系统、工业控制计算机等多种类型的应用环境中都有着不可替代的作用。

本课程针对的学习对象是零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。通过本课程的学习,能够帮助学生打开通往数字世界的大门,掌握利用计算思维解决问题的技能和素质,帮助学生为大学相关课程的学习以及参加各类科技创新活动奠定良好的基础,更为学生在未来的择业和发展中建立自信和夯实实力。

课程以讲述C语言编程技术为引导,后续过渡到C++语言面向对象的编程技术。主要包括:程序设计的基础知识、算法的表示方法、数据的表示形式、运算符和表达式、程序设计结构、数组、函数、指针、结构体、类和对象、继承和派生、文件等内容。这些内容涵盖了编程语言的基本要素,能够使学习者在熟练掌握本课程内容的基础上,方便快捷的进行JavaPython等其他语言的学习。

编程语言的学习需要配合实际的源程序编辑、调试和探讨,我们介绍了Windows、MacOS、以及Linux下的编程环境。

输入一段程序,编译运行;

有错误?查错、改正,重新编译运行,成功了,好高兴!

改一下参数如何?哦,原来这样,又学到了!

换个算法?运行又快又好,我成大神了!

打开你的电脑跟我们一起学习吧!

课程大纲
第一章计算机语言和C语言概况
1.1计算机语言
1.2最简单的C语言程序(1)
1.3最简单的C语言程序(2)
1.4C程序运行步骤和方法
第一章测验
第一章作业
第二章数据和算法
2.1计算机体系结构和数据的表示
2.2算法的表示方法
第二章测验
第三章数据类型、表达式和语句
3.1常量、变量与数据类型
3.2数据类型的使用
3.3运算符和表达式
3.4C语句
3.5数据的输入输出
第三章作业
第三章测验
第四章选择结构程序设计
4.1选择结构和条件判断
4.2选择结构if语句实现形式
4.3关系运算符和关系表达式
4.4逻辑运算符和逻辑表达式
4.5条件运算符和条件表达式
4.6选择结构之嵌套
4.7用Switch语句实现分支结构
第四章单元作业
第四章单元测验
第五章循环结构程序设计
5.1用While语句实现循环
5.2用do…while语句实现循环
5.3用for语句实现循环
5.4循环的嵌套
5.5用break语句提前终止循环
5.6用continue语句提前结束本次循环
第五章作业
第五章测验
第六章数组
6.1怎样定义和引用一维数组
6.2怎样定义和引用二维数组
6.3字符数组
第六章作业
第六章测验
第七章函数
7.1函数的定义
7.2函数的调用
7.3函数的实参和形参
7.4函数的嵌套调用和递归调用
7.5局部变量和全局变量
7.6变量的存储类别
第七章作业
第八章指针
8.1指针的概念
8.2指针变量
8.3指针引用一维数组1
8.4指针引用一维数组2
8.5指针引用一维数组3
8.6指针引用多维数组
8.7通过指针引用字符串
第八章作业
第九章结构体
9.1为什么要用结构体
9.2定义和使用结构体变量
9.3使用结构体数组
9.4结构体指针
9.5共用体类型
9.6使用枚举类型
第九章作业
第十章从C到C++过渡
10.1简单的c++程序
10.2C++的输入输出
10.3C++对C的扩展-函数功能
10.4C++对C的扩展-变量引用
10.5C++对C的扩展-其它
第十章作业
第十一章类和对象
11.1面向对象程序设计方法概述
11.2类的声明和对象的定义
11.3类的成员函数
11.4对象成员的引用
第十一章作业
第十二章构造函数和析构函数
12.1构造函数的定义
12.2构造函数的应用实例
12.3析构函数
第十二章作业
第十三章继承和派生
13.1类的继承
13.2继承的实现
13.3多重继承的二义性问题
13.4虚基类
第十三章作业
第十四章文件
14.1文件的基本概念
14.2打开和关闭文件
14.3顺序读写文件
14.4随机读写文件
第十四章作业