当前课程知识点:C语言程序设计 >  第2章 C语言程序设计基础 >  2.2 C语言程序的基本结构及编制C语言程序的基本步骤 >  C语言程序的基本结构及编制C语言程序的基本步骤

返回《C语言程序设计》慕课在线视频课程列表

C语言程序的基本结构及编制C语言程序的基本步骤在线视频

下一节:C语言的数据类型

返回《C语言程序设计》慕课在线视频列表

C语言程序的基本结构及编制C语言程序的基本步骤课程教案、知识点、字幕

同学们

今天我们来了解C语言的基本结构

以及编制C语言程序的基本步骤和方法

函数是C程序的基本构造单元

一个C程序由一个或多个函数组成

一个C函数由若干条C语句构成

一条C语句由若干基本单词组成

函数是完成某个整体功能的最小单位

是相对独立的功能模块

简单的C程序可能只有一个主函数

而复杂的C程序则可能包含一个主函数

和任意多个其他函数

无论主函数在程序的什么位置

C程序总是从主函数开始执行

所有C函数的结构都包括三部分

函数名

形式参数和函数体

函数可以是系统预定义的标准函数

如scanf函数

和printf函数等

大多数函数是由程序员根据实际问题的需要进行定义

除主函数以外的其他函数之间是平行的关系

C语言采用类似英语的语句进行编程

但C语言的语句与英语句子有很大的不同

C语言的语句是组成程序的基本单位

函数功能的实现由若干条有序语句完成的

语句由若干关键字和其他词汇加以标识

如if-else语句

do-while语句等

需要注意的是

C语言的输入/输出由scanf函数/printf函数完成

此外

C程序组成还包括预处理命令

即以

#开头的命令是预处理命令

负责程序编译之前的一些处理工作

如字符串替换等

程序注释

是以/*开头

以*/结束的内容

是程序中注释的部分

注释语句不会被程序编译执行

C语言的词汇包括

1

标识符

标识符用来表示程序中使用的变量名

函数名

标号

数组名

指针名

结构体名

共用体名

枚举常量名以及用户定义的数据类型名等

除库函数的函数名由系统定义外

其余都由用户自定义

C语言规定

标识符是由字母

数字

下划线(_)等共同组成的字符串

并且其第一个字符必须是字母或下划线

2

关键字

由C语言规定的具有特定意义的字符串

通常也称为保留字

关键字类似英语等人类自然语言中的单词

同学们 我们介绍了C程序的基本结构

那么

如何完整编写一个C程序呢

现在我们先来了解编制C语言程序的基本步骤

我们知道

C语言程序是不能被计算机直接识别和执行的

因此

编写一个能够被计算机执行的C语言程序

需要经过编辑

编译

链接

运行等四个基本步骤

这是因为计算机处理的数据

接受的指令是二进制数据

用C语言编写的程序需要转变成

计算机能识别的二进制

才能让计算机工作

这个转换过程就是使用编译器对源程序进行编译

虽然可以使用命令行的方式编译源程序

但使用集成了编辑

编译

链接

调试和运行等功能与一体的

集成编程工具可以大大简化编程工作

常用的编程工具主要有Visual Studio

Code::Blocks

Dev C++等

同学们可以在老师的引导下

选择适合个人偏好的集成编程工具

进行练习

注意

编辑环节产生的是以文本文件形式

保存在外存中的C语言源程序

编译过程使用C语言提供的编译程序

也称为编译器

将编辑好的C语言源程序翻译成二进制目标代码

即后缀名为obj的目标程序文件

然后由链接程序把目标代码文件

与其他相关的目标程序模块和库函数

合成在一起

形成可以运行的可执行代码

即后缀名为exe的可执行文件

在此期间

如果发现程序出了错误

可重复编辑-编译-链接-运行的四个步骤

反反复复通过调试找到错误

编辑代码纠正错误

然后重新编译运行的方式

最终编写一个正确的C语言程序

同学们

这节我们介绍了C程序的基本结构

编制C程序的基本步骤和方法

后面 我们将全面系统地学习C语言

让我们共同努力吧

谢谢大家

再见

C语言程序设计课程列表:

第1章 C语言程序设计预备知识

-计算思维与计算机

--计算思维与计算机

--计算思维与计算机

--计算思维和计算机

第2章 C语言程序设计基础

-2.1 程序设计语言的发展及其特点和应用

--程序设计语言的发展及其特点和应用

--程序设计语言的特点及发展

- 2.2 C语言程序的基本结构及编制C语言程序的基本步骤

-- C语言程序的基本结构及编制C语言程序的基本步骤

--C语言程序的结构和编制步骤

第3章 基本数据类型、运算符与表达式

-3.1 C语言的数据类型

--C语言的数据类型

--C语言的数据类型

-3.2 常量

--常量

--常量

-3.3 什么是变量

--什么是变量

--什么是变量

-3.4 如何进行算术运算

--如何进行算术运算

--如何进行算术运算

-3.5 赋值运算符和逗号运算符

--赋值运算符和逗号运算符

--赋值运算符和逗号运算符

-3.6 数据类型转换

--数据类型转换

--数据类型转换

第4章 基本输入输出和顺序程序设计

-4.1 格式化输出printf

--格式化输出printf

--格式化输出

-4.2 格式化输入scanf及字符数据的非格式化输入输出

--格式化输入scanf及字符数据的非格式化输入输出

--格式化输入

第5章 选择结构程序设计

-5.1 关系运算符和关系表达式

--关系运算符和关系表达式

--关系运算符和关系表达式

-5.2 逻辑运算符和逻辑表达式

--逻辑运算符和逻辑表达式

--逻辑运算符和逻辑表达式

-5.3 条件运算符和条件表达式

--条件运算符和条件表达式

--条件运算符和条件表达式

-5.4 if语句

--if语句

--if语句

-5.5 switch语句

--switch语句

--switch语句

第6章 循环结构程序设计

-6.1 while语句

--while语句

--while语句

--do-while语句

-6.2 for语句

--for语句

--for语句

-6.3 循环的嵌套

--循环的嵌套

--循环的嵌套

-6.4 break语句和continue语句

--break语句和continue语句

--break和continue语句

第7章 数组

-7.1 一维数组的定义和引用

--一维数组的定义和引用

--一维数组的定义和引用

-7.2 一维数组的赋值

--一维数组的赋值

--一维数组的赋值

-7.3 二维数组的定义和引用

--二维数组的定义和引用

--二维数组的定义和引用

-7.4 二维数组的赋值

--二维数组的赋值

--二维数组的赋值

-7.5 字符串的本质

--字符串的本质

--字符串的本质

-7.6 字符串操作的常用函数

--字符串操作的常用函数

--字符串常用函数

-7.7 字符串数组

--字符串数组

--字符串数组

第8章 函数

-8.1 函数概述

--函数概述

--函数概述

-8.2 有参函数

--有参函数

--有参函数

-8.3 函数参数的传递方式

--函数参数的传递形式

--函数参数的传递方式

-8.4 变量的作用域和生存期

--变量的作用域和生存期

--变量的作用域和生存期

-8.5 变量的存储类型

--变量的存储类型

--变量的存储类型

-8.6 函数的嵌套和递归调用

--函数的嵌套和递归调用

--函数的嵌套和递归调用

-8.7 函数的作用域与封装

--函数的作用域与封装

--函数的作用域与封装

第9章 指针

-9.1 指针变量的概念(上)

--指针变量的概念(上)

--指针变量的概念(上)

-9.2 指针变量的概念(下)

--指针变量的概念(下)

--指针变量的概念(下)

-9.3 指向一维数组的指针变量

--指向一维数组的指针变量

--指向一维数组的指针变量

-9.4 指向二维数组的指针变量(上)

--指向二维数组的指针变量

--指向二维数组的指针变量(上)

-9.5 指向二维数组的指针变量(下)

--指向二维数组的指针变量(下)

--指向二维数组的指针变量(下)

-9.6 动态内存分配

--动态内存分配

--动态内存分配

第10章 预处理命令

-10.1 编译预处理

--编译预处理

第11章 复杂数据类型

-11.1 用户自己建立数据类型

--用户自己建立数据类型

--用户自己建立数据类型

-11.2 定义结构体类型变量

--定义结构体类型变量

--定义结构体类型变量

-11.3 结构体变量的引用与初始化

--结构体变量的引用与初始化

-11.4 结构体数组

--结构体数组

--结构体数组

-11.5 指向结构体类型数据的指针

--指向结构体类型数据的指针

--指向结构体类型数据的指针

第12章 文件

-12.1 文件的基本概念和文件指针

--文件的基本概念和文件指针

--文件的基本概念和文件指针

-12,2 文件的打开和关闭

--文件的打开和关闭

--文件的打开和关闭

-12.3 文本文件读写

--文本文件读写

--文本文件读写

-12.4 二进制文件读写

--二进制文件读写

--二进制文件读写

C语言程序的基本结构及编制C语言程序的基本步骤笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。