C 语言程序设计能力教程(第四版)
上QQ阅读APP看书,第一时间看更新

3.3 顺序结构程序设计举例

顺序结构是程序设计的最简单的结构,其程序的执行也是按照从上到下的顺序进行的,下面给出两个以顺序结构设计的应用实例。

【例3.8】输入任意三个整数,求它们的和与平均值(结果保留两位小数)。

分析:这是一个简单的顺序结构程序,三个数是程序的输入项,和及平均值是程序的两个输出项,其算法可以表示如下:

①输入三个数,可用scanf语句完成。

②计算它们的和及平均值,用赋值语句完成。

③输出结果,用printf语句完成。

程序代码如下:

程序的运行结果为:

举一反三:仿照上例,编制程序输入任意三个整数,求它们的积。

【例3.9】实现华氏温度与摄氏温度转换。输入一个华氏温度,要求输出摄氏温度。华氏温度转化成摄氏温度的公式为C=5/9(F-32)(式中,C表示摄氏温度,F表示华氏温度),结果取两位小数。

算法分析:本题需要从键盘输入一个数F,通过表达式的运算后,求得C的值就是转换后的结果。

程序代码如下:

若输入12,则程序的运行结果为:

思考:

①表达式C=5.0/9*(F-32)是否还有其他表示形式?

②上面的表达式中分子为什么写为5.0而不是直接写为5呢?结果有什么不一样?

提示:在C语言中,两个整数相除,结果自动取整。

技能训练1:printf()函数典型格式

训练目的与要求:熟练掌握printf()函数典型格式应用。

训练题目:阅读下列程序,写出运行结果,理解printf()函数的格式应用。

训练题目:

扫一扫 看视频

案例解析:

上面程序的运行结果为:

在上面的程序中,printf格式中“%5d”表示输出的数据宽度占5位,如a是100占3位,不足位数左边补2个空格,默认右对齐,“%-5d”表示输出的数据宽度占5位,左对齐,如a是100占3位,不足位数在右面补2个空格;“%2d”表示输出的数据宽度占2位,但实际输出a是100占3位,将自动突破限制。printf()输出函数格式中的“%10.2f”表示数据宽度共占10位,保留2位小数,第三位小数自动进行四舍五入,小数点占1位,则整数部分占7位,不足位数自动在左边补空格(数据右对齐)。若在输出函数格式中写为“%-10.2f”,则数据左对齐,不足位数在右面补空格。

技能训练2:顺序结构程序设计—已知三角形三条边求面积

扫一扫 看视频

训练目的与要求:学会简单的顺序程序设计

训练题目:输入三角形的边长,求三角形面积。

案例解析:

算法可以表示如下:

①输入三角形的三条边长a,b,c,假定这三条边能构成三角形。

②确定从三条边长求三角形面积的方法,三角形面积的公式为:

其中s=(a+b+c)/2。

③输出求解出的三角形面积area。

程序代码如下:

输入:

请输入三角形的三条边长(数据间用逗号分隔):3,4,6<回车>:

输出: