当前课程知识点:C语言程序设计 >  第22讲 编程训练 >  编程训练 >  顺序程序的几个例子

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

顺序程序的几个例子在线视频

顺序程序的几个例子

包括三个例子,分别是:三位整数倒序输出;计算圆的周长和面积;计算三角形的面积。

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

顺序程序的几个例子课程教案、知识点、字幕

大家已经学习了C语言的一点点知识

这一讲我们通过几个顺序结构的程序的例子

来综合运用一下这些知识

将零散的知识串联起来

学习程序设计最好的方法是读程序、写程序

通过这几个典型程序

可以更加深入的理解C语言的基本工作方式

以及输入、输出、算术运算等知识

第一个例子是将三位整数倒序输出

程序的粗线条的功能可以概况为以下三步

首先是输入一个三位整数

接着是提取出它的个位、十位、百位

然后是按照个位、十位、百位的顺序输出

我们将程序的粗线条的功能细化

其中如何提取出三位整数的个位、十位、百位

是相对比较难的步骤

其具体方法如下

首先将该整数对10求余

那么就得到了这个三位整数的个位

该整数除以100

它的整数商就是它的百位

这个数除以10的整数商再对10求余

就得到了它的十位

例如对于整数123

123对10 求余

得到的是3

也就是这个数的个位

然后呢

123除以100得到的整数商是1

这是它的百位

123除以10

得到的整数商是12

然后12再对10求余

得到的就是2

这个2就是它的十位

这是三位整数倒序输出的完整程序

程序中有意将各功能模块用空行隔开了

这样程序的可读性好

看起来容易理解

比如这儿、这儿、这儿都用空格隔开

那么它相应的这样分割就是上面是定义变量

这个地方是输入

这儿是处理

这儿是输出

这个程序定义了四个变量x b0 b1 b2

其中x是需要输入的三个整数

b0这个变量表示这个整数的个位

b1表示十位

b2表示百位

那么首先通过scanf输入三位整数

然后下面就是用刚才前面一页提到的方法

就是这个x对10求余

C语言中这个百分号这里是求余的意思

对10求余得到各位

然后这个三位整数除以100

在C语言当中整数相除

那么得到结果它的商只保留整数位

所以这样除完以后得到结果就是它的整数商

对于十位来说就是这个数先除以10

就得到它的整数商

整数商再对10求余

这样得到这个三位数的十位

然后这一步就是通过printf输出这个个位 十位 百位

因为它们都是整型

所以这个地方用三个%d来控制输出

好 我们看一下这个程序

在后面的演示当中我们基本上都用codeblocks来演示

这个程序已经输入好了

下面就是我们编译一下

没有问题

然后运行

比如说我们输入的是123

然后这个就是它的倒序输出的结果。

这是第二个例子

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

计算圆的周长和面积

然后输出计算结果

这个例子主要演示了常量的用法

程序的这一行就是定义了一个常量

#define PI 3.14

它的意思就是3.14这个值赋给常量PI

我们后面程序当中就是用PI来表示这个圆周率就是这3.14

我们看程序的这一行

定义了一个double类型的变量r

这个r表示半径

这一步我们通过scanf从键盘输入半径的值

这因为r是double类型所以他的控制符是lf

下面这个是输出

实际上在输出里面

它是通过这个计算出来的这个圆的周长

2乘以PI乘以r

这个是计算出来面积

PI乘以r再乘以r

好 我们同样也来看看这个运行结果

我们来编译一下

这个也没有问题

然后我们来运行它

运行的时候输入原本圆的半径

这个是输出的周长和面积

在程序当中使用常量有什么好处呢

它的好处是这样的

其中一个好处

比如说我们这儿这个PI的值取的是3.14

那么这是它后面计算就用这个3.14

那么如果我们以后想改变这个PI值

就是这个地方不想用3.14

就是让它的精度更高一点

比如说用3.1416

那么整个程序只需要在这个地方把这儿变一下

程序的其它位置不变

这给编程带来了很大的好处

以后大家在更复杂的程序当中可能能够更深的体会这一点

还有点需要注意这个常量这样定义的时候

这个地方后面没有分号

这是第三个例子

已知三角形的三条边的长度

要求计算出三角形的面积

并显示出来

这儿计算使用的公式是这样的

首先计算出来一个s

它的值是三条边a b c加起来再除以2

计算面积的公式是根号下的s乘以s-a 再乘以s-b 再乘以s-c

那么在C语言当中开根号

使用的标准库函数是sqrt这个函数

这是计算三角形的面积的完整程序

主要展示了数学函数的使用方法

我们看程序当中占有一个#include

在什么时候需要加这一个包含文件呢

就是你程序当中使用到了数学函数的时候

比如在这里程序当中用到了标准的这个库函数

开根号就是sqrt这个函数

所以这个地方需要包含math.h

这里定义了五个float类型的变量

其中a b c表示的是三角形的三条边

s是个中间值

然后area表示面积

然后通过scanf从键盘输入三条边的值

这样输入以后

三条边的值分就别赋给了a b c

然后通过这行来计算这个s

这里的面积就是用刚才的这个公式s乘以s-a 乘以s-b 乘以s-c

这个地方需要稍微注意的是

我们在数学公式当中

这个乘号(*)可以不写

但是在这个地方c语言当中这个称号就不能忽略掉

好 我们来看一下运行结果

我这个地方顺带提一下

就是当codeblocsk当中有多个project的时候

需要运行哪个

那么可以通过这样点击鼠标右键

激活让它成为当前激活的这个

这样的话这边编译运行的才是当前的这个程序

这在运行之前

我们把前面运行的结果关掉

我们编译一下

这个没有问题

然后我们运行

从键盘上输入三角形三条边

比如说3 4 5

我们算出来的面积是6

可能大家已经注意到了

我们前面讲的这几个程序还是有一定的局限性

比如第一个例子

假设你输入的整数是三位数

如果输入的不是三位数

这个程序的运行结果就不对

第三个例子假定你输入的三条边满足三角形要求

就是任意两边之和大于第三边

那同样如果你输的三条边不符合三角形的这个要求的话

那么这个程序也是有问题的

那为什么会有这种局限性呢

是因为大家目前只学习的程序设计的这种顺序结构

等以后学习了条件选择结构以后

就能把这两个程序改造得更合理

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讲 编程训练

- 编程训练

顺序程序的几个例子笔记与讨论

也许你还感兴趣的课程:

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