当前课程知识点:C语言程序设计 >  第22讲 编程训练 >  编程训练 >  C程序框架

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

C程序框架在线视频

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

C程序框架课程教案、知识点、字幕

学习一门语言

首先要了解这门语言的基本结构

这一讲就是给大家讲解一下C语言的程序框架

目的是让大家对C语言有个基本了解

在讲具体的C语言框架之前

我们首先思索一下问题求解的步骤

不管你有没有自觉的意识到

日常生活中我们解决问题一般是这样的

第一步是先要理解问题

即你要处理的问题的确切含义是什么

要解决这个问题需要哪些条件等等

第二步是设计方案

也就是想好处理步骤

必要的时候需要把处理步骤写下来

第三步是执行方案

也就是按照设计的方案往下做

最后一步是分析评估

看看是否解决了问题

如果没有解决

就要分析是在哪里步骤做的不对

下面看看计算机解决问题的步骤

与平常解决问题的步骤类似

计算机解决问题的第一步也是理解问题

计算机解决问题的第二步是设计算法

算法是一套明确的计算机能够处理的步骤

哪些东西是计算机能够处理的步骤呢

这个问题三言两语解释不清楚

需要在后期的学习中逐步理解

第三步是将设计的算法用具体的程序设计语言实现

程序设计语言很多

本课程讲的是C语言

也就是把算法用C语言实现

大体上就是将算法步骤转换为C语言的程序代码

在我们后期的学习中你会看到

很多时候

我们把设计算法和程序实现两步合并为一步

即算法直接用C语言表达出来

计算机解决问题的最后一步是检查程序运行的结果

是否解决了问题

即是否与我们设想的结果一致

下面我们来看看C程序的基本框架

也可以理解成写C语言的基本套路

这些基本套路必须熟悉

这是C程序的最基础的知识

C程序的基本结构里

首先是#include

这是一个包含文件

当程序中有输入/输出时

程序必须要有这语句

因为一般而言程序中输入输出必不可少

所以该包含文件基本上都需要

再下面一句是int main( )

这里在其它地方你或许见过有不同的写法

比如void main()

或main( ),这几种写法都对

但是int main()是一个更好的写法

再下面是一对花括号{ }

花括号里是程序的主体

程序主体根据要解决的问题不同而有很大差异

但一般而言都包括输入、处理、输出这三个部分

通常我们学习一门语言时

第一个程序都是“Hello World”

该程序能让你直观的看到这种语言的基本框架与特点

它的功能是在屏幕上输出“Hello World”

注意这屏幕上程序输出的时候除了有“Hello World”以外

另外还有两行

这两行文字无关紧要

基本上每个程序运行后都有

可以不管它

我们前面说过

通常程序的主体包括输入、处理、输出

但这个简单的程序没有输入和处理

只有输出部分

在C语言中

多数情况下都用printf来输出

如果要输出具体的文字

就把文字用双引号引起来

printf的完整的格式比较复杂

大家可以在后期的学习中逐步熟悉

需要注意的是C语言程序的多数语句在最后都有个分号

切记不能忘了

另外C语言是区分大小写的

Printf(大写的P)与printf(小写的p)完全不同

另外一个容易引起错误的地方是程序中除了像这样字符串以外

其它的标点符号都必须是英文符号

比如像分号 括号 花括号等等这些符号都必须是英文符号

如果不小写写成中文符号

程序编译会出错

这是一个包含了完整的输入、处理、输出的C语言程序

其功能是从键盘上输入两个整数

计算他俩的和

并把结果显示出来

图示中我输入的两个数是1 2

这两个整数相加的结果是3

结果显示出来了

首先我们看到程序中这一行 int a,b,c

这一句定义了三个整型变量a,b,c

程序当中为什么要使用变量

简单一点理解

是因为程序的核心是要处理数据的

变量是用来存储数据的

程序中用变量来指代数据的值

变量的命名有限制

我们后面再说

变量可以有不同的类型

在C语言中

常用的变量类型有整型(int)、浮点型等

整型变量里存储的是整数

浮点型变量里存储的是实数

C语言的输入输出格式比较复杂

这是常常被人诟病的地方

在初学阶段

可以只使用其简单功能

C语言主要使用scanf从键盘输入数据

其格式比较复杂

基本使用情况可以看成两部分

前面双引号里是一部分以及逗号后面这一部分

这个程序需要输入两个整数

按C语言的规矩

双引号里用两个%d来控制

后面&a表示键盘上输入的第一个整数存储到变量a里

&b表示键盘上输入的第二个整数存储到变量b里

至于为什么在变量a前面加&符号

现在可以不用管

认为是规定就可以

这一行执行完了以后

变量a、b的值就成了刚从键盘输入的值

如果像这样输入的值是1和2

那么变量a的值就是1

变量b的值就是2

再往下一行是c=a+b

切记这里等号是赋值的意思

也就是说把a+b得到的结果赋值给c

这句执行完了以后c的值变成3

再下一行(是输出)

printf当中的双引号里%d并不在屏幕上输出%号和d

而是表示后面的变量c以整型输出

这句执行完后屏幕上就出现了c

我们再来总结一下

C语言程序的基本套路是第一步先定义变量

变量的个数与类型根据具体问题确定

第二步是输入

通常使用scanf

注意其格式

第三部处理是程序的核心

功能复杂的程序这一步需要的语句就比较多

最后是输出结果

通常使用printf

也要注意格式

这是一个求圆的面积的程序

与前面的程序类似

这个程序也包含了输入、处理、输出

其功能是从键盘上输入圆的半径

计算后输出圆的面积

这个程序开始也是先定义变量

float,r,area

这里定义了两个变量r和area

因为圆的半径和面积都需要用实数表示

所以使用float类型

C语言规定变量名只能使用字母、数字和下划线

而且只能以字母或下划线开头

符合变量名规定的情况下

变量名虽然可以随意叫

但最好有一定的含义

这里用r表示半径

用area来表示圆的面积就比较恰当

下面一句使用scanf从键盘输入半径r的值

%f控制符表示输入的数据是实型数据

假如从键盘输入的数据是2.5

这句执行完后

r的值就成了2.5

再下一句area=3.14*r*r

这是计算圆的面积

结果赋值给area

再下一句printf输出

其中控制符%f表示输出的是个实数

这句运行完后

屏幕上输出area这个变量的值

也就是这个

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

第0讲 导言

-简单介绍课程性质等

-关于编程训练

第1讲 C程序框架

-C程序框架

-作业

第2讲 C程序编译环境

-C语言的编译环境

-作业

第3讲 顺序程序的几个例子

-顺序程序的几个例子

-作业

第4讲 常见的编译错误

-常见的编译错误

-作业

-编译错误探讨

第5讲 输入输出精要

-输入输出精要

-作业

-输入输出格式探讨

第6讲 选择结构的典型例子

-选择结构的典型例子

-作业

第7讲 选择结构常见错误

-选择结构常见错误

-作业

第8讲 排除程序错误的常规方法

-排除程序错误的常规方法

-排除错误探讨

第9讲 循环结构基础

-循环结构基础

-作业

-循环类型

第10讲 循环结构程序例子

-循环结构程序例子

-作业

-程序结构

第11讲 函数基础

-函数基础

-作业

第12讲 函数举例

-函数举例(上)

-函数举例(下)

第13讲 变量的作用域与生存期

-变量的作用域与生存期

-变量的使用

第14讲 数组基础

-数组基础

-作业

第15讲 数组应用举例

-数组应用举例(上)

-数组应用举例(下)

第16讲 数组参数传递

-数组参数传递(上)

-数组参数传递(下)

-作业

第17讲 指针变量

-指针变量(上)

-指针变量(下)

-作业

第18讲 字符串

-字符串(上)

-字符串(下)

-作业

第19讲 程序调试

-程序调试

-程序调试的重要性

-程序调试讨论

第20讲 结构体及其应用

-结构体及其应用(上)

-结构体及其应用(下)

第21讲 文件

- 文件(上)

-文件(下)

第22讲 编程训练

- 编程训练

C程序框架笔记与讨论

也许你还感兴趣的课程:

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