基础课>C语言基础> 课程>零基础学C语言从入门到精通
零基础学C语言从入门到精通

零基础学C语言从入门到精通

  • 123454.5分( 2人评价 )
  • 课时:15 课
  • 学员:14
  • 浏览:13068 次
分享到:

简介

     C语言功能丰富,使用灵活,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,现可以用为编写系统软件,又可用于编写应用软件,是国内外广泛使用的计算机语言。C程序设计是单片机编程及编程入门者应掌握的基本功。
     本课程是C语言学习从入门到精通的一套经典视频教程,本课程通过高清晰的视频、概念详解、实例精讲、习题测试让你很快的掌握C语言的相关知识,并领略运用到实例中去。在针对一些用户认为C语言比较难学的情况下,本课程从初中级用户的角度出发,进行合理的内容安排,突出学、练、用、巩固相结合的特点,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识。本课程主要给大家讲解了C语言概述,算法,数据类型,运算符与表达式,常用的数据输入、输出函数,选择结构程序设计,循环控制,数组,函数,指针,结构体和共用体,位运算,预处理,模块化编程,编程规范,C语言常见问题及分析,习题测试等内容。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的讲解,可以使读者轻松领会C语言程序开发的精髓,快速提高开发技能。
     本课程内容详尽,实例丰富,非常适合作为单片机及编程初学者的学习课程,也可作为大中院校相关专业在校学生及毕业生的教学辅导课程、短期C语言培训课程,是C语言编程爱好者从入门到深入的经典课程。

本套课程共分为15讲,每节课的内容大纲如下:

第1课 C语言概述
1、几种常见的程序设计语言
2、C语言出现的历史背景
3、C语言的特点
4、简单的C程序介绍
5、C程序的上机步骤
6、习题测试
第2课 程序的灵魂-算法
1、程序设计过程
2、算法的基本概念
3、算法的特征
4、算法的表示方法(流程图)
5、结构化程序设计方法
6、习题测试
第3课 C语言的数据类型
1、预备知识
2、C语言的数据类型
3、常量与变量
4、不同数据类型之间的转换
5、运算符号和表达
6、习题测试
第4课 C语言顺序程序设计
1、C语句概述
2、赋值语句
3、数据的输入输出
4、字符数据输入输出
5、格式输入输出
6、顺序程序举例
7、习题测试
第5课 C语言选择程序设计
1、关系运算符和关系表达式
2、逻辑运算符和逻辑表达式
3、if 语句---条件判断
4、条件运算符
5、switch 语句
6、选择程序举例
7、习题测试
第6课 C语言的循环控制
1、概述
2、goto语句及与if语句构成循环
3、while语句
4、do …while语句
5、for语句
6、循环的嵌套
7、几种循环的比较
8、break语句和contiune语句
9、程序举例
10、习题测试
第7课 C语言数组
1、一维数组
2、二维数组及多维数组
3、字符数组和字符串
4、程序举例
5、习题测试
第8课 函数
1、概述
2、函数定义的一般格式
3、函数的返回值
4、函数的调用
5、函数参数及其传递方式
6、函数的嵌套与递归调用
7、数组作为函数参数
8、变量的存储属性
9、内部函数和外部函数
10、习题测试
第9课 C语言预处理命令
1、编译预处理
2、宏定义
3、文件包含
4、条件编译
5、习题测试
第10课 指针
1、指针的概念
2、指针变量
3、指针与数组
4、指针与字符串
5、指针与函数
6、返回指针值的函数
7、指针数组和多级指针
8、习题测试
第11课 结构体与共用体
1、结构类型与结构变量的定义
2、结构变量的引用与初始化
5、结构数组
6、指向结构类型数据的指针
7、用指针处理链表
8、共用体
9、枚举类型
10、用typedef定义别名
11、程序举例
12、习题测试
第12课 位运算
1、位运算概述
2、位运算符的使用方法
3、习题测试
第13课 单片机C语言的模块化编程
1、模块化编程的优点
2、C语言源文件(*.c)文件和头文件(*.h)的的作用
3、模块化编程设计步骤
4、程序实例
5、模块化程序的移植
6、习题测试
第14课 C语言编程规范
1、编码规范概述
2、编程排版规范
3、编程注释规范
4、命名规则
5、可读性规范
6、变量与结构规范
7、函数与过程规范
8、编程效率规范
9、质量保证规范
10、宏规范
11、代码编辑
12、编译
13、审查
14、代码测试
15、维护
16、习题测试
第15课 C语言编程常见出错问题及分析
1、C语言的一些基本概念
2、位(bit)和字节(byte)
3、变量和数据存储
4、数据文件
5、字符串操作
6、数组
7、指针和内存分配
8、函数
9、编译预处理
10、标准库函数
11、系统调用
12、可移植性
13、编程风格和标准
14、程序的编写和编译
15、调试

课程细节:

     本套课程从初中级用户的角度出发,进行合理的内容安排,突出学、练、用、巩固相结合的特点,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识。本课程通过高清晰的视频、概念详解、实例精讲、习题测试让你很快的掌握C语言的相关知识,并领略运用到实例中去。本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。

网站功能:

 1.   课时简介,方便让你快速了解本课时主讲内容 。

2. 边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。 

推荐课程

  • 畅学-自动避障智能小车 实战课程

    畅学-自动避障智能小车 实战课程

           智能小车作为移动式机器人中的一个重要分支,具有环境感知、规划决策、自动行驶等功能,是智能控制技术中一个典型的例子。通过软件编程,智能小车可以在预先设定的模式中实现行进、避障等精确控制,且无需人工干预。

           本课程以STC89C52RC单片机作为主控芯片,通过HC-SR04超声波测距来获取小车距离障碍物的距离,由OLED显示模块实时反馈路况和行驶信息,主控系统根据反馈信息判断并调整小车的行驶方向和速度,在避开障碍物后,小车会沿直线前进,通过语音识别模块实现对小车的语音控制。

    课程介绍:

    第一章 避障小车概述

    第二章 单片机开发板

    第三章 OLED显示模块

    第四章 L298N电机驱动和超声波测距

    第五章 语音模块

    第六章 避障小车电路制作

    第七章 程序烧录与调试

    课程细节:

    本课程目录结构清晰,图文详细解说,以下是部分视频页面截图。

     

     

     

     

     

     

     

    02697by 畅学电子

  • 畅学DIY小型“冰箱”基础教程

    畅学DIY小型“冰箱”基础教程

           此小型恒温水箱是基于学生党夏天食物易变质以及冬天懒床加热早饭而精心设计的加热、制冷两用水箱,该作品主要有半导体制冷片来发挥主要作用,半导体制冷片有冷热两面,一面制冷,另一面必然发热,此”冰箱”的两用作用主要由此原理构成。作为一款DIY的小型冰箱,具有一定的保温功能(可将温度控制在7度左右),方便大家夏天享受冰凉的冷饮。

           不过为了使用半导体制冷片必须配备相应的器件,以防止过热而烧坏制冷片,散热器件主要有电脑散热器,导热硅脂,隔热垫;并且为了使电路散热良好需配备一个散热风扇;该”冰箱”外壳主要由亚克力板搭建而成,并且之后在外层贴加泡沫板以达到更好效果。

           供电部分采用12V开关电源,通过降压模块以及7805稳压芯片实现其他器件供电,不得不说的是此“冰箱”还用到一种强大的模块——温控模块,从而实现温度控制,降低单片机内存占用,使单片机更高效的完成其他任务。

    课程大纲

    一、小型冰箱课程概述

    1. 小型冰箱具体功能介绍
    2. 小型冰箱组成部分
    3. 制作清单
    4. 本视频教学安排

    二、小型冰箱主要模块介绍

    1. 温控模块使用方法
    2. 半导体制冷片使用方法
    3. 降压模块使用方法
    4. 7805稳压模块使用方法
    5. 三种开关的使用方法

    三、小型冰箱硬件电路搭建

    1.  硬件电路搭建效果

    2.  盖子的制作

    3.  硬件整体结构

    4.  保温效果整体结构

    四、小型冰箱程序设计

    1.  STC12C5A60S2(增强型51)单片机简单介绍

    2.  程序框架介绍

    3.  硬件产生PWM方法

    五、 小型冰箱OLED介绍

    1.  OLED介绍

    2.  OLED使用方法介绍

    3.  程序框架

    六、小型冰箱课程总结

    1.  电路连线注意事项

    2.  PID温度控制简单介绍

    3.  7805稳压电路注意事项

    课程细节:

       本套课程以小型冰箱的制作为例,详细讲解了冰箱设计制作流程、模块的基础知识、程序撰写以及实际开发应用,理论结合实践,基于实例开发讲解,本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。

    网站功能:

     1.   课时简介,方便让你快速了解本课时主讲内容 。

    2. 边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。

    04046by 畅学电子

  • 畅学一氧化碳报警仪基础教程

    畅学一氧化碳报警仪基础教程

            CO检测报警仪是家庭生活中检测一氧化碳浓度和超标报警的设备。他的原理是通过CO传感器采集室内的CO浓度,同时通过电压比较器输出数字信号和CO传感器自身的模拟信号。通过手动设置CO的报警浓度(数字量显示),超过响应浓度会自动触发报警模块,蜂鸣器报警,指示灯闪烁。

           CO检测报警仪的设计与开发涉及了传感器技术,电子技术等,对动手能力的培养起到了良好的推动作用。它大致可以分为四个部分:传感器数据采集部分,显示部分、数据输入部分和报警部分。CO报警仪的设计在一定程度上可以应用到实际的家庭环境中,实时测量CO浓度并提醒人们注意开窗通风等。视频教程通俗懂,学员们可以根据视频教程很快制作出一个CO检测报警仪。

    课程详情                                                                                            

           本设计主要以8051系列单片机的系统设计为主线,通过对各个模块实例化的设计形式,软硬结合,由浅入深的介绍各个模块的作用和各个模块的实现方式。最后将带领大家制作出一款属于自己的CO检测报警仪。

    目录介绍:

    第一课 CO检测报警仪概述

    1、CO检测报警仪概述

    2、CO检测报警仪的组成部分

    3、CO检测报警仪的制作清单

    4、本视频的教学安排

    第二课 畅学MQ-7 CO传感器入门

    1、 气体的简单介绍

    2、 CO 传感器MQ-7的认识

    3、 MQ-7传感器工作原理及特性

    4、 LM393芯片在模块中的作用及结构

    第三课 畅学硬件开发板介绍(简单介绍)

    1、51单片机最小系统 (PCF8591芯片的介绍)

    2、IIC总线的介绍

    1,IIC的简介及硬件原理;

    2,IIC的数据传输的解析

    3、AD/DA采集电路介绍

    1 , A/D转换的意义和分类;

    2,A/D转换模块的介绍

    4、LCD1602显示屏驱动电路

    1,LCD1602信号管脚简介

    2,LCD1602的基本读写操作介绍;

    3,51单片机操作LCD1602的流程介绍

    5、按键电路

    6、蜂鸣器报警电路

    第四课 单片机程序设计

    1、软件的流程图

    2、软件的模块驱动代码调用

    3、软件的逻辑设计

    4、查询法整体实现

    第五课 成果演示与常见问题

    1、程序无法下载,找不到串口

    2、蜂鸣器不工作

    3、显示屏只有背光没有显示

    4、成果演示

    课程细节:

          本套课程以计算器的制作为例,详细讲解了CO检测报警仪概述、畅学MQ-7 CO传感器入门、畅学硬件开发板介绍、单片机程序设计、成果演示与常见问题,以及控制电路的搭建、程序的编写和调试、总电路的搭建和调试理论结合实践,基于实例开发讲解。本套课程视频属高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。 

    网站功能:

     1.   课时简介,方便让你快速了解本课时主讲内容 。

    2. 边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。

    04171by 畅学电子

  • AVR单片机开发环境搭建-实战操作演练精讲课程

    AVR单片机开发环境搭建-实战操作演练精讲课程

          AVR单片机的集成开发环境很多,比较最常见的有AVR Studio可以用来开发汇编语言程序,还可以仿真调试,但不能用于开发C语言程序。开发C语言程序可以用WinAVR,它是免费的,但使用起来不太方便。与WinAVR相比,ICC AVR使用方便,但它是付费的,需要注册。本套课程以实际操作视频演示的方式,一步一步给大家讲解了从怎么安装AVR开发环境平台软件AVR Studio、WinAVR、ICC AVR这三种常见的,到新建工程项目,编译工程以及最后仿真调试的过程。倘若你事先不了解AVR单片机开发环境也没有关系,本课程一大亮点就是以实际操作演示的方式,来很快的带领大家进入AVR开发环境的实战操作中, 让大家更好的来运用AVR单片机开发环境来实现自己的单片机工程建立、仿真、调试。

           在实际操作视频演示的讲解中,读者不仅可以很快的掌握AVR开发环境AVR Studio、WinAVR、ICC AVR常见的这三种软件的基本操作技能,还可以在边学边练中去完成自己的单片机工程创建、编译、仿真、调试。本课程适合所有AVR单片机学习人员,一学就能用,很快的融会贯通到实际操作中去,是单片机爱好者熟悉操作单片机开发环境搭建的经典课程。

    课程详情:

          本课程以实际操作视频演示的过程我们首先给大家讲解了AVR开发环境简介,再带领大家分别进行WINAVR、ICCAVR、AVR studio的安装,安装完成后,我们用它建立一个工程,对工程进行设置然后编译、连接,最后我们给大家讲解了AVR Studio常用调试命令以及AVR Studio调试窗口。经过这几大部分内容,相信您完全可以把AVR开发环境所需要用到的软件融合贯通,搭建出自己的单片机软件开发平台,建立成自己的单片机工程项目了。

          掌握单片机软件开发平台的搭建,对于使用 AVR 系列单片机的爱好者来说是十分必要的,还在对单片机软件操作不熟悉或者不懂操作或者某部分不太理解的你,赶紧跟随本课程的实际操作视频演示,来制作你的单片机软件工程并仿真调试出自己想要的单片机实验现象吧。

    目录介绍:

          本套课程我们主要讲解AVR开发环境平台软件 WINAVR、ICCAVR、AVR studio的安装过程,以及如何建立工程项目、如何编译程序和如何调试仿真程序等。

    本次课详细为大家介绍内容如下:

    1、AVR开发环境简介

    2、WINAVR的安装

    3、WINAVR建立一个工程

    4、WINAVR工程的编译和链接

    5、ICC安装

    6、ICCAVR新建一个工程

    7、ICC工程的设置和编译

    8、AVR studio的安装

    9、AVR studio硬件调试-接线说明

    10、AVR studio 硬件调试-安装JTAG驱动

    11、AVR studio硬件调试

    12、AVR studio常用调试命令

    13、AVR studio常用调试窗口

    课程细节:

          本套课程以实际操作视频演示的过程,详细讲解了AVR单片机开发环境平台的搭建,理论结合实践,基于实例开发详解,本套课程视频属于高清版,目录结构清晰,图文详细解说,以下是部分视频页面截图。

    网站功能:

    1. 课时简介,方便让你快速了解本课时主讲内容 

    2. 边学边记笔记,记录知识要点,拓展新知,全面透彻来学习。

    535173by 畅学电子

课程创建人

畅学电子
金币:8900 个|学分:129364 个

精品课程限时打折优惠

畅学电子网当前上线试运行阶段,所有精品课程在此期间打折优惠:部分课时免费学习,其余全部1元即可购买学习,购买后有效期一年。欢迎电子爱好者抓紧时间前来学习。

网站正式上线后将恢复原价格。

课程最新笔记» 更多

课程最新问题» 更多

    该课程下暂无问题
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号

x购买课程
购买该课程需要支付 ¥15元,接下来您将用您的资金进行支付
您当前余额:
您当前余额不足,请点击充值
x资金充值
畅学电子网支付宝充值
充值最小金额:10元