第二章 算法——程序的灵魂
ok 我们这章不加注释来试试~
[例2.1] 计算5!
运行结果:
**[例2.2]**求多项式(1-1/2+1/3-1/4+…+1/99-1/100)的值
第三章 最简单的C程序设计——顺序程序设计
那我们这章前边加上注释,后边再不加~
[例3.1] 有人用温度计测量出华氏法表示的温度,今要求把它转换为以摄氏法表示的温度。
解题思路: 这个问题的算法很简单,关键在于找到二者之间的转换公式。根据物理学知识,知道以下转换公式: c=5/9(f-32)其中f代表华氏温度,c代表摄氏温度。
编写程序:
运行结果:
例[3.2] 计算存款利息。有1000元,想存一年。有三种方法可选:(1),年利率为r1;(2)一年期定期,年利率为r2,;(3)存两次半年期,年利率为r3。请分别计算出一年后按3种方法所得到的本息和。
解题思路: 关键是确定计算本息和的公式
运行结果:
例[3.3] 给定一个大写字母,要求用小写字母输出。
解题思路: 前已介绍,字符数据以ASCII代码存储在内存中,形式与整数的存储形式相同。所以字符型数据和其他算术型数据之间可以互相赋值和运算。
编写程序:
运行结果:
[例3.4] 给出一个三角形的三边长,求三角形面积。
解题思路: 任意两边之和大于第三边
编写程序:
运行结果:
例[3.5] 用%f输出实数,只能得到六位小数
运行结果:
例[3.7] float型数据的有效位数
注意: float可以保留六位有效数字,double可以保留十五位有效数字。不要以为计算机输出的所有数字都是精确的。
运行结果:
例[3.8] 先后输出BOY三个字符
解题思路: 定义三个变量,分别赋以初值‘B’‘O’‘Y’,然后用putchar函数输出这3个字符变量的值。
编写程序:
运行结果:
**例[3.9]**在键盘上输入大写字母,在显示屏上显示其对应的小写字母。
解题思路: 用getchar从键盘读入一个小写字母,把它转换成大写字母,用pitchar输出。
编写程序:
运行结果: