下面将把所有前面所介绍的内容,用实际的例子来说明应用。
程序实例 ch3_25.c:请输入英里和码数,本程序会将它们转换成千米,并在屏幕上打印出来。
注 1英里=1.609千米=1760码。
程序实例 ch3_26.c:++和--的前置运算符和后置运算符的实例应用。
上述程序第9行和第16行会分别依序设定z、y、x的值为0。
程序实例 ch3_27.c:加、减、乘、除及求余数(+=,-=,*=,/=,%=)的程序应用。
上述程序实例第15行会先将c值设定为2,再执行c乘以c功能,最后将运算结果放在c内。第18行和第21行请以此类推。
程序实例 ch3_28.c:请输入华氏温度,本程序会将它转换成摄氏温度,然后输出。华氏温度转换成摄氏温度的基本公式为:摄氏温度= (5.0/9.0)×(华氏温度 - 32.0)
程序实例 ch3_29.c:不同形态数据运算与强制操作数的基本应用。
上述程序实例第10行由于y和z皆是整数,因此相除结果得2,再赋值给浮点数x,最后得到x值是2.0。第12行由于已经强制设为浮点数,所以可以得到正常浮点数的相除结果。
程序实例 ch3_30.c:字符与整数数据的混合运算。
上述程序实例第6行将ch1设为字符“d”,其ASCII码值是100,执行完第8行后可以得到ch1的ASCII码值是99,所以第9行将列出码值是99相对应的字符“c”。第10行将ch1码值加5,得到码值是104,经查得知相对应的字符是“h”,所以最后列出字符“h”。
马赫是音速的单位,主要是纪念奥地利科学家恩斯特马赫(Ernst Mach),一马赫就是一倍音速,它的速度大约是1225千米/小时。
程序实例 ch3_31.c:从地球到月球约是384400千米,假设火箭的速度是一马赫,设计一个程序计算需要多少天、多少小时才可抵达月球。这个程序省略分钟数。
古代《孙子算经》有一句话:“今有鸡兔同笼,上有三十五头,下有百足,问鸡兔各几何?”这是古代的数学问题,表示笼子里有鸡和兔,有35个头,100只脚,然后计算笼子里面有几只鸡与几只兔子。鸡有1个头、2只脚,兔子有1个头、4只脚。我们可以使用基础数学解此题目,也可以使用循环解此题目,这一小节笔者将使用基础数学的联立方程式解此问题。
如果使用基础数学,x代表chicken,y代表rabbit,可以用下列公式推导。
chicken+rabbit=35相当于 ---- > x+y=35 2*chicken+4*rabbit=100相当于 ---- > 2x+4y=100
经过推导可以得到下列结果:
x(chicken)=20 # 鸡的数量 y(rabbit)=15 # 兔的数量
整个公式推导,假设f是脚的数量,h代表头的数量,可以得到下列公式:
x(chicken)=f/2–h y(rabbit)=2h–f/2
程序实例 ch3_32.c:请输入头和脚的数量,本程序会输出鸡的数量和兔的数量。
约翰卡尔佛里德里希高斯(Johann Karl Friedrich GauB)(1777 — 1855)是德国数学家,被认为是历史上最重要的数学家之一。他在9岁时就发明了等差数列求和的计算技巧,在很短的时间内计算了1到100的整数和。使用的方法是将第1个数字与最后1个数字相加得到101,将第2个数字与倒数第2个数字相加得到101,然后以此类推,可以得到50个101,然后计算50×101,最后得到解答。
程序实例 ch3_33.c:使用等差数列计算1~100的总和。
在1-8-3节中介绍了system( )函数,同时说明当此函数的参数是“pause”时,可以冻结窗口,也可以使用下列参数:
system("cls"); /* 清除窗口内容 */ system("dir"); /* 显示文件夹内容 */
或可以用下列方式更改窗口的前景和背景颜色:
system("color BA");
上述BA中,B代表窗口背景颜色,A代表窗口前景颜色,各颜色的参数说明如下。
程序实例 ch3_34.c:输出目前文件夹内容。
程序实例 ch3_35.c:使用浅黄色底与蓝色的字。